今天开始第二个咒语,思维链的进阶版——思维树(Tree of thoughts)
What,什么是思维树,Tree of thought?
Yao et el. (2023)在Arvix上发表了一篇文章:Tree of Thoughts: Deliberate Problem Solving with Large Language Models 提出了思维树(Tree of Thoughts,ToT)框架,该框架基于思维链提示进行了总结,引导语言模型探索把思维作为中间步骤来解决通用问题。
那么什么是思维树呢?
(图片来自于Tree of Thoughts: Deliberate Problem Solving with Large Language Models )
上图总结了几种方法,其中第二个就是上一部分听到的Chain of Thought,第三个就是Chain of thought的进阶版本,Self Consistency with Chain of Thought。也就是多个思维链的结果进行对比之后,挑选出出现频率最多的结果作为正确答案。
最后一个就是本文中提到的Tree of thoughts(思维树)。也就是多个人进行讨论,并且每一步的多个结果都是作为下一步思考的开始。
这里同样提供一份咒语
中文版本
假设三位不同的专家来回答这个问题。
所有专家都写下他们思考这个问题的第一个步骤,然后与大家分享。
然后,所有专家都写下他们思考的下一个步骤并分享。
以此类推,直到所有专家写完他们思考的所有步骤。
只要大家发现有专家的步骤出错了,就让这位专家离开。
请问…
英文版本
Imagine three different experts are answering this question. All experts will write down 1 step of their thinking, then share it with the group. Then all experts will go on to the next step, etc. If any expert realises they’re wrong at any point then they leave. The question is…
How,如何利用思维树来解决问题?
还是用《西游记》中“泾河龙王误点数”为例来展现思维树的作用。
而当我们使用了咒语之后,就会显示思考的过程。
使用这种方法,分别淘汰了两个专家
- 第三步淘汰了专家2
- 第五步淘汰了专家1
当然,这个Prompt写的过于简略,背景知识不足,所以结果还是有问题的呀。
参考内容