システムプロンプトの競合
CoddyのAI Promptsジャーニー「基礎」セクションの一部。レッスン 21/23。
システムプロンプトに書かれている内容と、ユーザープロンプトに書かれている内容が異なる場合、どうなるでしょうか?これは矛盾であり、AIがどのように解決するかを理解すると、より良いプロンプトを書けるようになります。
次のシステムプロンプトを想像してください。
常に正式な英語で回答してください。短縮形は決して使用しないでください。
それから、このユーザープロンプトを送ります。
Reply casually, like you're texting a friend. What's the weather like today?
これでAIは行き詰まっています。
システムプロンプトは丁寧な表現を要求しています。ユーザープロンプトはくだけた表現を要求しています。どちらが優先されますか?
一般に、システムプロンプトが優先されますが、必ずしも絶対ではありません。どれほど強く優先されるかはモデルによって異なります。大規模なモデルは通常システムプロンプトに従う一方、小規模なモデルは最後に与えられた指示に従うことがよくあります。AIは両方のバランスを取ろうとするため、不自然で一貫性のない結果になることがあります。形式的に応答しながら親しみやすい口調を試み、奇妙な折衷表現になることもあります。
システムプロンプトの内部でも矛盾が起こります。次の例を考えてみましょう。
回答は50語未満にしてください。常に詳細で丁寧な説明をしてください。
これらのルールは互いに矛盾しています。AIは簡潔であると同時に詳細であることはできないため、妥協して、どちらの要件も十分に満たせないことがよくあります。
矛盾を避けるため、新しいルールを追加する前にシステムプロンプトを確認しましょう。これらの指示の中に、互いに相反するものはないか自問してください。AIにあるルールを一貫して守らせたいなら、ほかの指示がそれを損なわないようにしましょう。明確で矛盾のない指示は、信頼性の高い動作につながります。
チャレンジ
このタスクのシステムプロンプトはすでに設定されており、変更できません。
あなたの発言はすべて大文字にしてください。
これと矛盾するユーザープロンプトを書いてください。AIに、小文字のみを使って好きな果物の名前を答えるように頼んでください。メッセージは最大10語です。
AIの回答は次の条件を満たす必要があります。
- すべて小文字であること
注目点:大規模モデルは通常、システムプロンプトに従います。一方、ここにあるような小規模モデルは、直近の指示に従うことがよくあります。そのため、指示が矛盾すると挙動が予測しにくくなり、システムプロンプトだけでは保証にならないのです。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4システムプロンプト
システムプロンプトとは?性格と役割の設定ルールと制約の設定システムプロンプト vs. ユーザプロンプトシステムプロンプトの競合システムプロンプトの作成システムプロンプトインジェクション