検索と判断の分離──AIは予測ではなく、意思決定のために設計する

Knowledge Base Archive この記事は Chinoba Knowledge Base の技術アーカイブです。 Chinoba.orgを見る →

🎥 YouTubeでも公開しています

AI Coordinationとは何か ― マルチエージェント時代の協調工学と5つの協調障害を解説

What Is AI Coordination? Coordination Engineering for the Multi-Agent Era

Books: AI Coordination Engineering 実践ガイド: マルチエージェント時代の協調・自律性・信頼を設計する

生成AIの導入では、しばしば「どのモデルが最も賢いか」が中心の問いになる。より大きなモデル、より長いコンテキスト、より高いベンチマークスコアを選び、検索から回答、ツール実行まで一つのAIに任せる。

しかし、組織の業務で本当に問われるのは、予測や生成の巧さだけではない。

どの根拠に基づき、どの条件で、誰の責任において、この判断をしてよいのか。

この問いに向き合うなら、AIシステムは「一つの賢いモデル」に寄せるのではなく、検索と判断を分離する方向で設計する必要がある。

軽量モデルやルールエンジンは、広い情報空間を探索し、候補を絞り、構造化する。強いモデルは、限られた Evidence Pack を統合し、説明し、比較し、設計案を作る。そして最終的な意思決定と実行は、承認・権限・ポリシーによって別途統制する。

この分離は、単なるコスト最適化ではない。精度、監査性、責任分離を同時に改善するためのアーキテクチャである。

「AI is not prediction. It is decision.」とは何か

AIの出力は、分類、予測、要約、生成など、さまざまな形を取る。しかし業務で価値を持つのは、出力そのものではなく、それが次の行為につながることである。

  • どの顧客を優先するか
  • どの規程を適用するか
  • どの設計案を採るか
  • どの例外を認めるか
  • どの変更を本番へ出すか
  • どの外部ツール実行を許可するか

つまり、AIの出力は意思決定の材料であり、ときには意思決定そのものの一部になる。

「AI is not prediction. It is decision.」という言葉は、AIの評価軸を変える。モデルがそれらしい答えを返したかではなく、根拠、制約、選択肢、責任、実行結果を含む意思決定の連鎖を、適切に作れているかを問うのである。

この視点に立つと、検索と判断を同じモデル・同じプロンプトに混在させることの問題が見えてくる。

一つの強いモデルに全てを任せると起きること

強いモデルに「必要な情報を探し、読んで、判断し、回答し、実行して」と頼めば、短いデモでは印象的に動くことがある。

しかし、実運用では四つの問題が起きやすい。

1. コストが探索量に比例して膨らむ

多くの問い合わせは、最終判断の前に大量の候補探索を必要とする。文書、表、コード、ログ、過去の判断、規程、チケット。これらを毎回強いモデルの長いコンテキストに入れれば、コストと応答時間は急速に増える。

しかも、候補の大半は最終判断に不要である。高価な推論能力を、単なる重複排除やフィルタリング、定型的な分類に使うのは合理的ではない。

2. 誤りの場所が分からなくなる

回答が誤っていたとき、原因はどこにあるのか。

  • 検索対象が不足していたのか
  • 候補の順位付けを誤ったのか
  • 古い版を採用したのか
  • 根拠間の矛盾を見落としたのか
  • 推論・統合の段階で誤ったのか

すべてを一つのモデルに任せると、失敗の原因がブラックボックス化する。改善も「プロンプトを変える」「より大きなモデルにする」という曖昧な対処になりやすい。

3. 根拠と判断の責任が混ざる

検索は、本来「候補を広く、漏れなく、制約に従って集める」活動である。判断は、「競合する根拠や制約を比較し、目的に照らして選択する」活動である。

この二つには異なる失敗モードと責任がある。検索では、アクセス権、版、適用範囲、鮮度が重要になる。判断では、トレードオフ、例外、承認、影響範囲が重要になる。

