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