导航

使用思维链写Prompt

Posted on 2023-12-21 14:03  蝈蝈俊  阅读(164)  评论(0编辑  收藏  举报

思维链(CoT),即 Chain of Thought,是一种解决问题的方法,这种方法涉及逐步逻辑地思考问题,以便更好地理解和解决它。

例如,面对复杂问题时,大型语言模型(如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是一种极其有效的策略,它不仅可以提高回答的质量,也能够促进我们的思维能力和创造力的发展。