课程
俗话说:“写作就是重写。” 事实证明,当被要求时,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>