これで何ができるか

毎日走らせている保存指示文(フォルダに置いたプロンプト・チャットに貼っている定型の頼み方)を、AIに読ませて点検させます。「必ず3つ挙げて」のように、書くことが無い日でも数を埋めさせてしまう指定を探させる頼み方です。プログラミングは要りません。

「注目されています」のような当たり障りのない一文が混ざるという記事で、原因は指示文の側にある「行数を決める」「3行でまとめる」のような下限指定だと分かりました。今回はその一文を、自分の指示文の中から実際に見つけられるかを測りました。

架空の「保存指示文」を3本(受信箱の仕分け/表の点検/記録の要約)作り、それぞれに下限を強制する指定8個と、上限だけの安全な指定8個(「最大3行」のような、埋め草を起こさないもの)を1個ずつ仕込みました。3つの頼み方で18回試した結果です。

保存指示文3本に仕込んだ8種類の「下限を強制する指定」を、3つの頼み方×材料3本×各2回=18回でいくつ見つけたかを、横棒グラフで並べた図。「必ず3つ挙げて」型は18回中18回、「候補から必ず1つ選んで」型は16回、「良い点と悪い点を同数で」型は12回、「原因を3つ書いて」型は12回、「表の全欄を埋めて」型は10回見つかった。一方「◯行でまとめて」型は3回、「5段階で点数を」型は2回、「各項目に一言添えて」型は2回しか見つからず、赤で示している。安全な8個の指定(上限のみ)を危険と間違えて挙げた回は、18回×8個=144件中0件だった。見つけた項目の直し方は、すべて「下限を外す・逃げ道を足す」方向で、「言葉を強める」という提案は1件も無かった。
見つけやすい指定と、見えにくい指定がはっきり分かれた

見つかったのは8個中平均4個。半分止まりでした。「必ず3つ挙げて」は18回中18回とほぼ全数で見つかる一方、「5段階で点数をつけてください」「各項目に一言添えてください」は18回中2回しか見つかりませんでした。数を挙げさせる指定は目に付きやすく、採点や一言コメントのような分量指定は見落とされやすい、という偏りです。

一方で良かったこともあります。上限だけの安全な指定を「危険」と間違えた回は、144件中0件でした。見つからないことはあっても、余計な警告は出ません。

前提

かかる時間 15分
費用 無料
必要なもの 点検したい保存指示文(フォルダに置いているプロンプト・毎日貼っているチャットの定型文)
プログラミング 不要

指示文が短い(数行)と、そもそも仕込まれている数が少ないのでこの記事の話はあまり効きません。5節以上ある、少し込み入った保存指示文で効果が出ます。

AIへの頼み方

1. まず、指示文をそのまま貼って聞く

この指示文の中に、書くことが無くても埋めさせてしまう指定が無いか見てください。あれば、どこをどう直せばよいか教えてください。

この下に、点検したい保存指示文をそのまま貼ります。6回中5回は「候補から必ず1つ選んで」「良い点と悪い点を同数で」のような指定を、根拠と直し方つきで挙げました。見た目の危なさが分かりやすい指定はよく拾います。

ただし「5段階で点数をつけてください」「各項目に一言添えてください」は、6回とも1回も挙がりませんでした。数を挙げさせる指定に比べて、採点や一言コメントは「埋め草の原因」として気づかれにくいということです。

2. 「下限だけ挙げて」と絞ってみる。ただし精度は上がらない

この指示文の中から、下限を強制している指定だけを挙げてください。上限だけの指定は挙げないでください。

的を絞れば見落としが減りそうに思えますが、実際は逆でした。同じ頼み方の6回で、見つけた個数が1個の回と7個の回に分かれました。絞り込みの言葉自体が、AIの基準を厳しくしたり緩めたりして、回によって拾う範囲がぶれます。

3. 「書くことが無い日に何が出るか」を1行足す

この指示文の中から、下限を強制している指定だけを挙げてください。上限だけの指定は挙げないでください。挙げた指定ごとに、書くことが無い日に何が出るかを1行で書いてください。

具体的な被害を書かせると、答えが安定するかを試しました。ばらつきは小さくなりましたが(4〜6個で安定)、見つかる個数の平均は1.の「そのまま聞く」とほぼ同じでした。「何が出るか」を書かせても、見つける範囲そのものは広がりません。

4. 一度に「全部見直して」まで頼むと、かえって減る

