ASADASHI
研究・論文
研究・論文2026.10.13·読了 2分·難易度: ふつう

temperature 0でもAIの回答はブレる

朝の出汁版(通勤2分)

  • ポイント1: 同じ条件・同じ質問でAIに繰り返し判断させると、最大10%以上の行で結果が変わることが120万件のログ分析で明らかになった。
  • ポイント2: 「temperature 0=毎回同じ答え」は思い込みで、複数ステップを経る処理ほどブレが指数的に積み重なり、最終的な答えの3分の2が変わるケースも確認されている。
  • ポイント3: AIに重要な判断や比較をさせるなら、同じ入力を複数回流して結果が安定しているか確認する「多数決チェック」を試してみると精度の信頼性が上がる。

出汁の素(深読みモード)

「temperature 0=安定」は思い込みだった

AIツールを使い込んでいる人ほど、「temperature 0に設定すれば毎回同じ答えが返ってくる」と信じている。これは半分正しく、半分は危険な思い込みだ。

論文「Same Query, Different Answer」では、SemBenchをはじめとする複数のベンチマークを通じて、120万件以上のモデル呼び出しログを再分析した。その結果、temperature 0の条件下でも、同じ入力を繰り返すだけで0.07%〜10.2%の行で出力が変化することが確認された。特定のタスクでは最大24.0%まで跳ね上がった。

なぜこんなことが起きるのか。LLMの内部では、同一のトークン確率分布から「最も確率の高いもの」を選ぶはずなのに、モデルの実装や推論インフラの微妙な差異によって結果が揺れる。temperature 0は「ランダム性を下げる設定」であって「完全な決定論を保証する設定」ではない、という点が今回あらためて浮き彫りになった。

ステップが増えるほど、ブレは指数的に膨らむ

単一の判断であればブレ幅は数%にとどまる。だが、実際のAI活用では「複数の行を順番に判断させ、その集計で最終的な答えを出す」ようなマルチステップ処理が多い。ここに本質的な落とし穴がある。

研究では、各ステップの小さなブレが「可能世界モデル」の予測通りに指数関数的に積み重なることを示している。UDA-Benchの実験では、抽出された値レベルのブレは数%程度だったにもかかわらず、最終的な回答では約3分の2が変化していた。

日常的な使い方に置き換えると、たとえばAIに「100件のデータを精査して上位20件を選ぶ」という処理を任せた場合、各行の判断に小さなブレがあるだけで、最終的に選ばれる20件はかなり変わってしまいうる。1回実行して結果を見て「これで確定」とするのは、精度の観点から言えば危うい運用だ。

また興味深いのは、SemBenchの発表済みデータの再分析で、テキスト結果の21%が実行ごとに品質評価自体も変化していたという点だ。「AIで評価した結果の信頼性」を信頼しすぎることの危うさが、ここにも顔を出している。

重要な判断をAIに任せる前に試したい「多数決チェック」

研究では、ブレを減らす現実的な手段として「Voting(多数決)」が挙げられている。同じ入力を複数回流し、結果が一致した回答だけを採用するアプローチだ。完全に分散をゼロにはできないが、信頼性は有意に上がる。

具体的な試し方はシンプルで、重要な判断・比較・スコアリングをAIに任せる際、同じプロンプトを3〜5回流して結果を並べる。毎回一致している行は信頼度が高く、結果がばらついている行は「モデルが迷っている箇所」として人間が最終確認に入る、という運用だ。

これは手間に見えるが、判断ミスのコストが高い場面——採用候補のスクリーニング、競合調査の優先度付け、コンテンツのジャンル分類など——では費用対効果が高い。また、あえて同一プロンプトを複数回流す代わりに、「視点を変えた同義のプロンプト」を複数用意して比較する方法も、研究内で言及されているブレの構造的な性質と一致したアプローチになる。

APIを使って自動化している場合は、n=3やn=5のパラメータを設定してバッチ実行するだけで多数決評価が実装できる。AIエージェントは仕組みより「頭の良さ」が全てでも触れたように、処理の精度は設定や仕組みだけでなく、出力の「揺れ」を制御する工夫次第で大きく変わる。

「ブレやすい行」には事前に予兆がある

論文のなかで特に実用的な知見として注目したいのが、「変化しやすい行は事前に識別できる可能性がある」という発見だ。具体的には、モデルの判断が拮抗している(確信度が低い)行や、推論の記述が長くなっている行は、次回の実行で結果が変わりやすい傾向が確認されている。

これはつまり、AIに大量データを判断させた後、出力と一緒に「どの行が揺れやすいか」を示す指標を取得できれば、全件再確認ではなくピンポイントで人間がレビューに入れるということを意味する。

現状、この「信頼度スコア」を自動で付与してくれるツールはまだ限られているが、ChainOfThought形式で推論ステップを出力させると、長い推論=迷っている、という大まかな目安になる。判断の根拠を明示させるプロンプト設計は、結果の精度チェックとしても機能する。

参照ソース