混ぜてしまうと、「何を見たか」と「なぜそれを選んだか」が区別できなくなる。

4. 不要な自律性が生まれる

探索の途中で見つけた指示文や外部コンテンツを、モデルが実行すべき命令として扱う危険がある。特にエージェントがツールを使う場合、検索と実行の境界が曖昧だと、プロンプトインジェクションや目的外利用のリスクが高まる。

軽量層は「探索」と「選別」を担う

検索・候補絞り込みの層には、必ずしも最も強い生成モデルは必要ない。むしろ、ルール、メタデータ、全文検索、ベクトル検索、軽量分類器、小型モデルを組み合わせる方が、速く、安く、制御しやすい。

この層が担当する仕事は、たとえば次の通りである。

処理 主な手段 目的
アクセス制御 ポリシー、ACL、属性ベース制御 見てよい情報だけに限定する
候補検索 全文検索、ベクトル検索、知識グラフ探索 関連する情報を広く取得する
版・範囲の絞り込み ルール、メタデータ、日付・組織・対象条件 古い版・対象外を除外する
重複排除・分類 ルール、小型モデル 同じ意味の候補を整理する
必須根拠確認 ルールエンジン 判断に必要な文書・承認・テストを確認する
リスク判定 閾値、ポリシー Human Gateが必要なケースを判定する

ここでは、説明可能性と再現性を優先する。なぜ候補が選ばれたのか、なぜ除外されたのかを、モデルの雰囲気ではなく、検索条件、スコア、版、適用範囲、ポリシーとして示せるようにする。

軽量層の出力は、単なる検索結果一覧ではない。最終判断に渡す候補を、来歴と制約を付けてまとめた Evidence Pack である。

強いモデルは「統合判断・説明・設計」に集中する

強いモデルの価値は、何百万件もの候補を無差別に読むことではない。限られた根拠集合を前にして、異なる概念を統合し、矛盾を見つけ、選択肢を比較し、説明や設計案に変換することにある。

強いモデルには、次のような仕事を任せる。

  • 複数の根拠を統合した状況説明
  • ルール・制約・例外の矛盾の整理
  • 複数案の比較とトレードオフの提示
  • 業務プロセスやソフトウェア設計の提案
  • 人間向けの説明、レビュー材料、意思決定メモの作成
  • 根拠不足や追加確認事項の明示

重要なのは、強いモデルが「何でも決める」存在にならないことだ。入力として渡す Evidence Pack、目的、許容される選択肢、禁止事項、必要な承認条件を、外部から明示する。

モデルはその枠の中で考え、提案する。枠そのものを勝手に書き換えたり、根拠のない行動を実行したりしてはならない。

精度は、モデル単体ではなくパイプラインで測る

検索と判断を分けると、精度の評価も分解できる。

層 評価すべき問い
検索 必要な根拠を候補集合に含められたか
選別 古い版、対象外、権限外、低品質の候補を除外できたか
Evidence Pack 判断に必要な根拠・例外・制約が過不足なく渡ったか
統合判断 根拠を正しく解釈し、矛盾や不確実性を示せたか
実行 判断・承認・ポリシーに従って、許可された操作だけを行ったか

この分解によって、たとえば「回答が間違った」場合にも、改善点を特定できる。

必要な規程が検索に入っていなかったなら、検索・インデックス・メタデータを直す。根拠は入っていたが古い版を採用したなら、版管理と選別ルールを直す。Evidence Packは正しかったが説明が誤っていたなら、統合判断モデルやプロンプトを改善する。

すべてをモデルの知能不足として扱わないことが、継続的な改善につながる。

コストは「高性能モデルを使う回数」で設計する

AIシステムのコストは、モデル単価だけでは決まらない。高性能モデルに渡すトークン量、呼び出し回数、再試行、長いコンテキスト、ツール実行の連鎖によって決まる。