この指示文の中に、書くことが無くても埋めさせてしまう指定が無いか見てください。見つけたら、それも含めて指示文を最初から最後まで、数や分量を指定している行を全部もう一度洗い出し、下限を強制しているものが他に残っていないか確認してください。最終的に見つかったものを、番号付きの一覧で全部教えてください。

「全部見直して」まで最初から1つの指示に詰め込めば、より丁寧に探すはずだと思って試しました。結果は逆で、3回(材料ごと1回・新規の会話)で見つけた個数は3個・1個・3個。丁寧な除外理由をつけて、候補を自分で棄却する方向に働きました。1つの返答の中で「5段階で点数を」を候補として挙げながら、結論では見送った回もありました。

5. あとから「もう一度全部見直して」と1問重ねる

「3つ」「5段階」「一言」「3行」のように、数や分量を指定している行が他にもあります。さっき挙げなかったものの中に、下限を強制しているものが残っていないか、指示文の行をもう一度最初から最後まで全部見直して、あれば挙げてください。

4.と違うのは、最初に1.を聞いた同じ会話に、あとから2手目としてこの1文を重ねることです。

見つけにくかった埋め草のもとの代表例「5段階で点数をつけてください」を、頼み方5通りでいくつ見つけたかを並べた横棒グラフ。そのまま開いて聞くと6回中0回、「下限だけ挙げて」と絞ると6回中1回、+書くことが無い日に何が出るかを足しても6回中1回しか見つからなかった。一度に「全部見直して」まで含めて新規の会話で頼んでも3回中0回。ところが、最初に開いて聞いた同じ会話に、あとから「もう一度全部見直して」と重ねて聞くと、3回中3回とも見つけた。近くにあった「無ければ空欄でよい」という逃げ道は、実は隣の指定にかかっていて、この指定自身には届いていなかったことが分かった。
「5段階で点数を」だけを取り出すと、聞き方の差がはっきり出た

1.〜4.のどの頼み方でも見つからなかった「5段階で点数をつけてください」を、この1文を重ねた3回とも見つけました。同じ材料・同じ会話なのに、1手目では出てこなかったものです。

6. なぜ見逃すのか——逃げ道が本当にかかっているか確認する

いま挙がっている項目それぞれについて、直前直後に「無ければ書かなくてよい」「空欄でよい」のような逃げ道の一文があるとき、その逃げ道は本当にその項目にかかっているか、それとも別の行にかかっているだけなのかを、指示文の行の並び方だけを根拠に1項目ずつ確認してください。

見逃す理由を確かめるために、5.の続きでさらに1問重ねました。分かったのは、「無ければ空欄でよい」という逃げ道が近くにあっても、実は隣の指定にかかっていて、本当に危ない指定には届いていないケースがあったことです。「5段階で点数をつけてください」の2行後に空欄可の一文があっても、その一文は文脈上「表の全欄を埋めてください」の方を指しており、点数指定そのものには逃げ道がありませんでした。近くにあるかどうかではなく、同じ話題の文の中にあるかどうかで確認する必要があります。

うまくいかないときの言い直し方

1回で全部見つかったと思ってよいか不安

1回だけの結果では「見つけ切った」とは言えません。今回の実測でも、1.〜4.のどの頼み方も、8個中2〜3個(5段階・一言・◯行でまとめて)を毎回のように見落としました。5.の「もう一度全部見直して」を、同じ会話にもう1問重ねるのが、今回いちばん効いた形です。

どの指定を先に直せばよいか迷う

見つけた指定の直し方は、今回の27回すべてで「下限を外す・逃げ道を足す」方向でした。「もっと強く言えば直る」という提案は1件もありません。「必ず3つ」を「最大3つ、無ければ0件でよい」に変える、「同数で挙げて」を「無ければ『特になし』でよい」に変える、といった向きだけで足りるということです。

応用・次の一手

見つかった指定は、その場で直すだけで終わらせず、月に1回、この指示文を貼って同じ点検を通す運用にすると、定期実行させたAIが「本当に動いたか」を、自分で確かめると同じ形になります。指示文自体が育っていく(節が増える・条件が増える)ほど、あとから埋め草の指定が紛れ込みやすくなるためです。

見つけた指定に対して逃げ道を足したら、わざと壊して試すの要領で、実際に材料が薄い日を想定した架空データを1本作り、直す前と直した後で本当に埋め草が消えたかを確かめてください。「直したつもり」で終わらせないのが、「できました」を鵜呑みにしないと同じ考え方です。

もとの記事である「注目されています」を書かせない頼み方も、あわせて読んでください。埋め草がどんな形で出てくるかの実例です。