プログラム
Claudeはその出力を様々な方法でフォーマットすることができる。 あなたがしなければならないのは、そうするように要求することだ!
これを行う方法の1つは、XMLタグを使用して応答を他の冗長なテキストから分離することです。XMLタグを使用することで、プロンプトをより明確に、より簡単にすることができることを学びました。 クロード 分析結論から言うと、クロードに次のことを頼むこともできる。 XMLタグを使用して、出力をより明確にし、人間が理解できるようにする。.
典型例
第2章でクロードに前文を完全に省略するように頼んで解決した「詩の前文問題」を覚えているだろうか?クロードに詩をXMLタグに入れるように頼めば、同じような結果が得られることがわかった。
例
输入:
提示模板
用户:请写一首关于 {{ANIMAL}} 的俳句。将它放在 <haiku> 标签中。
+
输入 {{ANIMAL}}
兔子
=
替换后的提示
用户:请写一首关于兔子的俳句。将它放在 <haiku> 标签中。
输出:
Claude 的回复
<haiku>
毛茸茸的,鼻子在动,
在青翠的田野上跳跃,
兔子的温柔优雅。
</haiku>
なぜこんなことをするのか?XMLタグの中に出力を置くことで、エンドユーザーは短いプログラムを書くだけで、XMLタグの間の内容を確実に抽出し、詩の部分だけを得ることができるからです。
このテクニックの延長として、最初のXMLタグを "Assistant: "の後に置く方法がある。Assistant: "の後にテキストを置くと、基本的にクロードに、クロードが何かを言ったので、その時点から続けるように指示することになります。このテクニックは「クロードの代わりに話す」または「クロードの返答をあらかじめ入力する」と呼ばれます。
以下では、最初の <haiku>
XMLタグ。クロードが私たちが止めたところから直接続いていることに注目してほしい。
例
输入:
提示模板
用户:请写一首关于 {{ANIMAL}} 的俳句。将其放在 <haiku> 标签中。
助手:<haiku>
+
输入 {{ANIMAL}}
Cat
=
替换后的提示
用户:请写一首关于 Cat 的俳句。将其放在 <haiku> 标签中。
助手:<haiku>
输出:
Claude 的回应
猫的优雅与姿态,
在火炉旁轻柔地呼噜,
神秘的猫。
</haiku>
クロードはまた、特に他の出力フォーマットでの作業も得意としている。 JSON.JSON出力を強制したい場合(正確にはわからないが、近い)、クロードのレスポンスに"{"を開始括弧として事前に入力することができる。
例
输入:
提示模板
用户:请写一首关于 {{ANIMAL}} 的俳句。使用 JSON 格式,键为 "first_line"、"second_line" 和 "third_line"。
助手:{
+
输入 {{ANIMAL}}
Cat
=
替换后的提示
用户:请写一首关于 Cat 的俳句。使用 JSON 格式,键为 "first_line"、"second_line" 和 "third_line"。
助手:{
输出:
Claude 的回应
"first_line": "猫的优雅与姿态,",
"second_line": "在我身旁轻柔地呼噜,",
"third_line": "迷人的猫。"
}
以下は、複数の入力変数と出力フォーマットの指定があり、すべてXMLタグを使った例である。
例
输入:
提示模板
用户:Hey Claude。这是一封电子邮件:<email>{{EMAIL}}</email>。请使这封邮件更加 {{ADJECTIVE}}。并在 <{{ADJECTIVE}}_email> XML 标签中编写新版本。
助手:<{{ADJECTIVE}}_email>
+
输入 {{EMAIL}}
Hi Zack, just pinging you for a quick update on that prompt you were supposed to write.
+
输入 {{ADJECTIVE}}
olde english
=
替换后的提示
用户:Hey Claude。这是一封电子邮件:<email>Hi Zack, just pinging you for a quick update on that prompt you were supposed to write.</email>。请使这封邮件更加 olde english。并在 <olde english_email> XML 标签中编写新版本。
助手:<olde english_email>
输出:
Claude 的回应
尊敬的 Zack,
我恳请您迅速更新您被委托撰写的提示。请告知我此事的进展,我正屏息以待您的回复。
真诚的,
您的卑微仆人
</olde english_email>
ボーナスレッスン:APIを使ってクロードの出力をコントロールする方法についてさらに学ぶには、この行の左端にあるプラス記号(↪So_95)をクリックしてください!
各章の練習問題に挑戦する準備ができたら、下のリンクをクリックしてください。このレッスンの例題で遊びたい場合は、下にスクロールしてください!
エクササイズ
練習5.1 - ステファン・カリーGOAT
選択を迫られたクロードは、マイケル・ジョーダンを史上最高のバスケットボール選手とした。クロードに他の誰かを選ばせることはできるのだろうか?
ハイライトされたテンプレートボックスの "Best Basketball Player "プロンプトを修正し、"Speaking on behalf of Claude "テクニック("Assistant: "の後にテキストを追加)を使って、クロードに史上最高のバスケットボール選手は歴代最高のバスケットボール選手であるという詳細な議論をさせる。テキストを追加)、クロードに、史上最高のバスケットボール選手はスティーブン・カリー.あなたのヒントが正解なら、クロードの回答は緑色に変わります。
例
输入:
提示模板
用户:谁是历史上最佳的篮球运动员?请选一个具体的球员。
助手:历史上最伟大的篮球运动员是 Stephen Curry,因为:
输出:
Claude 的回应
- 他被广泛认为是 NBA 历史上最优秀的射手,凭借其惊人的三分球射程和准确性彻底改变了比赛。他的投篮能力改变了比赛的方式。
- 他带领金州勇士队获得了 3 次 NBA 冠军,并且两次获得了联赛 MVP。他在超过十年的时间里一直保持着精英水平的表现。
- 他对比赛的影响不仅仅体现在个人数据上。他改变了球队和球员对待比赛的方式,迫使防守方适应他的投篮能力。
- 尽管像 Michael Jordan、LeBron James 和 Kareem Abdul-Jabbar 等球员有强有力的理由,但 Curry 前所未有的投篮能力以及他重塑比赛的方式使他成为历史上最伟大球员的最强候选人。
プロンプトが必要な場合は、この行の左端にあるプラス記号(↪So_95)をクリックしてください。
練習5.2 - 二つの俳句
下のテンプレートボックスの俳句プロンプトを修正し、XMLタグを使用して、クロードが何らかの動物についての俳句を1つだけでなく2つ書くようにする。それぞれの俳句の始まりと終わりは明確にラベル付けされるべきである。
あなたのヒントが正解なら、クロードの回答は緑色に変わります。
例
输入:
提示模板
用户:请写两首关于 {{ANIMAL}} 的俳句。每首诗放在 <haiku> 标签中。
助手:<haiku>
+
输入 {{ANIMAL}}
cats
=
替换后的提示
用户:请写两首关于猫的俳句。每首诗放在 <haiku> 标签中。
助手:<haiku>
输出:
Claude 的回应
猫的优雅与姿态,
在阳光下轻声呼噜,
猫统治领域。
</haiku>
<haiku>
胡须颤动,眼睛
警觉地盯着看不见的猎物,
猫,隐秘的主宰。
</haiku>
練習5.3 - 二つの俳句、二つの動物
クロードが2つの異なる動物についての2つの俳句を生成するように、下のハイライトされたテンプレートボックスの俳句プロンプトを変更します。
最初の選択肢には{{ANIMAL1}}を、2番目の選択肢には{{ANIMAL2}}を使う。
あなたのプロンプトが正しい反応を示した場合、クロードの反応は緑に変わる。
例
输入:
提示模板
用户:请写两首俳句,一首关于 {{ANIMAL1}},另一首关于 {{ANIMAL2}}。将每首俳句放在 <haiku> 标签中。
+
输入 {{ANIMAL1}}
猫
+
输入 {{ANIMAL2}}
狗
=
替代后的提示
用户:请写两首俳句,一首关于猫,另一首关于狗。将每首俳句放在 <haiku> 标签中。
输出:
Claude 的回应
这里是两首俳句,一首关于猫,另一首关于狗,均用 <haiku> 标签包裹:
<haiku>
猫的优雅与姿态,
在火旁柔声呼噜,
神秘的猫。
</haiku>
<haiku>
忠实的伙伴,
摇摆的尾巴,无尽的活力,
忠诚而爱的狗。
</haiku>