AIに「〇〇して」と指示を出したのに、望む結果とは異なる出力しか出てこないことがあります。
そんな、AIに指示するときに注意すべき点をまとめました。
AIに渡す文章は議事録を意識する
AIは、自然文の指示もかなり正確に理解してくれます。
ただ人間が書いた文章のうち、どこが命令で、どこが説明なのかを取り違える可能性があります。
命令と説明を意図的に明示してあげるとAIの誤解を大きく減らすことが出来ます。
AIに渡す文章を区画分けする
命令と説明を確実に区別させる最も効果的な方法は、命令と説明を分離させることです。
AIは、自然文をすべて同じ土俵で読んでしまう傾向にあります。
そこで、命令と説明を物理的に分けて書いてやるとAIは理解しやすくなります
それは、明示的に区画を作る方法です。
【命令】
以下は命令です。説明ではありません。
今後の回答では◯◯をしてください。
【説明】
これは命令ではありません。
なぜその命令を出したのかの背景は以下です…
このように明確に分けてあげることで、AIは強く手がかりを得られ、命令と説明を混同しにくくなります。
AIには文章でなく箇条書きで渡す
AIが誤解してしまう理由のひとつが、文章であることです。
AIはまず文章の構造を理解しようとします。その時点で書き手のくせにより文章構造や内容を誤解してしまうことが起こります。
それを避けるもっとも効果的な方法は、箇条書きの形式を採ることです。
そうして渡してやると、AIは構造化された情報として、認識しやすくなります。
【命令】
1. ◯◯をする
2. △△をしない
3. 回答形式は□□に統一する
AIに渡す文では、置く位置に気を配る
AIは直前の文脈を強く優先して理解しようとする癖があります。
そこで置く順番を意識して渡してやると混同しにくくできます。
命令 → 最初
説明 → 後ろ
AIに渡す指示がもっとも安定する書き方
AIに渡す指示がもっとも効果的に安定するのは、
- 命令を区画化する
- 命令を宣言する
- 箇条書きにする
- 説明は後ろに置く
という構造化と並べ順を工夫してやることです。
これは、まるで「議事録の書き方」に近い形式で、読みやすく、誤解させない書き方はAIにも非常に強く効果があります。
AIに伝わるのは命令と説明以外にもある
AIに伝わる情報は、命令と説明以外にも下記のようなものがあります。
制約(Constraints):命令よりも“ルール”として扱われやすい。守るべき枠と働く
役割(Role):AIは「あなたは◯◯です」と言われると命令よりも強く効くことがある。
目的(Goal):AIは「目的」を与えられるとその目的に沿って判断を最適化する傾向。
文脈(Context):AIは直前の文脈を非常に重視するので判断に影響する。
フォーマット(Format):AIは出力フォーマット指定に従いやすい。
優先順位(Priority):何を優先すべきか明示してやると命令よりも安定して従いやすい。
禁止事項(Prohibitions):「〜しないでください」は命令よりも強く効くことがある。
これらを区分けして伝達してやることで、AIはより安定した求める結果を出しやすくなる。
もっとも効果的なAIプロンプトの並べ順
AIに渡す内容は、置く順番に気を配るという話を前にしました。
これらの区分けをどう並べると最も効果的かというと以下に順番になります。
最も効果的なプロンプトの並べ順は、
- 目的(Goal)
AIは「何のためにやるのか」が最も重要。
ここが曖昧だと、どれだけ細かい指示を出してもズレた結果しか出ない - 役割(Role)
目的の次に「どんな視点で考えるか」を固定する。
役割が先にあると、後の命令の解釈が安定する - 文脈(Context)
背景をここで与えると、AIが「状況理解」をした上で命令を読む - 命令(Instruction)
ここで初めて「何をしてほしいか」を明確に伝える - 制約(Constraints)
命令を実行する際の“枠”を定義する。
(例:文字数、対象範囲、禁止ワードなど) - フォーマット(Format)
出力形式を指定することで、回答のブレを防ぐ - 優先順位(Priority)
複数の条件が衝突したときの“判断基準”を与える。
これがあるとAIは迷わなくなる - 禁止事項(Prohibitions)
最後に「やってはいけないこと」を置くと、
AIは全体を読んだ後に「安全装置」として適用できる - 説明(Explanation / Notes)
補足や例示は最後に書く。
途中に入れるとAIが「どれが本命の指示か」を迷うことになる
【目的】 あなたの目的は◯◯である。 【役割】 あなたは◯◯として振る舞う。 【文脈】 現在の状況は◯◯である。 【命令】 以下を実行せよ:◯◯ 【制約】 ・◯◯ ・◯◯ 【フォーマット】 出力は以下の形式に従う: ◯◯ 【優先順位】 1. ◯◯ 2. ◯◯ 3. ◯◯ 【禁止事項】 ・◯◯ ・◯◯ 【説明】 必要に応じて補足:◯◯ ほ
補足:自分の書いた指示文をAIに検証させる方法
あなたの書いた指示文が正しくAIに伝わっているか確認する方法があります。
「以下の文章をプロンプト構造に変換して。(文章)」とAIに渡すことです。
そうするとAIは、自分が最も安定して理解できるプロンプト構造に変換して出力してくれます。
「自然文 → プロンプト化」の出力を検証することで、制約や禁止が上手く理解されていなかったり、命令が誤解されていること、指定したことが抜け落ちてしまっている事項を発見できるでしょう。
AIの読解の癖を学ぶのにも役立ちます。


コメント