AI个人学习
和实操指南

《Anthropic提示工程课程——附录:链式提示》

课程

俗话说:“写作就是重写。” 事实证明,当被要求时,Claude 通常可以提高其回答的准确性!

有许多方法可以提示 Claude “再思考一下”。那些让人自然检查自己工作的方式通常也适用于 Claude。(有关何时以及如何使用提示链的更多示例,请查看我们的 提示链文档)。

示例

在这个例子中,我们要求 Claude 想出十个单词……但其中一个并不是一个真实的单词。

示例1:

输入:
Prompt
用户:列出十个以“ab”结尾的单词。

输出:
Claude 的(不正确的)回答
这里有 10 个以“ab”结尾的单词: 
1. Cab  
2. Dab  
3. Fab  
4. Gab  
5. Jab  
6. Lab  
7. Nab  
8. Slab  
9. Tab  
10. Zab

让 Claude 提供更准确的回答可以修正错误!

下面我们将 Claude 的错误回答从上面摘下来,并将其替换到一个提示中,要求 Claude 再次检查其先前的回答。

提示: 点击单元格并将文本复制到文本编辑器中,查看完整的提示,特别是在替换后的单元格 G22。

示例2:

输入:
提示模板
{{CONVO_HISTORY}}  
用户:请找出所有不是实际单词的“词语”的替代词。
+
旧提示 + Claude 的错误回答  
(从上面){{CONVO_HISTORY}}
用户:列出十个以字母“ab”结尾的单词。  
助手:以下是 10 个以“ab”结尾的单词:  

1. Cab  
2. Dab  
3. Fab  
4. Gab  
5. Jab  
6. Lab  
7. Nab  
8. Slab  
9. Tab  
10. Zab
=
替换后的提示
用户:列出十个以字母“ab”结尾的单词。  
助手:以下是 10 个以“ab”结尾的单词:  

1. Cab  
2. Dab  
3. Fab  
4. Gab  
5. Jab  
6. Lab  
7. Nab  
8. Slab  
9. Tab  
10. Zab  
用户:请找出所有不是实际单词的“词语”的替代词。

输出:
Claude 的新回答
以下是 10 个以字母“ab”结尾的实际单词:  

1. Cab  
2. Dab  
3. Grab  
4. Gab  
5. Jab  
6. Lab  
7. Nab  
8. Slab  
9. Tab  
10. Blab

但 Claude 只是因为我们告诉它去修改答案就修改了吗?如果我们一开始就提供了正确答案呢?Claude 会因此失去自信吗?在这里,我们将一个正确的回答放在紫色框中,并要求它再次检查。

示例3:

输入:
提示模板
{{CONVO_HISTORY}}  
用户:请找出所有不是实际单词的“单词”的替代词。
+
假设的 Claude 正确回应 {{CONVO_HISTORY}}
用户:列举十个以确切字母“ab”结尾的单词。  
助手:1. Cab  
1. Dab  
2. Grab  
3. Gab  
4. Jab  
5. Lab  
6. Nab  
7. Slab  
8. Tab  
9. Blab
=
替换后的提示
用户:列举十个以确切字母“ab”结尾的单词。  
助手:1. Cab  
2. Dab  
3. Grab  
4. Gab  
5. Jab  
6. Lab  
7. Nab  
8. Slab  
9. Tab  
10. Blab  
用户:请找出所有不是实际单词的“单词”的替代词。

输出:
Claude 的新回应
以下是 10 个以字母 “ab” 结尾的实际单词:

1. Cab  
2. Dab  
3. Grab  
4. Gab  
5. Jab  
6. Lab  
7. Nab  
8. Slab  
9. Tab  
10. Blab

事实证明,并不是!Claude 在这种情况下并没有动摇其正确的答案。

你也可以让 Claude 改善它的回复。以下是我们先让 Claude 写一个故事,然后再改进它的故事版本。你的个人喜好可能会有所不同,但许多人可能会同意 Claude 的第二个版本更好。

示例4:

