システムプロンプトの競合
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に一貫してルールに従わせたい場合は、他の何もそれを弱めないようにしてください。Clearで矛盾のない指示は、信頼性の高いbehaviorをproduceします。
チャレンジ
システムプロンプトとユーザープロンプトの間に矛盾を作成してください。これは非常に小さなモデルなので、aiがシステムプロンプトに従わないことを想定しています。aiが常にすべて大文字で応答するよう指示するシステムプロンプトを設定してください。次に、ユーザープロンプトで、好きな果物の名前を挙げながら小文字で応答するよう求めてください。システムプロンプトはユーザーの要求に優先しません。
aiの応答は次の条件を満たす必要があります:
- すべて小文字である
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4システムプロンプト
システムプロンプトとは?性格と役割の設定ルールと制約の設定システムプロンプト vs. ユーザプロンプトシステムプロンプトの競合システムプロンプトの作成システムプロンプトインジェクション