プログラム
諺にもあるように、"書くことは書き直すことだ"。 と問われたとき、クロードはたいてい答えの精度を上げられることが証明されている!
プロンプトを出す方法はたくさんある。 クロード 「もう一度考える人が自分の仕事を自然にチェックするのと同じ方法が、クロードにも当てはまるのだ。 キューチェーン・ドキュメント).
典型例
この例では、クロードに10個の単語を考えてもらった......しかし、そのうちのひとつは本当の単語ではない。
例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
クロードにもっと正確な答えを言わせれば、エラーは修正されるだろう!
以下では、上記のクロードの間違った応答を、クロードに前の応答を再確認するよう求めるプロンプトに置き換える。
ヒント セルをクリックし、テキストエディターにテキストをコピーして、特に置換されたセル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
しかし、クロードは私たちが指示したからといって答えを変えたのだろうか?もし私たちが最初から正しい答えを教えていたらどうだっただろう?その結果、クロードは自信を失ってしまっただろうか?ここで私たちは紫のボックスに正しい答えを入れ、もう一度チェックするように指示した。
例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
結局のところ、そうではなかった。クロードはこの件に関して、自分の正しい答えから揺らぐことはなかった。
クロードに反応を改善させることもできる。以下は、まずクロードに物語を書いてもらい、それを改良したバージョンである。個人的な好みは異なるかもしれないが、クロードの2番目のバージョンの方が良いということに、おそらく多くの人が同意するだろう。
例4:
输入:
Prompt
User: 写一个关于一个喜欢跑步的女孩的三句话短篇故事。
输出:
Claude 的回复(故事的第一版)
这是一个关于一个喜欢跑步的女孩的三句话短篇故事:
艾米莉亚喜欢跑步。风吹过她的头发,脚步的节奏感,以及跑步带给她的自由感,是她所需要的一切。当她在公园里飞奔时,所有的烦恼都烟消云散,她感到无比的充实。
例5:
输入:
Prompt 模板
{{PAST_STORY}}
User: 让这个故事更好一点。
+
Claude 之前的故事 {{PAST_STORY}}
User: 写一个关于一个喜欢跑步的女孩的三句话短篇故事。
Assistant: 这是一个关于一个喜欢跑步的女孩的三句话短篇故事:
艾米莉亚喜欢跑步。风吹过她的头发,脚步的节奏感,以及跑步带给她的自由感,是她所需要的一切。当她在公园里飞奔时,所有的烦恼都烟消云散,她感到无比的充实。
=
替换后的 Prompt
User: 写一个关于一个喜欢跑步的女孩的三句话短篇故事。
Assistant: 这是一个关于一个喜欢跑步的女孩的三句话短篇故事:
艾米莉亚喜欢跑步。风吹过她的头发,脚步的节奏感,以及跑步带给她的自由感,是她所需要的一切。当她在公园里飞奔时,所有的烦恼都烟消云散,她感到无比的充实。
User: 让这个故事更好一点。
输出:
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>