Back to posts

AIの回答を一次情報で検証する手順

AIに調べものを頼むと、たいていそれらしい答えが返ってきます。問題は、その「それらしさ」が正しさと比例しないことです。自信満々に書かれたバージョン番号が存在しなかったり、料金プランが去年の内容だったり。私はAIを日常的に使っていますが、返ってきた回答をそのまま「分かったこと」として扱うことはしていません。AIは当たりを探すための道具で、確定は一次情報でやる。この役割分担が、自分の中ではかなり固まってきました。

この記事は、その検証をどういう手順で回しているか、どこまでやれば十分とみなすか、という運用メモです。

検証の手順

やっていることは単純で、だいたい次の5ステップです。

  1. 回答を「主張」に分解する — AIの文章は、検証できる事実(バージョン、料金、日付、仕様)と、検証のしようがない一般論が混ざっています。まず事実の部分だけを取り出します。ここで主張が曖昧なままなら、その時点で「使えない回答」です
  2. 主張ごとに一次情報の置き場を決める — 「ドキュメントのあのページを見れば分かるはず」という当たりを付けます。当たりが付かない主張は、裏取りのしようがないので保留にします
  3. 実際に開いて照合する — 一次情報を開き、回答の文面と突き合わせます。ここで大事なのは「書いてあるか」だけでなく「書いてあることが回答と同じ意味か」まで見ること。条件付きの記述が、回答では無条件に化けていることがよくあります
  4. 食い違いを記録する — 一致しなかった点は、どちらが正しいかその場で決めず、まず「食い違っている」という事実を残します
  5. 使うかどうかを決める — 検証できた部分だけを使う。できなかった部分は「未確認」と明示するか、まるごと出さないか。グレーなまま本文に混ぜないのが自分のルールです

もうひとつ、地味ですが効いている習慣があります。検証した内容には「いつ・どこで確認したか」をメモに残すことです。料金や仕様は後から変わるので、「確認済み」という結論だけが残っていると、数か月後にその結論をまだ信じてよいのか判断できません。確認した日付と一次情報の場所が残っていれば、再確認も差分を見るだけで済みます。

ポイントは、手順1の分解を省略しないこと。文章のまま検証しようとすると、流暢さに引っ張られて「だいたい合ってそう」で通してしまいます。主張の単位まで落とすと、合っている/合っていないがはっきりします。

「一次情報」として数えているもの

裏取りの相手は、原則として一次情報です。自分が数えているのはこのあたりです。

  • 公式ドキュメント・マニュアル(製品やサービスの提供元が公開しているもの)
  • 仕様書・標準規格そのもの(RFCや公式の仕様ページなど)
  • 提供元による一次発表(リリースノート、公式ブログ、プレスリリース)
  • 実物のデータ(実際の画面表示、自分の環境での実行結果、実ファイルの中身)

逆に、まとめサイトや他人の解説記事は一次情報に入れていません。あれは「誰かの解釈」であって、AIの回答と同じく検証対象の側です。検索上位の記事同士が同じ誤りをコピーし合っていることもあるので、複数記事が一致しても裏取りにはなりません。

AIが間違いやすいパターン

何度も見てきた、間違いの出やすい型があります。

パターンなぜ起きるか(推測含む)見抜き方
バージョン番号や提供時期が古い/実在しない学習データの時点と現行がずれる。もっともらしい番号を作ってしまうことも公式のリリースノートやバージョンヒストリーで現行を確認する
料金・プラン・無料枠の数字が違う料金改定が頻繁で、古い料金表が世の中に大量に残っている料金は必ず公式の料金ページで見る。日付つきの情報源以外は疑う
存在しない機能・設定項目が書かれている似た製品の機能と混ざる、要望ベースで「あるはず」と補完される公式ドキュメント内でその単語自体を検索し、ヒットしないなら無いとみなす
日付や曜日の取り違え計算や換算が挟まる箇所でずれるカレンダーや実ツールで機械的に確認する。頭の中の検算で済ませない
条件が落ちて断定になっている「〜の場合に限り」が要約の過程で削られる一次情報側で前提条件・例外の文を探して読む

とくに厄介なのは最後のパターンで、主張の骨格は合っているのに条件だけ抜けているため、分解と照合をしないと素通りします。

重要な判断では、もう一段やる

普段の調べものは上記の手順で十分ですが、お金が絡む話、安全に関わる話、取り返しのつかない決定では、もう一段だけ追加しています。別の情報源や、別のAIモデルの見解とも突き合わせる、いわゆる disagreement check です。普段から複数のAIに役割を持たせて使い分けているからこそできるやり方で、使い分け自体についてはAIコーディングエージェントの使い分けメモに書きました。

このとき見るのは、一致した点ではなく不一致点の方です。複数のモデルが同じことを言っていても、それは同じようなデータで育った結果かもしれず、安心材料としては弱い。逆に食い違っている点は、どこかに思い込みや古い情報が混ざっているサインなので、そこを一次情報で決着させます。一致より不一致の方が、検証の材料として価値が高いというのが今の実感です。

全部は検証しない、という落としどころ

正直なところ、AIの回答すべてを一次情報で確認していたら、AIを使う意味が半分なくなります。なので実際には、検証のコストと外したときの影響で線を引いています。

  • そのまま使う:間違っていても実害がないもの(言い回しの参考、アイデア出し、たたき台の文章)。そもそも事実として使う前提がない
  • 主張を分解して照合する:記事や資料に書く内容、他人に渡す情報、手順として実行する操作
  • disagreement check までやる:お金・安全・不可逆な決定に関わるもの

なお、「記事や資料に書く内容」の検証を自分のブログの公開前チェックに落としたものが、AIに書かせた記事の品質チェック:出典・捏造・定型文を見抜くです。

線引きの基準は「その情報で自分や他人が行動するか」。行動の根拠になる情報だけ、検証のコストを払う価値があります。

それでも最後に残るのは、「検証できなかったものは、できなかったと分かる形で出す」という当たり前のことです。未確認と書くのは格好悪く見えますが、根拠のない断言の方がずっと始末が悪い。AIの回答は便利で、今後も使い続けます。その前提で、信じる部分と疑う部分を最初から分けておく。この記事の手順は、そのための自分なりの型です。