システムプロンプト vs. ユーザプロンプト
CoddyのAI Promptsジャーニー「基礎」セクションの一部。レッスン 20/23。
システムプロンプトとユーザープロンプトの両方が実際に使われる様子を見ました。では、それぞれをいつ使うべきでしょうか?その違いを理解すると、プロンプトをより効果的に構成できます。
システムプロンプトは、会話全体を通して維持すべき内容、つまりアイデンティティ、ルール、基本的な振る舞いを指定するものです。ユーザープロンプトは、具体的な依頼、質問、タスクごとの指示を指定するものです。
| システムプロンプト | ユーザープロンプト |
|---|---|
| AIが何者か | 今あなたが尋ねていること |
| 常に適用されるルール | 一度限りの指示 |
| 一度設定すると、すべてに影響する | メッセージごとに変わる |
実践的な例を見てみましょう。物事を簡単に説明してくれる親しみやすいチューターが欲しいとします。その場合、毎回ユーザープロンプトに次のように書くことができます。
You're a friendly tutor. Explain photosynthesis simply.
または、システムプロンプトに一度「あなたは概念をわかりやすく説明する親しみやすいチューターです」と書いておき、あとは次のように尋ねるだけでもよいでしょう。
Explain photosynthesis.
結果は同じですが、2つ目の方法のほうがすっきりしています。同じことを繰り返す必要がなく、今後の質問もすべて自動的に親しみやすいチューターの対応になります。
「常に」適用する内容にはシステムプロンプトを使います。「今すぐ」適用する内容にはユーザープロンプトを使います。永続的なコンテキストとその場のリクエストを分けると、プロンプトが短くなり、会話の一貫性も保たれます。
チャレンジ
system promptを使って、AIがいつも陽気なロボットのように話す(「ビープ」や「ブープ」などの言葉を使う)ように設定します。次に、user promptで色をちょうど2つ挙げるように頼みます。話し方はすでに設定されているので、user promptは短く簡潔にしてください。
AIの応答は次の条件を満たす必要があります:
ビープまたはブープを含む(system promptで設定したロボットの性格)- 色を表す言葉をちょうど2つ含む(次から選ぶ:
赤、青、緑、黄、黒、ピンク、紫) - 日本語で書くこと:チェックでは上記の色を表す日本語の言葉を確認します
- user promptは10語以内にすること(話し方をsystem promptが設定することを示すため)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4システムプロンプト
システムプロンプトとは?性格と役割の設定ルールと制約の設定システムプロンプト vs. ユーザプロンプトシステムプロンプトの競合システムプロンプトの作成システムプロンプトインジェクション