思维链(CoT),即 Chain of Thought,是一种解决问题的方法,这种方法涉及逐步、逻辑地思考问题,以便更好地理解和解决它。
例如,面对复杂问题时,使用思维链写的Prompt,能让大型语言模型(如GPT-3或GPT-4)不仅提供答案,还能展示出达到这个答案的思维过程。这个过程可能包括定义问题、分解问题、逐步解决子问题,最后综合所有的信息得出最终答案。通过这种方式,模型不仅提供了一个解决方案,还展示了如何通过逐步的逻辑推理来解决问题,使得其答案更加透明、可理解、更有深度。
take a deep breath,Let's think step by step.
思维链有多种形式,其中最简单,最流行的一种就是在提示语中加入“让我们一步步来(Let's think step by step)”的说法。另一个较新的说法是“深呼吸(take a deep breath),然后制定一个回答计划”。虽然模型无法真正地呼吸或深思,但这些措辞能引导它在确定回答方向前,在可能的答案空间中进行更深入的思考。
以下是使用“生命的意义”这一话题进行的测试,
可以看出,加了 take a deep breath,Let's think step by step.回答的质量提升了一大截。
使用思维链解决数学问题
问题: 一个班级里有40个学生。如果20%的学生穿着红色衣服,那么穿红色衣服的学生有多少人?
不使用思维链
答案: 8个学生。
使用思维链
思考过程:
·
班级里有40个学生。
·
·
20%的学生穿红色衣服,这意味着每5个学生中就有1个学生穿红色衣服(因为20%等于五分之一)。
·
·
因此,要找出40个学生中有多少人穿红色衣服,我需要计算40的五分之一。
·
·
40除以5等于8。
·
答案: 所以,穿红色衣服的学生有8人。
使用思维链的答案提供了解决问题的详细步骤,帮助理解如何得出最终答案。
使用思维链构思文章标题
下面这个Prompt提出了如何构思文章标题的思维过程:
Now we will generate a title for the article.
First take it step
by step and determine what are the most important elements of the
article to include in the title and what makes a good title in general.
After you’ve done that, generate the title.
现在我们来为文章定个标题。
首先,一步步分析,弄清楚文章中哪些核心元素需要包含在标题里,
以及一个好标题通常需要具备什么特质。
完成这些后,再来创作标题。
蒙特卡洛方法 — 创意选择的头脑风暴
蒙特卡洛技术的精髓在于,我们要求模型产生几个不同的方案,然后综合这些方案的精华,形成一个完整的最佳答案。这个过程中可以看到“思维的空间”(Room for Thought)的影子,因为模型被赋予了出错、尝试和创新的空间,最后才产生成果。
当你需要利用模型进行创意工作时,蒙特卡洛方法尤为有效。
以下是一个为女儿的生日派对构思创意并确定主题的案例:
I am looking for ideas for my 9 year old's birthday party. She is into
Pokemon, corgis, Roblox, and loves playing with her friends.
First list out elements of a good birthday party for a kid that can
be accomplished on a budget, and a list of fun themes/ elements of a
party given her interests.
Then create 5 radically different ideas for parties.
Finally create a final singular title recommendation that combines the
best elements of the options.
我正在寻找适合我 9 岁女儿生日派对的创意。
她喜欢宝可梦、柯基犬、罗布乐思,还喜欢和朋友们玩耍。
首先要列出适合孩子的生日派对的要素,
这些要素要在预算内可行,同时还要考虑她的兴趣,
列出一些有趣的主题和派对元素。
然后,创造五个完全不同的派对构思。
最后,综合这些构思的精华,提出一个终极主题建议。
蒙特卡洛方法的一个精彩之处在于:它能在互动过程中提供五个额外选项。我们通常会发现其中一个选项特别吸引,然后选择它。
值得强调的是,强调思考应该尽可能多样化非常重要的,否则在某些情况下模型可能会重复五次,只是略微改变措辞。
参考:
https://baoyu.io/translations/llm/monte-carlo-puppetry-and-laughter-the-unexpected-joys-of-prompt-engineering?continueFlag=8bfd427bf811f9d40a7ad5d4b531ad6f
换思维方式的翻译Prompt
原先宝玉的翻译Prompt是直译->意译两步这种思维过程,现在改成了三步:
1.
直译
2.
指出直译中的问题,例如:“不符合中文表达习惯”、“语句不通顺”和“晦涩难懂”,并且指出位置或者给出解释
3.
根据直译和问题进行意译
https://weibo.com/1727858283/Ny6XYfTk9
通过指出问题,可以将问题具体化,由于提供了更多上下文,翻译效果得到了更好的结果。
比如翻译:
I enjoy writing. I do it in a fast way. Why am I even a researcher if I don’t write my own research?
直译+意译
我热爱写作,写得也很迅速。如果我不亲自完成我的研究写作,我还算什么研究员呢?
直译+找问题+意译
我喜欢写作,这是我快速表达思维的方式。如果我连自己的研究都不亲自写,我还算什么研究者?
通过上面对比,可以看到不同的思维过程,产生的效果完全不一样。
总结
在本文中,我们探讨了使用思维链(CoT)写Prompt的多种应用案例,包括解决数学问题、构思文章标题、使用蒙特卡洛方法进行创意构思,以及改进翻译技巧。
在这些案例中,我们可以看到使用思维链写Prompt不仅提升了解答问题的透明度和可靠性,还增强了创造性和解决问题的深度。
在任何需要深思熟虑和创新思维的场景中,应用思维链技术写Prompt是一种极其有效的策略,它不仅可以提高回答的质量,也能够促进我们的思维能力和创造力的发展。
出自:https://mp.weixin.qq.com/s/sYuhzITBU0TpYGu72YlTNw