← すべての記事

AIエージェントはモデルを呼び出すべきです

MLAT論文では、本番環境での試験運用が紹介されています。エージェントがXGBoostの価格モデルをツールとして呼び出し、ホールドアウトデータでR^2 = 0.807を達成し、平均絶対誤差は3688 USDでした。さらに、提案書の作成時間を数時間から10分未満に短縮しています。1

重要なのは、その価格モデルそのものではありません。重要なのは境界です。スコア、予測、価格、リスク推定、ランキング、分類、検出が必要なタスクでは、エージェントはその仕事のために学習されたモデルを呼び出すべきです。流暢な文章で統計的な答えを即興するべきではありません。

学習済みモデルは、エージェントのツールレジストリに置くべきです。LLMは、いつ呼び出すかを判断し、結果を説明し、不足している入力を尋ね、例外を処理できます。数値推定、信頼度のシグナル、バージョン付きの出力、証拠の記録を生成するのは、学習済みモデルの役割です。

要約

LLMエージェントは、作業の調整に向いています。一方で、範囲が定まった予測では、統計モデルや機械学習モデルのほうが適していることが少なくありません。Machine Learning as a Toolという考え方では、学習済みMLモデルを、検索、データベース、API、その他のツールと同じように、エージェントのワークフロー内で呼び出せるツールとして扱います。1

このパターンにより、チームは明確な運用ルールを持てます。作業全体の調整はエージェントに任せ、専門的な推論は専門モデルに任せる、というルールです。結果には、モデルのバージョン、入力スキーマ、出力スキーマ、キャリブレーションに関する注記、追跡可能な呼び出し記録を含めるべきです。この境界がないと、LLMは確信に満ちた口調で、モデルを推測に置き換えてしまう可能性があります。

重要なポイント

  • エージェント開発者向け: 学習済みモデルは、スキーマ、バージョン、失敗時の挙動を持つ型付きツールとして公開しましょう。
  • MLチーム向け: エージェントは呼び出し元として扱い、モデル評価、永続化、レジストリ運用の規律の代替と見なしてはいけません。
  • プロダクトチーム向け: 数値がモデル呼び出し、ルール、データベース、LLMによる説明のどれから来たのかを示しましょう。
  • セキュリティチーム向け: モデルツールにも、エージェントキーにはリスク予算が必要ですで述べた権限範囲の考え方を適用しましょう。
  • レビュー担当者向け: 回答を信頼する前に、モデル呼び出し、モデルバージョン、入力、出力、信頼度の限界を求めましょう。

なぜエージェントはモデルのふりをせず、モデルを呼び出すべきなのでしょうか?

LLMは価格について説明できます。価格モデルは、学習した特徴量から価格を推定できます。LLMはリスクを要約できます。リスクモデルは、検証済みの特徴量セットからリスクをスコア化できます。LLMは解約を説明できます。解約モデルは、学習プロセスに結びついた確率を返せます。

これらは別の仕事です。

エージェントツールは、すでにこの分担を可能にしています。OpenAIのAgents SDKでは、JSON Schemaパラメータを持つ関数ツール、ツール呼び出しハンドラ、構造化されたツール出力が説明されています。2 Anthropicのツール利用ドキュメントでは、ClaudeがJSON Schema入力を通じて、クライアント側ツールや外部関数を呼び出す方法が説明されています。3 エージェントは、検索、カレンダー更新、シェルコマンド、データベースクエリに使うのと同じツールパターンで、モデル予測を依頼できます。

問題は、チームがこの分担を省略したときに起こります。LLMが数値を出せるからという理由で、LLMに推定を求めてしまうのです。答えはすぐに返ってきます。文章はもっともらしく見えます。インターフェース上には、その数値が学習済み推定器ではなく、パターン補完から生まれたことを示す手がかりがありません。

これは弱い契約です。ユーザーには、何が結果を生み出したのかがわかりません。レビュー担当者は、モデルバージョンや入力特徴量を確認できません。運用担当者は、呼び出しを再現できません。プロダクトは、なぜ答えが変わったのかを説明できません。

証拠ゲートの考え方は、ここにも当てはまります。確信は証拠ではありません。モデル呼び出しは証拠を生み出せます。文章による推測は、たいていそうではありません。

MLATパターンは何を加えるのでしょうか?

