プログラム
諺にもあるように、"書くことは書き直すことだ"。 と問われたとき、クロードはたいてい答えの精度を上げられることが証明されている!
プロンプトを出す方法はたくさんある。 クロード 「もう一度考える人が自分の仕事を自然にチェックするのと同じ方法が、クロードにも当てはまるのだ。 キューチェーン・ドキュメント).
典型例
この例では、クロードに10個の単語を考えてもらった......しかし、そのうちのひとつは本当の単語ではない。
例1:
入力
プロンプト
ユーザー:"ab "で終わる単語を10個挙げてください。
出力
クロードの(間違った)答え
abで終わる単語を10個挙げてみましょう:
1.キャブ
2.ダブ
3_ファブ
4_ガブ
5_ジャブ
6_ラボ
7_ナブ
8_スラブ
9_タブ
10_ザブ
クロードにもっと正確な答えを言わせれば、エラーは修正されるだろう!
以下では、上記のクロードの間違った応答を、クロードに前の応答を再確認するよう求めるプロンプトに置き換える。
ヒント セルをクリックし、テキストエディターにテキストをコピーして、特に置換されたセルG22の完全なヒントを見る。
例2:
入力
ヒントテンプレート
{{convo_history}}
ユーザー: "words "に代わる単語で、実際の単語でないものをすべて見つけてください。
+
古いヒント + クロードの不正解
(上から) {{CONVO_HISTORY}}
ユーザー:「ab」で終わる単語を10個挙げてください。
ヘルパー:「ab」で終わる単語を10個挙げてください:
1.キャブ
2_ダブ
3.ファブ
4.ガブ
5_ジャブ
6_ラボ
7_ナブ
8_スラブ
9_タブ
10_ザブ
=
置換後のヒント
ユーザー:"ab "で終わる単語を10個挙げてください。
ヘルパー:「ab」で終わる単語を10個挙げてください:
1.キャブ
2. Dab
3.ファブ
4.ガブ
5_ジャブ
6_ラボ
7_ナブ
8_スラブ
9_タブ
10_ザブ
ユーザー:「words」に代わる単語で、実際の単語でないものをすべて探しなさい。
出力してください:
クロードによる新しい答え
ここに "ab "で終わる実際の単語が10個あります:
1. Cab
2.ダブ
3_グラブ
4_ガブ
5_ジャブ
6_ラブ
7_ナブ
8_スラブ
9_タブ
10_ブラブ
しかし、クロードは私たちが指示したからといって答えを変えたのだろうか?もし私たちが最初から正しい答えを教えていたらどうだっただろう?その結果、クロードは自信を失ってしまっただろうか?ここで私たちは紫のボックスに正しい答えを入れ、もう一度チェックするように指示した。
例3:
入力
ヒントテンプレート
{{convo_history}}
ユーザー: "word "に代わる単語で、実際の単語でないものをすべて見つけてください。
+
仮定のクロードが正しく答える {{CONVO_HISTORY}}
ユーザー:"ab "で終わる単語を10個挙げてください。
ヘルパー:1.
1.
2.グラブ
3_ガブ
4_ジャブ
5_ラボ
6_ナブ
7_スラブ
8_タブ
9_ブラブ
=
置換後のヒント
ユーザー:"ab "で終わる単語を10個挙げてください。
ヘルパー: 1.
2.ダブ
3:グラブ
4:ガブ
5_ジャブ
6_ラボ
7_ナブ
8_スラブ
9_タブ
10_ブラブ
ユーザー:"word "に代わる単語で、実際の単語でないものをすべて探しなさい。
出力してください:
クロードからの新しい回答
ここに "ab "で終わる実際の単語が10個あります:
1. Cab
2.ダブ
3_グラブ
4_ガブ
5_ジャブ
6_ラブ
7_ナブ
8_スラブ
9_タブ
10_ブラブ
結局のところ、そうではなかった。クロードはこの件に関して、自分の正しい答えから揺らぐことはなかった。
クロードに反応を改善させることもできる。以下は、まずクロードに物語を書いてもらい、それを改良したバージョンである。個人的な好みは異なるかもしれないが、クロードの2番目のバージョンの方が良いということに、おそらく多くの人が同意するだろう。
例4:
入力
プロンプト
ユーザー:走るのが好きな女の子についての3文の短編を書きなさい。
アウトプット
クロードの返答(物語の最初のバージョン)
これは走るのが好きな女の子についての3文の短編です:
アメリアは走るのが大好きだった。髪を吹き抜ける風、リズミカルな足の感触、走ることが彼女に与える開放感。公園を駆け抜けるとき、彼女の心配事はすべて消え去り、信じられないほど満たされた気持ちになった。
例5:
入力
プロンプトテンプレート
{{PAST_STORY}}
User: このストーリーをもう少し良くしてください。
+
クロードの前の物語 {{PAST_STORY}}
ユーザー:走るのが好きな女の子についての3文の短編を書いてください。
アシスタント:これは走るのが好きな女の子についての3文の短編です:
アメリアは走るのが大好きだった。髪をなでる風、リズミカルな足の感触、そして走ることが彼女に与える開放感。公園を駆け抜けるとき、彼女の心配事はすべて消え去り、信じられないほど満たされた気持ちになった。
=
プロンプト
ユーザー:走るのが好きな女の子についての3文のショートストーリーを書いてください。
アシスタント:これは走るのが好きな女の子についての3文の短編です:
アメリアは走るのが好きだった。髪をなでる風、足音のリズム、走ることが彼女に与える開放感。公園を駆け抜けるとき、彼女の心配事はすべて消え去り、信じられないほど満たされた気持ちになった。
ユーザー:このストーリーをもう少し良くしてください。
出力してください:
クロードの新しい物語。
これは改良された3文の短編:
アメリアの足は舗道を叩き、心臓は興奮とともに高鳴った。周囲の世界は消え去り、彼女の呼吸の安定したリズムと髪に当たる風の感触に取って代わられた。一歩一歩進むたびに、彼女の心配は消え去り、深い安堵感と喜びに変わっていった。
この置換は非常に強力だ。リストや単語、クロードの以前の返事などを渡すために置換プレースホルダを使ってきた。クロードに関数の実行を依頼し、その関数の結果をクロードに渡してさらに処理させる。これは他の置換操作と同じである。これについては次の付録で詳しく説明します。
以下は、クロードへのある呼び出しの結果を、別の長い呼び出しに埋め込む例である。
例6:
入力
最初のプロンプト
ユーザー:以下のテキストからすべての名前を検索します:
"やあ、ジェシー。私、エリンよ。明日ジョーイのパーティーがあるんだけど、ケイシャも来るって言ってたし、メルも来ると思う。"
ヘルパー:<名前
+
新しいプロンプトテンプレート ( は前の出力から)
User: これは名前のリストです:
{{NAMES}} です。
このリストをアルファベット順に並べてください。
クロードの最初の返事 → {{NAMES}}
- ジェシー
- エリン
- ジョーイ
- キーシャ
- メル
</名前
=
置換後の新しいプロンプト
User: これは名前のリストです:
- ジェシー
- エリン
- ジョーイ
- キーシャ
- メル
このリストはアルファベット順に並べてください。
出力
クロードの2番目の返事
これはアルファベット順の名前リストです:
<名前
- エリン
- ジェシー
- ジョーイ
- キーシャ
- メル
</名前