diff --git a/content/Building Systems with the ChatGPT API/5.Chain of Thought Reasoning.ipynb b/content/Building Systems with the ChatGPT API/5.Chain of Thought Reasoning.ipynb index 904f2aa..10b49eb 100644 --- a/content/Building Systems with the ChatGPT API/5.Chain of Thought Reasoning.ipynb +++ b/content/Building Systems with the ChatGPT API/5.Chain of Thought Reasoning.ipynb @@ -8,6 +8,18 @@ "# L4: 处理输入: 思维链推理" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "在本节中,我们将专注于处理输入的任务,即通过一系列步骤生成有用输出的任务。\n", + "\n", + "有时,模型在回答特定问题之前需要详细推理问题,如果您参加了我们之前的课程,您将看到许多这样的例子。有时,模型可能会通过匆忙得出错误的结论而出现推理错误,因此我们可以重新构思查询,要求模型在提供最终答案之前提供一系列相关的推理步骤,以便它可以更长时间、更有方法地思考问题。\n", + "\n", + "通常,我们称这种要求模型逐步推理问题的策略为思维链推理。" + ] + }, { "attachments": {}, "cell_type": "markdown", @@ -59,6 +71,14 @@ "## 思维链提示" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "因此,我们在这里要求模型在得出结论之前推理答案。\n" + ] + }, { "cell_type": "code", "execution_count": 3, @@ -380,8 +400,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## 内心独白\n", - "- 既然我们要求 LLM 用分隔符分隔推理步骤,那么我们可以隐藏推理思路,让用户看不到这些推理内容。" + "## 内心独白" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "对于某些应用程序,模型用于得出最终答案的推理过程可能不适合与用户共享。例如,在辅导应用程序中,我们可能希望鼓励学生自己解决问题,但模型对学生解决方案的推理过程可能会揭示答案。\n", + "\n", + "内心独白是一种可以用来缓解这种情况的策略,这只是一种隐藏模型推理过程的高级方法。\n", + "\n", + "内心独白的想法是指示模型将输出的部分放在不会透露答案的方式中,以便用户无法看到完整的推理过程。旨在将它们隐藏在一个结构化的格式中,使得传递它们变得容易。然后,在向用户呈现输出之前,输出被传递,只有部分输出是可见的。\n" ] }, {