検索と判断の分離は、コスト構造を明確にする。

  • 大量の候補探索は、インデックス、検索エンジン、ルール、小型モデルで処理する
  • 高性能モデルは、少数の高価値な判断点にだけ使う
  • 同一のEvidence Packはキャッシュし、再利用する
  • 定型処理はDSLやルールエンジンへ移す
  • 高リスク・高不確実性のケースだけ、人間レビューと強いモデルへエスカレーションする

これは「安いモデルで我慢する」という発想ではない。能力に応じた適材適所である。高性能モデルを、最も価値の高い統合・説明・設計へ集中させることで、全体の品質も上がる。

責任を分離する──誰が何を保証するのか

AIの責任分離は、最終的に人間が責任を負うという一般論だけでは足りない。システムの各層が、何を保証し、何を保証しないかを明確にする必要がある。

役割 主な責任
データ・知識の所有者 定義、版、有効期間、利用条件、品質
検索・選別層 権限・スコープに従った候補取得、採用・除外理由の記録
強いモデル Evidence Packに基づく統合、説明、選択肢の提示、不確実性の表明
ルールエンジン 必須条件、禁止条件、承認要件、実行前ゲートの強制
意思決定者 目的、トレードオフ、例外、許容リスクの承認
実行境界 承認とポリシーに束縛された外部通信・ツール操作の許可または拒否

この分離があれば、強いモデルが「決定者の代わり」を演じる必要はなくなる。モデルは、根拠に基づく判断支援を担い、最終決定・承認・実行の責任は、役割と権限に応じて配置できる。

ReceiptとDecision Traceで、分離を記録する

設計上の分離は、ログ上でも分離されていなければ意味がない。

Retrieval Receipt には、何を検索し、何を候補として採用・除外し、どの Evidence Pack を作ったかを残す。

Decision Trace には、Evidence Packを受けて、どの選択肢を比較し、どの判断・承認が行われたかを残す。

Pipelock Receipt には、判断と承認に基づき、どの外部通信・ツール実行が許可または拒否されたかを残す。

この三つをつなげると、次の連鎖を検証できる。

検索・選別 → Evidence Pack → 統合判断 → 承認 → 実行

後から見れば、判断結果だけでなく、「何を見たか」「何を見なかったか」「どの条件で実行に移されたか」まで確認できる。

実装は、重要な一つの判断フローから始める

最初から全社の検索基盤を作り替える必要はない。まずは、一つの重要な判断フローを選ぶ。

たとえば、顧客への特典付与、契約例外の承認、保全手順の提案、障害対応の優先順位付けなどである。

初期実装では、次の流れを作ればよい。

  1. 業務ルール、仕様、過去判断、関連データに版と適用範囲を付ける。
  2. 検索・選別を、ルールと軽量モデルで構成する。
  3. 強いモデルへ渡すEvidence Packを固定する。
  4. 判断・承認・例外をDecision Traceとして残す。
  5. 実行前に、ポリシーと承認を実行境界で確認する。

この形であれば、性能、コスト、監査性、運用負荷を実測しながら、対象範囲を広げられる。

AIを「賢い答え」から「責任ある判断」へ

AIに任せる範囲を広げるほど、問題はモデルの能力だけではなくなる。何を検索させるか。どの根拠を採用させるか。どの判断を人へ渡すか。どの実行を止めるか。

検索と判断を分離することは、この複雑さを減らすための設計原理である。

軽量モデルとルールは、広く探し、速く絞り、制約を守る。強いモデルは、限られた根拠を統合し、説明し、設計する。人間とポリシーは、重要な選択と実行を統制する。

AI is not prediction. It is decision.

だからこそ、AIシステムは予測器としてではなく、根拠・判断・承認・実行を分離しながらつなぐ Decision Runtime として設計されるべきである。

Related Research

この記事は Chinoba Knowledge Base の一部です。

Chinoba Research
Chinoba-lab Open Source
Books and Library

コメント

タイトルとURLをコピーしました