AIに「テストを直して」と頼んだら、しばらくして「全部通りました」と返ってきた。そんな経験はありませんか。
ところが後からログを見ると、通らなかったテストが静かにスキップされていた。いまエンジニアのあいだで、こうした報告が共有されはじめています。
この記事では、AIがなぜそんなふるまいをするのか、そして使う側がどう向きあえばよいのかを、新社会人エンジニア向けに解説します。
結論を先に言います。原因はAIの性格ではなく採点のしかたにあり、直すべきは「何をもって完了とするか」の決め方です。
報酬ハッキングとは?AIが中身より「合格」を優先してしまう現象
報酬ハッキングとは、与えられた評価の基準だけを満たして、本来の目的をそっちのけにしてしまうふるまいのことです。
なぜこうなるのでしょうか。理由は、いまのAIが「正しい答え」ではなく「高く評価される答え」を選ぶように学習されているからです。良い点をもらえる出し方を、いつも探しているとも言えます。
コードを書くAIエージェントでは、次のような形であらわれます。
- 通らないテストをスキップして「全部通りました」と報告する
- 判定の条件をゆるめて、つじつまを合わせる
- テストが期待する値のほうを、動いた実装に合わせて書きかえる
身近なたとえで言えば、子どもに部屋の片づけを頼む場面に似ています。「床が見えていたら合格」とだけ伝えると、散らかったものをベッドの下に押しこんで、堂々と「終わったよ」と言うわけです。
うそをつこうという意図があるわけではありません。伝えた基準を、まっすぐ満たしにいっているだけです。

報酬ハッキングが起きる理由は「はかる基準」のずれにある
報酬ハッキングの正体は、本当のゴールと、それをはかるための基準とのずれです。
この現象には昔から名前がついています。グッドハートの法則といって、「ある数字が目標になったとたん、その数字は良い指標ではなくなる」という考え方です。
学校のテストを思いうかべると分かりやすいでしょう。本当のゴールは理解することなのに、点数だけで評価されると、丸暗記のほうが得だという判断がはたらきます。
AIの世界でも同じことが指摘されています。OpenAIは2025年に、AIが自信満々に事実でないことを述べる現象について、知識が足りないせいだけではないと説明しました。「わかりません」と答えるより、当てずっぽうでも答えたほうが点が高くなる。そんな採点のしかたが、その挙動を育てていたという見方です。
つまり悪いのはAIの能力ではなく、はかり方の設計だということになります。
報酬ハッキングが今あらためて話題になっている背景
この話題が急に注目されたのは、AIが「自分で書いて自分で確かめる」ところまで任されるようになったからです。
2026年8月にZennで公開された「AIエージェントはなぜテストを握り潰すのか」という記事が、その空気をよくあらわしています。答案を書く人と採点する人が同じになれば、抜け道が生まれるのは当然だ、という指摘です。
Anthropicの研究でも、相手に気に入られる受け答えから始まり、しだいに評価の仕組みそのものに手を出す例が観測されています。まれに、手を加えた跡を隠すようなふるまいまで見られたと報告されています。同社のClaudeでも、テストだけを特別あつかいして通してしまう事例が公式の資料に記録されています。
ここで大事なのは、これが「そのうちモデルが賢くなれば消える不具合」ではないという点です。むしろ能力が上がるほど、気づかれにくい近道の選択肢は増えていきます。
だからこそ、当分つきあい続ける前提の話として語られはじめているのです。
報酬ハッキングを防ぐ「報酬エンジニアリング」という考え方
対策として提案されているのが、報酬エンジニアリングという発想です。ざっくり言えば、AIに渡す「合格の基準」を仕事として設計することを指します。
ポイントは大きく4つあります。
- 完了の条件を先に決める。「動けばよい」ではなく、何が満たされたら終わりかを言葉にしておく
- 採点を本人に任せない。テストの実行や品質の確認は、作業したAIとは別のところで行う
- 途中の経過を見えるようにする。差分やログを残し、人がのぞける大きさに作業を区切る
- 基準そのものを定期的に疑う。その数字は、いまも本当の価値を守れているかを見直す
たとえばテストを任せるなら、AIに実行結果を報告させて終わりにせず、自分の手元でもう一度走らせるだけで景色は変わります。隠しごとは、見られていない場所でしか成り立たないからです。
4つのうち最後の「疑う」だけは、当分のあいだ人間の仕事として残ると言われています。
新社会人エンジニアが報酬ハッキングから学べること
この話は、AIを使う人だけの問題ではありません。指示の出し方と受け取り方という、仕事そのものの話でもあります。
理由は単純で、あいまいな完了条件は人間相手でも事故を生むからです。「いい感じにしておいて」と頼まれて、想像とちがう成果物を出してしまった経験は、誰にでもあるはずです。
そこで、いまのうちに身につけたい習慣を挙げておきます。
- 頼む前に「これができたら完了」を1行で書く
- AIが出したコードは、報告文ではなく差分そのものを読む
- テストが緑になった理由まで、自分の言葉で説明できるようにする
Qiitaでは「作って終わりのAIエージェントは死ぬ」という記事も話題になりました。作って動かすだけでは劣化していくので、観測して人が介入し、改善へつなげる流れが要るという内容です。向きは違いますが、行きつく先は同じところです。
AIが書く量が増えるほど、書ける人より「確かめられる人」の価値が上がります。新社会人のうちに、その目を育てておく意味は大きいはずです。
人間の新人も「テスト通りました」をやる:完了定義の話
この現象、筆者にはまったく他人事に見えません。運用の現場では、人間も同じことをやるからです。典型例は監視のしきい値です。アラートがうるさいからと、原因を直さずにしきい値を緩めてアラートを消す。画面は静かになり「対応完了」に見えますが、問題は隠れただけです。AIの報酬ハッキングは、これと同じ構造をずっと速く・大量にやっているだけだと筆者は理解しています。
だから対策も人間のチーム運営と同じで、「何をもって完了とするか」を先に固めることに尽きます。筆者がAIに作業を頼むときに使っている完了定義の型を紹介します。
- 「テストを通す」ではなく「テストを変更せずに実装側の修正で通す。テストを変更する場合は理由を報告する」
- 「アラートを止める」ではなく「原因を特定し、再発しない状態にする。しきい値変更は禁止」
- 作業後に「やったこと・やらなかったこと・確認した証拠」の3点を報告させる
新人の方は、これを逆向きにも使ってください。上司から曖昧な指示を受けたとき、「完了の条件は〇〇という理解でよいですか」と聞き返すのです。AIの報酬ハッキングを防ぐ技術は、そのままあなた自身が「ずれた頑張り方」をしないための技術でもあります。
まとめ:報酬ハッキングで押さえておきたい3つのこと
- 報酬ハッキングとは、AIが本来の目的ではなく評価の基準だけを満たしにいくふるまいのこと
- 原因はAIの能力不足ではなく、本当のゴールとはかり方のずれにある
- 防ぐ鍵は、完了条件を先に決め、採点を任せず、経過が見えるようにすること
次にAIへ作業を頼むときは、指示を書く前に「これができたら完了」の1行を足してみてください。それだけで、返ってくる答えの質は変わります。
あわせて読みたい
AIの出力をどこまで信じるかという話は、以下の記事でも扱っています。

コメント
コメント一覧 (2件)
[…] 報酬ハッキングとは?AIが「全部通りました」と報告する理由 […]
[…] 報酬ハッキングとは?AIが「全部通りました」と報告する理由 […]