#idea
做个语音GPT助手,将六顶思考帽的特征(wiki.mbalib.com/wiki/%E5%85%AD…) 赋予六位著名的军师,配上头像、声音、语言风格和三国的场景。

主公说一段话以后,六位军师各自发言,与主公讨论,帮助主公整理思路。

#貌似挺好做的
测试下,大概是这样:
langchain里设定不同军师的PromptTemplate,

KM_template = """
你是孔明, 三国时著名的军师.
你称我为"主公".
孔明特点123
{history}
主公: {human_input}
孔明:
"""
KM_prompt = PromptTemplate(
input_variables=["history", "human_input"],
template=KM_template
)
然后每个军师一个LLMChain
KMchatgpt_chain = LLMChain(
llm=OpenAI(temperature=0),
prompt=black_hat_prompt,
verbose=True,
memory=ConversationBufferWindowMemory(
human_prefix="主公",
ai_prefix="孔明",
),
)
问题发出以后,6个军师并行取得回答,取得.memory
可以在GUI显示
再把各个军师的.memory叠加到一起,作为history,
可用summary_buffer记忆 python.langchain.com/en/latest/modu…
然后再由一个军师总结陈词,获得一轮答案。
缺点是又废token,又慢。
不过可能思考很全面,如果做个漂亮的运筹帷幄场景,几位军师气泡发言,最后总结陈词语音播报,感觉会很有趣。
"我觉得我们应该先攻打曹操。" 荀彧:  主公,根据我们目前拥有的信息,攻打曹操可能不...

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with goldengrape @goldengrape@mathstodon.xyz

goldengrape @goldengrape@mathstodon.xyz Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @goldengrape

May 17
ChatGPT插件推荐
Wolfram,ScholarAI,AskYourPDF,WebPilot,
排名分先后。
Wolfram算力强大,写好不易,可要求ChatGPT来写,并且给出测试集,不通过测试集不准停。能够写出不错的代码,然后打开细节复制代码,放进wolframcloud里保存,很方便。
比如:
在世界地图上用蓝色标记出列表中的国家{中国,日本,韩国,美国},再用绿色标记其余国家中GDP前20的国家
ScholarAI是Springer Nature旗下,如果用中文提问,建议加上Research in English, answer in Chinese.
常见科学问题直接问即可,
比如:“控制近视进展都有哪些方法?”
也可以要求列出参考文献,比如“列出近10年控制近视进展的参考文献”,
还可以“将文献1的摘要翻译成中文”
Read 5 tweets
May 16
好了,无比中二的“军事联盟”上线了:
advisors-alliance.streamlit.app
我们邀请到了
荀彧,周瑜,徐庶,司马懿,鲁肃,诸葛亮
共同为主公您排忧解难。 Image
此练习的目的在于熟悉langchain中的memory设定,
注意当prompt中有多个输入时,应当在memory中指定input_key,否则报错。
对于同一个问题多角色的连续回答,应当临时屏蔽memory,以免答案进入“回声”状态收敛于单一答案。
memory的设定需要个体化。
代码参考:
github.com/goldengrape/Ad…
1. 如果能够好好处理memory的可见性,角色之间互相交流的可见性。有可能可以做出一个不错的文本狼人杀或者剧本杀。
2. 如果能够好好处理各个角色之间的流程动作,在流程进展中不断修改角色的工作目标,则有可能完成各种咨询、管理等商业模型工具。
3. 也许加上语音输入和输出
Read 5 tweets
May 15
一个简单的军师联盟demo
gist.github.com/goldengrape/91…
langchain里好多小坑要注意,特别是memory的设定。
这个demo中没有加入GUI和语音。
军师联盟在使用时,看起来应当在每轮时分开讨论,也就是各个军师不能看到其他军师的意见,否则形成了“回声放大”,后面的人都随声附和,没有独立思考了,貌似无法仅仅用prompt强制独立思考,只能临时屏蔽记忆,前5个独立发表意见以后,由最后一个总结,此时要纳入前5人的意见。
接下来如果按照这里面列出的各种咨询工具,给各位军师分配角色,是不是就可以进商学院了
wiki.mbalib.com/wiki/Category:…
Read 4 tweets
Apr 18
有copilot,增加多语种的界面实在是太简单了。把UI上的文字放进json里,写出中文样例,后面的就一路tab就可以,copilot自行翻译。
所以现在chatpubmed chatpubmed.streamlit.app 的界面有这么多种语言的,而且你可以用母语提问,得到母语回答。 Image
我觉得这应该是每一个程序员/网站制作者都应该试试的东西,当然你们肯定比我做得更简单,比如单独写个程序用GPT去翻译所有界面上的文字。现在真的可以很简单就完成所有界面的翻译。

为什么不呢,让你的用户少一点点的困难,这不就是大家写程序的目的么
所以呢,吵吵啥AI时代要不要学英语,力所能及消灭每一个英文单词啊,不光为中文用户消灭,其他语种也就是多按几下tab而已。
能动手谁还还动口啊
Read 5 tweets
Apr 18
Chat Pubmed
chatpubmed.streamlit.app
Talk to PubMed directly and it will find papers related to your question. Then, it will use the content of these fulltext to answer your question.
Let's work towards extending the average lifespan of humans, in our own small way.
Chat Pubmed
chatpubmed.streamlit.app
直接与Pubmed对话,
为延长人类平均寿命做一点小小的贡献
这个项目想说的是,其实我并不需要本地收藏很多文献,也并不需要在本地存储。
向量搜索的成本还很高,所以不妨先使用传统的关键词搜索,找个大概,用向量相关性来评估关键词搜索得到的摘要的结果,找到足够多相关性高的内容后再启动全文切块向量搜索。
Read 7 tweets
Mar 21
好吧,给个例子,其实跟把大象放进冰箱差不多。
题目:为ppt撰写演讲词
目的:读取一个ppt中的所有文本,依次为每一页撰写演讲词
1/
过程设计
1. 读取pptx文件
2. 读取ppt中每一页的文字,包括正文中的文字和备注中的文字。
3. 对于第i页,令GPT依据全部文字和第i页的文字撰写演讲词
4. 将演讲词单独保存为markdown文件

2/
函数设计
以Python撰写,以函数式编程的风格撰写结构化程序,最终以main()调用。

* 需要用的库
python-pptx, markdown
以上为人工设计,此处开始问GPT:“针对上述过程,请设计出相应的函数,列出每个函数的作用描述、输入、输出,但不必列出每个函数的具体实现。”
3/
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(