MLATはMachine Learning as a Toolの略です。この論文では、学習済みMLモデルを、会話の中で定量的な推定が必要になったときにLLMエージェントが呼び出せる第一級のツールとして位置づけています。1

論文の試験システムであるPitchCraftは、2つのエージェントを使います。リサーチエージェントが並列ツール呼び出しで見込み客の文脈を集めます。ドラフトエージェントはXGBoostの価格モデルを呼び出し、その後、構造化出力を通じて提案書を書きます。1 価格設定はMLモデルが担当し、文脈、組み立て、説明はLLMが担当します。

この分担が重要なのは、次の2つの悪い設計を避けられるからです。

悪い設計 何が壊れるか
LLMだけによる推定 モデルの系譜、キャリブレーション、再現可能な入力なしに、もっともらしい数値を作ってしまいます。
パイプラインだけの自動化 会話で必要とされていない場合でも、MLモデルが固定の前処理ステップとして実行されます。
MLAT型のツール呼び出し タスクに必要なときだけエージェントがモデルを呼び出し、追跡可能な契約の中に出力を保持します。

それでも、エージェントの役割は残ります。価格設定に必要な入力が不足していると判断できます。足りない項目をユーザーに尋ねられます。モデルを呼び出す前に、検索やCRMツールを呼び出せます。その推定値が自分自身の権威ではなく、モデルから来たものだと説明できます。

これが正しい役割分担です。LLMは調整し、学習済みモデルは予測します。

モデルツールは何を返すべきでしょうか?

モデルツールは、むき出しの数値だけを返すべきではありません。本格的なモデルツールは、証拠オブジェクトを返すべきです。

フィールド 出力に含める理由
model_name モデルファミリーやプロダクト機能を識別します。
model_version レビュー担当者がリリース間で出力を比較できるようにします。
input_schema_version 特徴量の形が気づかれないまま変わることを防ぎます。
features_used 推定に影響した入力を示します。
prediction スコア、価格、クラス、順位、予測を含みます。
confidence or interval モデルが対応している場合、不確実性を明示します。
known_limits 回答をモデルの有効範囲内に保ちます。
trace_id 結果をログ、レビューパケット、再現実行につなげます。

この出力形式により、モデルツールはエージェント実行記録は実行時の契約ですと両立します。エージェントが価格モデルを呼び出したなら、実行記録にはそのモデル呼び出しが表示されるべきです。モデルを使わずに数値を書いたなら、その欠落が明らかになるべきです。

同じ考え方は、レビューパケットは新しい最終回答ですにもつながります。価格だけを含む最終回答は弱いものです。モデル呼び出しの記録、モデルバージョン、特徴量のスナップショット、信頼度に関する注記があれば、レビュー担当者は確認すべき対象を持てます。

モデルレジストリはどこに入るのでしょうか?

ツールで包むことは、MLOpsの代替ではありません。MLOpsをエージェントの実行環境に見える形で接続することです。

MLflowのモデルレジストリドキュメントでは、モデルの系譜、バージョン管理、エイリアス、メタデータタグ、ライフサイクル情報が説明されています。4 このレジストリ層が重要なのは、そもそもプラットフォームがバージョンを追跡していなければ、エージェントワークフローがモデルバージョンを引用できないからです。

scikit-learnのモデル永続化ドキュメントは、提供側から関連する点を示しています。永続化の選択にはセキュリティと移植性のトレードオフがあり、ONNXはPython環境なしでモデルを提供できます。一方、pickleベースの経路では、提供元を信頼する必要があります。5 エージェントが予測を求めたからといって、モデルツールが安全でないモデル成果物をエージェントに持ち込むべきではありません。

最小限の運用スタックは次のようになります。

責任
モデルレジストリ 系譜、バージョン、エイリアス、メタデータ、ライフサイクル状態を保存します。
モデル提供 モデルを安全に読み込み、推論を実行します。
ツールラッパー 入力スキーマ、出力スキーマ、権限、タイムアウト、エラー形式を定義します。
エージェント実行環境 いつツールを呼び出し、結果をどう説明するかを判断します。
レビュー画面 呼び出し、バージョン、入力、結果、制限を表示します。

チームはしばしば、これらの層をpredictという1つのエンドポイントに押し込めます。デモではそれで動きます。しかし、エージェントが予測を顧客メール、営業提案、引受メモ、インフラ計画、医療トリアージの下書きへ連鎖させ始めると、その近道は破綻します。

