MENU

AIエージェントの誤処理をどう見つける?MLflowでつなぐ評価と本番監視|2026年9月10日版

AIの顧客対応処理を追跡し、問題を評価工程へ戻す仕組みのイメージ。

AIエージェントの誤処理をどう見つける?MLflowでつなぐ評価と本番監視|2026年9月10日版

AIが丁寧に回答していても、その裏で参照した注文や呼び出した処理が正しいとは限りません。業務を実行するAIエージェントでは、最終回答に加え、検索やツール実行の途中経過を記録し、失敗を次のテストに戻す仕組みが必要です。

9月に公開されたインドの即配サービスZeptoの顧客対応事例は、この仕組みを大規模な運用につなげたものです。開発時の評価と本番監視を別々にせず、共通の基準で改善を回す設計が焦点になります。

本稿は日本時間2026年9月10日時点の情報を基に、MLflowの公式資料とともに、その技術的な意味を整理します。

  • 記録する対象:回答だけでなく、検索結果、ツールの入出力、処理時間。
  • 更新前の判断:決めたテストケースと採点基準で、新旧の動作を比較する。
  • 運用後の改善:本番で見つかった失敗を評価データに追加する。
目次

Zeptoの事例が示す、開発と運用をつなぐ設計

中心にあるのは、開発と本番運用を往復する「二つのループ」です。

Databricksが公開したZeptoの事例では、開発側でエージェントを設計・評価し、本番側で実際の動作を監視します。その間に、公開してよい品質に達したかを判定する品質ゲートを設け、本番の失敗を次の開発へ返します。事例の規模は、1日10万件を超える問い合わせ処理とされています。Databricksの事例原文

ここで重要なのは、自動対応件数の多さだけではありません。問い合わせの種類が増えたり、業務ルールが変わったりした際にも、以前できていた処理が壊れていないかを確認できる点です。

例えば、返品に関する指示を変更した場合、返品の回答だけを数件見るテストでは、注文照会など別の処理への影響を見落とします。変更前後を同じケースで評価すれば、改善と悪化を分けて確認できます。これは事例を自社の開発に置き換える際の基本的な考え方です。

トレースで「どこから間違ったか」を追う

原因を調べるには、AIに渡した質問と最終回答だけでは情報が足りません。

MLflow Tracingは、リクエストの途中にある各処理について、入力・出力・メタデータを記録します。OpenTelemetryに対応し、処理ごとの時間やトークン使用量も確認できます。MLflow Tracing公式ドキュメント

顧客対応エージェントを例にすると、調べる対象は次のように分かれます。

  • 検索:必要な規約や商品情報を取得できたか。
  • ツール呼び出し:意図した処理を、適切な引数で呼び出したか。
  • 外部処理の結果:成功したのか、エラーや空の結果が返ったのか。
  • 回答生成:取得した情報や処理結果と矛盾する説明をしていないか。

この切り分けができれば、修正対象も絞れます。検索に必要な文書がない場合と、正しい文書を渡しても回答を誤る場合では、直す場所が違うからです。

ただし、トレースはモデル内部の思考を完全に読む機能ではありません。確認できるのは、アプリケーション側で記録した呼び出しとデータです。見える範囲を増やすには、重要な処理に計測を入れる必要があります。

同じ採点基準を、更新前と本番で使う

記録を集めただけでは、品質の良し悪しは決まりません。次に必要なのが評価です。

MLflowの評価は、基本的に「入力と期待結果を持つデータセット」「アプリケーションの実行処理」「採点するスコアラー」を組み合わせます。LLMを採点役として使う方法に加え、独自の判定処理や人のフィードバックも扱えます。MLflowの評価機能

判定できる条件と、読んで判断する条件を分ける

例えば、注文番号の一致や必須項目の有無は、プログラムで確認しやすい条件です。一方、説明が質問に答えているか、案内が分かりやすいかは、文章の意味を踏まえた評価が必要になります。

両者をまとめて一つの点数にすると、丁寧な文章が処理上の誤りを覆い隠しかねません。実装では、少なくとも次の項目を別々に見ると問題を把握しやすくなります。

  • 業務処理の正しさ。
  • 回答の根拠と内容の整合性。
  • 応答時間と処理コスト。
  • 人の担当者へ引き継ぐ判断。

本番でも同じ物差しを使う

Databricksの公式資料では、開発時に使った判定器やスコアラーを本番監視でも再利用できると説明しています。これにより、公開前だけ厳しく採点し、公開後は速度しか見ない、といった分断を減らせます。Databricksの評価・監視ドキュメント

ただし、同じ判定器を使うことと、その判定が正しいことは別です。LLMによる採点は、人の担当者が確認した結果と照合する必要があります。人が不適切と判断した回答を採点役のAIが合格にしていれば、エージェントだけでなく評価方法も見直す対象です。

日本の開発現場では、失敗例を残すところから始める

社内ヘルプデスクやECの問い合わせ対応に応用するなら、まず一つの業務フローを追跡できる状態にするのが現実的です。

具体的には、問い合わせの受信から、情報検索、外部処理、最終回答までを一つの記録として確認します。そのうえで、現場担当者が誤りと判断したケースに、期待する動作を付けて評価用に保存します。

MLflowは、本番トレースを評価データの作成に利用する仕組みを備えています。失敗したケースを次の更新でも試せるようにすれば、同じ不具合の再発を検知する材料になります。

ここでの実装上の確認点は三つです。

  • 日本語の実データで評価する:省略された主語や社内用語など、自社で起きる問い合わせを含める。
  • 引き継ぎも成功条件にする:AIが処理できない場面で、適切に人へ渡せるかを試す。
  • 記録する情報を決める:注文情報などを扱う場合、トレースのマスキング、閲覧権限、保存期間を設計する。

これらはZeptoでの実施内容を断定するものではなく、同種の仕組みを日本の業務に導入する際の確認事項です。

継続ウォッチ:評価が実際の失敗を拾えているか

次に見るべきなのは、評価基盤を入れたかどうかより、運用中の誤りをどれだけ検出できているかです。

  • 本番で発生した失敗が、次の評価データに追加されているか。
  • 採点役のAIと現場担当者の判断が食い違うケースを追えているか。
  • モデルやプロンプトを更新した際、正確さと応答時間の両方を比較できるか。

AIエージェントを更新する前に、直近の誤処理を一件選び、新しい版で再現しないかを確かめる。その確認を繰り返せる形で残すことが、本番の失敗を次の改善につなげる第一歩になります。

参照リンク

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次