前言
最近在研究 Agent 相关的内容,顺便学习了一些提示词学习的技巧。今天就和大家分享下,如何使用 langchain 实现 Tree of thought (tot) 的提示词编写。
什么是 ToT?
Tree of thought 也就是思维树,是一种提示词编写的技巧,首发于论文
Tree of Thoughts: Deliberate Problem Solving with Large Language Models
ToT 允许 LLM 通过考虑多种不同的推理路径和自我评估选择来进行深思熟虑的决策,以决定下一步行动方案,并在必要时进行前瞻或回溯,以做出全局选择。
从上面的论文和介绍来说,直接使用人工提示词的方式是比较难实现的,反而使用编程的方法会更容易一些,因此,我们使用 langchain 去实现一下这种提示词策略。
SequentialChain
SequentialChain 的形式就是让 LLMChain 的输出输入到下一个 LLMChain 里面,我们可以定义一个 SequentialChain 去接受 tot 的各个提示词,然后组合成最终的提示词。
总代码
Yi 的大模型调用,可以参考下面这篇文章。
from langchain import hub
from langchain.chains import LLMChain
from langchain.chains import SequentialChain
cot_step1 = hub.pull("rachnogstyle/nlw_jan24_cot_step1")
cot_step2 = hub.pull("rachnogstyle/nlw_jan24_cot_step2")
cot_step3 = hub.pull("rachnogstyle/nlw_jan24_cot_step3")
cot_step4 = hub.pull("rachnogstyle/nlw_jan24_cot_step4")
chain1 = LLMChain(llm=yi_llm, prompt=cot_step1,output_key="solutions")
chain2 = LLMChain(llm=yi_llm, prompt=cot_step2,output_key="review")
chain3 = LLMChain(llm=yi_llm, prompt=cot_step3,output_key="deepen_thought_process")
chain4 = LLMChain(llm=yi_llm, prompt=cot_step4,output_key="ranked_solutions")
overall_chain = SequentialChain(
chains=[chain1, chain2, chain3, chain4],
input_variables=["input","perfect_factors"],
output_variables=["ranked_solutions"],
verbose=True)
# 人类如何移民火星
result = overall_chain({
"input":"请用中文回答下面的问题,人类如何移民火星",
"perfect_factors":"地球和火星之间的距离很长,使得定期补给变得苦难"
})
print(result)
好了,我写完啦,这篇文章到此结束,如果对你有所感悟,欢迎点赞,评论
那么,我们该如何学习大模型?
作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。
一、大模型全套的学习路线
学习大型人工智能模型,如GPT-3、BERT或任何其他先进的神经网络模型,需要系统的方法和持续的努力。既然要系统的学习大模型,那么学习路线是必不可少的,下面的这份路线能帮助你快速梳理知识,形成自己的体系。
L1级别:AI大模型时代的华丽登场
L2级别:AI大模型API应用开发工程
L3级别:大模型应用架构进阶实践
L4级别:大模型微调与私有化部署
一般掌握到第四个级别,市场上大多数岗位都是可以胜任,但要还不是天花板,天花板级别要求更加严格,对于算法和实战是非常苛刻的。建议普通人掌握到L4级别即可。
以上的AI大模型学习路线,不知道为什么发出来就有点糊,高清版可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
二、640套AI大模型报告合集
这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。
三、大模型经典PDF籍
随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。
四、AI大模型商业化落地方案
作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。