プロダクトに必要なのは、魔法のエンドポイントではなく、モデルの契約です。

プロダクトはモデル出力をどう見せるべきでしょうか?

UIは、回答がモデルツールから来たときに、そのことをユーザーへ伝えるべきです。

よくないインターフェース文言は、出所を隠します。

UIの主張 問題
「エージェントは$47,000を推奨しています。」 数値の出所が見えません。
「AIは高リスクと予測しています。」 スコアを出したのが、学習済みモデル、ルール、LLMのどれなのか、ユーザーにはわかりません。
「最適な候補: Vendor B」 ランキング方法が見えなくなっています。

よりよい文言は、本番での生成経路を明示します。

UIの主張 よりよいシグナル
「価格モデルv4が$47,000と推定し、エージェントが提案書の表現を調整しました。」 推定と文章を分けています。
「リスクモデルが、利用可能な5つの特徴量から高リスクを返しました。」 出所と入力根拠を示しています。
「ランキングモデルv2がVendor Bを選び、エージェントがトレードオフを要約しました。」 ランキングと説明を分けています。

この区別は、ユーザーの尊厳を守ります。数値が検証済みモデル、モデルカード、ビジネスルール、言語モデルの補完のどれから来たのかを、ユーザーに推測させるべきではありません。エージェント型デザインとは制御面のデザインですでは、エージェントプロダクトには監督と制御のための画面が必要だと論じています。モデルの出所も、その画面の1つです。

モデルカードは、ドキュメント層で同じ問題を支えます。Model Cards論文は、モデルの特性、想定用途、指標、評価文脈を構造化して報告することを提案しています。6 エージェントのインターフェースは、この考え方を実行時に借りられます。すべてのモデル回答は、そのモデルがどの種類の主張をしたのかをユーザーやレビュー担当者が理解できるだけの文脈を持つべきです。

エージェントは何を拒否すべきでしょうか?

モデルを理解しているエージェントは、いくつかの誘惑に抵抗すべきです。

モデルツールが利用できないときに、モデル出力を作り上げることを拒否すべきです。価格モデルが失敗したと伝えることはできます。人間がラベル付けした概算を出すかどうかを尋ねることもできます。しかし、モデルを黙って置き換えてはいけません。

証拠なしにモデルの適用範囲を広げることも拒否すべきです。中堅SaaS企業のデータで学習された解約モデルは、プロンプトで頼まれたからといって、あらゆる事業の健全性を占う万能モデルにはなりません。

不確実性を隠すことも拒否すべきです。モデルが区間を返すなら、プロダクトに明確な表示ルールがない限り、それを自信満々の単一数値へ潰すべきではありません。

不足した特徴量や捏造した特徴量でモデルツールを呼び出すことも拒否すべきです。エージェントは入力を集め、追加質問をし、フィールドを不明として扱えます。都合のよい作り話で特徴量ベクトルを埋めるべきではありません。

モデルの権威を、行動の権限として扱うことも拒否すべきです。モデルは不正リスクを推定できます。だからといって、エージェントがアカウントを凍結してよいことにはなりません。行動には、エージェントキーにはリスク予算が必要ですで述べた、範囲を限定したキーの規律が引き続き必要です。

判断ルール

エージェントワークフローを作るときは、このルールを使います。

タスクが求めるもの エージェントがすべきこと
情報源にある事実 情報源を取得または照会します。
過去データに基づく予測 学習済みモデルを呼び出します。
既知ラベルによる分類 分類器を呼び出すか、不足入力を尋ねます。
ビジネスルール ルールを実行し、ルールバージョンを示します。
主観的な推奨 証拠、モデル出力、判断を分けます。
スコアに基づく行動 モデル出力に加え、行動権限を要求します。

このルールにより、LLMには価値ある仕事が残ります。ただし、他のすべてのシステムになりすますことは許しません。ワークフローを調整し、出力を説明し、メッセージを下書きし、よりよい質問を投げられます。しかし、流暢に話せるからといって、価格モデル、リスクモデル、不正検知モデル、ランキングモデル、ポリシーエンジンになることはできません。