输入:
Prompt
User: 写一个关于一个喜欢跑步的女孩的三句话短篇故事。

输出:
Claude 的回复(故事的第一版)
这是一个关于一个喜欢跑步的女孩的三句话短篇故事:  

艾米莉亚喜欢跑步。风吹过她的头发,脚步的节奏感,以及跑步带给她的自由感,是她所需要的一切。当她在公园里飞奔时,所有的烦恼都烟消云散,她感到无比的充实。

示例5:

输入:
Prompt 模板
{{PAST_STORY}}  
User: 让这个故事更好一点。
+
Claude 之前的故事 {{PAST_STORY}}
User: 写一个关于一个喜欢跑步的女孩的三句话短篇故事。  
Assistant: 这是一个关于一个喜欢跑步的女孩的三句话短篇故事:  

艾米莉亚喜欢跑步。风吹过她的头发,脚步的节奏感,以及跑步带给她的自由感,是她所需要的一切。当她在公园里飞奔时,所有的烦恼都烟消云散,她感到无比的充实。
=
替换后的 Prompt
User: 写一个关于一个喜欢跑步的女孩的三句话短篇故事。  
Assistant: 这是一个关于一个喜欢跑步的女孩的三句话短篇故事:  

艾米莉亚喜欢跑步。风吹过她的头发,脚步的节奏感,以及跑步带给她的自由感,是她所需要的一切。当她在公园里飞奔时,所有的烦恼都烟消云散,她感到无比的充实。  
User: 让这个故事更好一点。

输出:
Claude 的新故事
这是经过改进的三句话短篇故事:  

艾米莉亚的脚步在路面上敲击着,她的心随着兴奋感一起加速。周围的世界逐渐消失,取而代之的是呼吸的稳定节奏和风吹动她头发的感觉。随着每一步,她的烦恼逐渐消散,取而代之的是深深的解脱感和喜悦。

这种替换形式非常强大。我们一直在使用替换占位符来传递列表、单词、Claude 以前的回复等等。你还可以使用替换来执行我们称之为“函数调用”的操作,即让 Claude 执行某些功能,然后将该功能的结果再进一步交给 Claude 处理。这与其他任何替换操作一样。更多内容将在下一个附录中讨论。

下面是一个将 Claude 的一次调用结果嵌入到另一更长调用中的示例。

示例6:

输入:
第一次提示
用户:从下面的文本中找出所有名字:

"嘿,Jesse。是我,Erin。我打电话是关于 Joey 明天要举办的派对的。Keisha 说她会来,我想 Mel 也会来。"
助手:<names>
+
新提示模板(</names> 来自上一次输出)
用户:这是一个名字列表:
<names>{{NAMES}}  
请按字母顺序排列这个列表。

Claude 的第一次回复 → {{NAMES}}
- Jesse  
- Erin  
- Joey  
- Keisha  
- Mel  
</names>
=
替换后的新提示
用户:这是一个名字列表:
<names>- Jesse  
- Erin  
- Joey  
- Keisha  
- Mel  
</names>  
请按字母顺序排列这个列表。

输出:
Claude 的第二次回复
这是按字母顺序排列的名字列表:

<names>  
- Erin  
- Jesse  
- Joey  
- Keisha  
- Mel  
</names>
AI轻松学

普通人的AI入门指南

帮助你以低成本、零基础学会如何利用AI工具。AI就像办公软件一样,是每个人的必备技能。 掌握AI会让你在求职中占据优势,在未来的工作和学习中事半功倍。

查看详情>
未经允许不得转载:首席AI分享圈 » 《Anthropic提示工程课程——附录:链式提示》
分享到

首席AI分享圈

首席AI分享圈专注于人工智能学习,提供全面的AI学习内容、AI工具和实操指导。我们的目标是通过高质量的内容和实践经验分享,帮助用户掌握AI技术,一起挖掘AI的无限潜能。无论您是AI初学者还是资深专家,这里都是您获取知识、提升技能、实现创新的理想之地。

联系我们