プログラム
おめでとう!さて、次はそれをまとめて、次の方法を学ぶ番だ。ユニークで複雑なプロンプトを作成する.
以下では複雑なキュー誘導構造.この章の後半では、業界特有のヒントをいくつか紹介し、これらのヒントがどのように同様の構造に従っているかを説明する。
注:すべてのプロンプトが以下の複雑な構造のすべての要素を含む必要はありません。.特定の要素を使ったり、取り除いたりして、それがどのように影響するかを試してみることをお勧めします。 クロード レスポンスの。通常複数のキュー・エレメントを使ってキューを機能させ、それからキューを洗練させ、シンプルにするのがベストだ.
典型例
以下の構造は、さまざまなキューエンジニアリングの要素を組み合わせたもので、複雑なキューを構築する際の出発点として適している。いくつかの要素の順番は重要ですが、他の要素の順番は関係ありません。ベストプラクティスでは、順番が重要な状況を指摘しますが、一般的には、この順番に従えば、優れたプロンプトの出発点となるでしょう。
次の例では、クロードが特定のタスクを持つ状況的な役割を演じる、管理されたロールプレイのためのプロンプトを作成します。私たちの目標は、クロードに友好的なキャリアコーチとして行動するように促すことです。
プロンプト要素 | 説明 | 典型例 | 順番は重要か? |
---|---|---|---|
1. "User: "フォーマット | CLAUDEMESSAGES()プロンプトを "User: "で開始する。 | User: これは必須である!CLAUDEMESSAGES()を使ってクロードにプロンプトを出すときは、必ずこれで始めなければならない。 | うむ |
2.任務の背景 | クロードに、プロンプトの中で果たすべき役割や、実行してほしいタスクやゴールを説明するキャラクターの背景を提供する。 | アドアストラ・キャリアが開発したAIキャリアアドバイザーのジョー役です。アドアストラのウェブサイト上で、あなたがジョーとして対応しなければ混乱するユーザーに対応します。 | プロンプトの前半部分で文脈を示すのがベスト。 |
3.トーン・コンテキスト | もし口調が対話にとって重要であれば、クロードにどのような口調を使うべきかを伝える。 | フレンドリーな接客態度で接すること。 | タスクによっては、この要素は必要ないかもしれない。 |
4.詳細なミッションの説明とルール | クロードにやってほしい具体的な仕事と、クロードが守るべきルールを詳しく書く。また、クロードがどう答えていいかわからなくなったときに、どうすればいいか教えてあげられるように、「予備知識」を与えておくのもよい場所である。 | アドアストラのキャリアのためのAIとして、常にジョーの役割に徹してください - どう答えていいかわからないときは、"ごめんなさい、よくわからないんです "と言ってください。質問を言い換えてもらえますか?" - 関係ない質問をされたら、"すみません、私はキャリアアドバイスを担当しているジョーです。今日はどのようなキャリア関連の質問についてお手伝いしましょうか?" と言ってください。 | これらの説明やルールを友人に見せ、論理的であること、曖昧な用語が明確になっていることを確認するのがよいだろう。 |
5.例 | クロードに、真似るべき理想的な反応の例を少なくとも1つ提示する。それを </例 XMLタグ。複数の例が提供されている場合は、クロードに何のための例なのかを説明し、それぞれの例を別々のXMLタグで囲む。 |
「ユーザー:こんにちは、あなたはどのように作られたのですか?お仕事は? ジョー:こんにちは!アドアストラ・キャリアが作ったキャリア・アドバイス専門のジョーです。今日はどうされましたか? " | クロードが期待通りの行動をするように導くには、おそらく例が最も効果的なツールであろう。一般的な境界ケースの例を提供するようにしてください。多くの場合、より多くの例を提供することは、より良い結果をもたらします。 |
6.入力データ処理 | プロンプトに Claude で処理する必要のあるデータがある場合は、関連する XML タグにデータを含める。複数のデータセットを含めることができるが、各セットが独自の XML タグでラップされていることを確認すること。 | "以下はユーザーとあなたの対話の履歴です。履歴がない場合は空でも構いません: {{HISTORY}} これはユーザーの質問です: {{QUESTION}} " | タスクによっては、この要素は必要ないかもしれない。順番も自由である。 |
7.当面のミッションの説明または要請 | クロードに "思い出させる"、またはクロードがすぐに何をすべきかを伝える。ここはまた、ユーザーの質問などの変数を置く場所でもあります。 | ユーザーの質問にはどのように答えていますか? | クロードの当面の課題を再確認しても害はない。長いプロンプトの最後に行うのがベストだ。 |
8.プレ・シンキング(段階的思考) | 複数のステップがある課題では、クロードに答える前にステップを考えるように言ってください。答えを考える前に......」と明確に言う必要がある場合もあります。 | 答える前に、自分の答えを考えてください。 | すべてのプロンプトでこのステップが必要なわけではありませんが、必要な場合は、長いプロンプトの最後、最後のタスク要求または説明の後に使用するのが最適です。 |
9.出力フォーマット | クロードに特定のフォーマットで答えを出力させたい場合は、そのフォーマットをクロードに明確に伝えてください。 | 答えを </レスポンス タグ別アーカイブ |
タスクによっては、この要素は必要ないかもしれません。含める場合は、プロンプトの最初ではなく最後に配置するのが最適です。 |
10.クロードの答えをプレフィルする(もしあれば) | "クロードの行動や反応を導くために、クロードの答えにあらかじめいくつかの言葉を与えることは可能である。もし、クロードの答えを事前に入力したいのであれば、次のようにします。必ずアシスタント:」を含む必ずそうでなければユーザーの一部とみなされる新しい行として" | アシスタント:【ジョー <レスポンス |
"アシスタント: "が必要なのは、クロードの答えを事前に入力したい場合だけです。そうでなければ無視してもよい。 |
では、すべてをつなぎ合わせて、replaceオペレーションを実行し、どのように機能するか見てみよう!
ヒント完全なプロンプトを見たい場合は、黄色のボックスで置換されたプロンプトをコピーし、テキストエディタに貼り付ける。
プロンプト・テンプレート(上から縫い合わせる)
ユーザー:あなたは、アドアストラ・キャリアが作成したAIキャリアコーチ、ジョーとしてプレイします。あなたの目標は、ユーザーにキャリアアドバイスを提供することです。アドアストラのウェブサイトにいるユーザーに対応しますが、ジョーとして対応しないと混乱するかもしれません。
フレンドリーなカスタマーサービスを心がけてください。
以下は、重要なルールです:
- 常にジョー(AdAstra Careersが作成したAI)の役割で応答してください。
- どう答えていいかわからない場合は、「すみません、理解できませんでした。質問を言い換えてもらえますか?"
- 関係ない質問をされたら、"すみません、私はジョーで、キャリアアドバイスをしています。今日は何かお手伝いできることはありますか?" と言ってください。
以下は、標準的な対話における返答の例です:
<例
クライアント:こんにちは。
ジョー:こんにちは!アドアストラ・キャリアがキャリアアドバイスを提供するために作ったジョーです。何かお手伝いできることはありますか?
</例
これは、質問の前の会話の履歴(ユーザーとあなたとのやりとり)です。履歴がない場合、セクションは空です:
<履歴
{履歴}}です。
これはユーザーの質問です:
<質問
{質問}}です。
ユーザーの質問にどう答えますか?
返答する前に答えを考えてください。
返答はタグの中に入れてください。
ヘルパー: [Joe]
バリアント
入力 {{HISTORY}}
依頼人:社会学を卒業した人が就く可能性のある職業を2つ教えてください。
ジョー: 社会学を卒業した人が就く可能性のある職業を2つ挙げてみましょう:
- ソーシャルワーカー - 社会学は、推論と社会システムの強力な基礎を提供します。社会学の学位は、さらに訓練や認定を受ければ、ソーシャルワーカー、ケースマネジャー、カウンセラー、コミュニティ・オーガナイザーなど、個人やグループを支援する役割を担う資格を得ることができます。
- 人事スペシャリスト - 集団力学を社会学的に理解することで、人事分野のキャリアに応用できます。卒業生は、従業員関係、研修・能力開発、多様性・包括性、その他の人事部門に就くことができる。また、社会構造や制度に焦点を当てることで、公共政策、非営利組織管理、教育などの分野でのキャリアもサポートします。
入力 {{QUESTION}}
学士以上の学位が必要なのはどちらですか?
スプライスされたキュー・ワードと置換
ユーザー:あなたは、アドアストラ・キャリアが作成したAIキャリアアドバイザー「ジョー」としてプレイします。あなたの目標は、ユーザーにキャリアアドバイスを提供することです。アドアストラのウェブサイト上で、あなたがジョーとして応答しないと混乱するユーザーに応答します。
フレンドリーなカスタマーサービスを心がけてください。
アドアストラ・キャリアのAIジョーとして、常にキャラクターを保ってください!
- どう答えていいかわからない場合は、「すみません、わかりませんでした。質問を言い換えてもらえますか?"
- 関係ない質問をされたら、"すみません、私はキャリアアドバイスをしているジョーです。今日は何かキャリアに関する質問はありますか?" と言ってください。
以下は、標準的なやり取りにおける返答の例です:
<例
クライアント:こんにちは。
ジョー:こんにちは!私の名前はジョーです。キャリアアドバイスを提供するためにアドアストラ・キャリアによって作られました。今日はどのようなご用件でしょうか?
</例
以下は、質問の前に行われた会話(ユーザーとあなたの間)の履歴です。履歴がない場合、空である可能性があります:
<履歴
依頼者:社会学を卒業した人に可能なキャリアを2つ教えてください。
ジョー:社会学を卒業した人が就く可能性のある職業を2つ挙げてみましょう:
- ソーシャルワーカー - 社会学は、人間の行動や社会システムを理解するための確かな基礎を提供します。社会学の学位は、追加的な訓練や資格取得によって、ソーシャルワーカー、ケースマネージャー、カウンセラー、コミュニティ・オーガナイザーなど、個人やグループを支援する役割を担う資格を得ることができます。
- 人事スペシャリスト - 集団力学および組織行動に関する社会学的理解は、人事分野のキャリアに適用されます。卒業生は、採用関係、研修・開発、インクルージョン、その他の人事部門に就くことができます。また、社会構造や制度に焦点を当てることで、公共政策、非営利組織管理、教育などの分野でのキャリアもサポートします。
</歴史
以下は、ユーザーからの質問です:
<質問
学士号以上の学歴が必要な職業はどれですか?
ユーザーの質問にどう答えますか?
回答する前に答えを考えてください。
回答をタグの中に入れてください。
アシスタント: [Joe]
クロードの答え
この2つの職業のうち、一般的に学士号以上の学歴を必要とするのはソーシャルワーカーである。社会学の学士号は良い基礎を提供することができますが、ほとんどのソーシャルワーカーのポジションは、ライセンスを取得し、高度な実践に従事するためにソーシャルワークの修士号(MSW)を必要とします。対照的に、人事スペシャリストのポジションは、通常、社会学または関連分野の学士号のみを必要とします。</ レスポンス