最良のエージェントプロダクトは、1つのモデルに会社全体のふりをさせません。それぞれのシステムが、証明できる仕事を担うためのツール接点を作るはずです。

FAQ

これは従来型の機械学習モデルだけの話ですか?

いいえ。同じパターンは、専門的な推定器やスコアラー全般に当てはまります。勾配ブースティングモデル、分類器、ランキングシステム、予測モデル、ルールエンジン、検索スコアラー、ドメイン特化型の検出器などです。重要なのはアルゴリズムではありません。出力をめぐる契約です。

なぜLLMに直接推定させないのですか?

大まかな定性的推定で十分な場合もあります。その場合、プロダクトはそう明示すべきです。ユーザーが価格、リスクスコア、予測、適格性判断を必要としているなら、答えは、追跡可能な入力と制限を持つ検証済みモデルまたはルール経路から出るべきです。

モデルツールを使えば、答えは自動的に正しくなりますか?

いいえ。モデルツールも、古くなっていたり、偏っていたり、キャリブレーションがずれていたり、誤用されていたり、有効範囲の外で使われていたりする可能性があります。モデルツールが改善するのは、検査しやすさです。評価、監視、人間によるレビューは不要になりません。

最小限のモデルツール契約とは何ですか?

入力スキーマ、出力スキーマ、モデルバージョン、予測、信頼度または注意書き、エラー形式、タイムアウト、記録IDから始めましょう。モデルが金銭、アクセス、安全、顧客向け判断に影響する場合は、特徴量名、レジストリリンク、モデルカード参照、キャリブレーション注記も追加します。

これはエージェントUXをどう変えますか?

インターフェースは、重要な出力の出所を明示すべきです。回答がモデル呼び出し、取得したドキュメント、ビジネスルール、人間の承認、LLMによる統合のどれから来たのかを、ユーザーが確認できるようにします。その出所によって、答えにどれだけ信頼を置けるかが変わります。


参考文献


  1. Blake Crosley, “Machine Learning as a Tool (MLAT): A Framework for Integrating Statistical ML Models as Callable Tools within LLM Agent Workflows,” arXiv, 2026年2月19日投稿。MLATの枠組み、PitchCraftの試験運用、XGBoostモデルツール、R^2 = 0.807、平均絶対誤差3688 USD、提案書作成時間に関する主張の出典。 

  2. OpenAI Agents SDK, “Tools,” OpenAIドキュメント。エージェントワークフローにおける関数ツール、ホスト型ツール、JSON Schemaパラメータ、ツール呼び出しハンドラ、構造化ツール出力の出典。 

  3. Anthropic, “Tool use with Claude,” Anthropicドキュメント。ClaudeがJSON Schemaで定義された入力を通じて、外部ツールやクライアント側ツールを呼び出す仕組みの出典。 

  4. MLflow, “ML Model Registry,” MLflowドキュメント。系譜、バージョン管理、エイリアス、メタデータタグ付け、注釈サポート、ライフサイクル追跡を含むレジストリ概念の出典。 

  5. scikit-learn, “Model persistence,” scikit-learnドキュメント。永続化手法、Python環境なしでのONNX提供、pickleベースの永続化に関するセキュリティ警告の出典。 

  6. Margaret Mitchell, Simone Wu, Andrew Zaldivar, Parker Barnes, Lucy Vasserman, Ben Hutchinson, Elena Spitzer, Inioluwa Deborah Raji, and Timnit Gebru, “Model Cards for Model Reporting,” Google Research。モデルの特性、想定用途、指標、評価文脈に関する構造化されたモデル報告の出典。 

関連記事

AIシステムの構築:RAGからエージェントへ

3,500行のエージェントシステムを86のフックとコンセンサス検証で構築しました。RAG、ファインチューニング、エージェントオーケストレーションについて学んだことを共有します。

2 分で読める

AIによるマルウェア解析には証拠パケットが必要です

AIによるマルウェア解析に必要なのは証拠パケットです。ハッシュ、コマンド、インジケーター、主張と証拠の対応関係は、自信ありげなエージェントの要約より重要です。

2 分で読める

Ralphループ:自律型AIエージェントを一晩中稼働させる方法

ストップフック、スポーンバジェット、ファイルシステムメモリを備えた自律エージェントシステムを構築しました。失敗から学んだことと、実際にコードをシップする仕組みを紹介します。

3 分で読める