使い方・開発 中級

モデルルーティング

Model Routing

質問の難しさや種類に応じて、使うモデルを自動で切り替える仕組みです。簡単な依頼は安く速いモデルに、難しい依頼は高性能なモデルに任せることで、費用と品質を両立します。

別の呼び方LLMルーター、モデルの振り分け

例問い合わせの大半は軽量モデルで処理し、返金や契約に関わるものだけを上位モデルに回すモデルルーティングを入れた。

詳しく

モデルルーティングとは、リクエストの内容を見て、複数のモデルの中から最適なものを選んで処理させる仕組みです。郵便の仕分けのように、入ってきた依頼を適切な窓口に回します。

なぜ必要か

高性能なモデルは賢い一方で、料金が高く、応答も遅くなりがちです。しかし、すべての依頼が難しいわけではありません。「この文は肯定的か否定的か」といった分類に最高性能のモデルを使うのは、荷物を運ぶためにトラックを使うようなもので、割に合いません。依頼ごとに適切な大きさのモデルを割り当てれば、全体の費用と待ち時間を抑えられます。

主なやり方

  • ルールで振り分ける:「要約は軽量モデル」「コード生成は大型モデル」のように、用途や入力の長さであらかじめ決める。単純で予測しやすい方法です。
  • 分類器で判断する:小さなモデルが依頼の難易度を見積もり、振り分け先を決める。
  • 段階的に試す(カスケード):まず安いモデルで答えさせ、自信が低い、または検証に通らなかったときだけ上位のモデルに回す。
  • 障害時の予備:あるモデルがエラーや混雑で使えないとき、別のモデルに切り替える。

具体例

カスタマーサポートの AI を考えます。「営業時間を教えて」といった定型的な質問は軽量モデルが即答し、返金条件が絡む込み入った相談だけを推論モデルに回します。結果として、平均の費用を下げつつ、難しい問い合わせの品質は保てます。提供元によっては、モデルの自動選択機能を製品に組み込んでいる場合もあります。

注意点

  • 振り分けの誤りが品質低下につながります。難しい依頼を軽いモデルに回してしまうと、誤答が増えます。評価用の質問集(eval)で、振り分け後の品質を必ず測ってください。
  • 振り分け自体にも時間と費用がかかります。節約額より大きくなっては本末転倒です。
  • モデルごとに得意な書き方や出力の癖が異なるため、プロンプトを共通にすると不具合が出ることがあります。
  • 利用するモデルが増えるほど、データの送り先や規約の確認も増えます。

関連する考え方

料金の仕組みはトークン課金、待ち時間はレイテンシと関わります。複数の AI を役割分担させるマルチエージェントとは別の考え方で、こちらは「1つの依頼を誰に任せるか」を決める点が中心です。

始め方

いきなり自動判定を作るより、まず自社の依頼を種類別に集計するのが近道です。件数の多い定型的な依頼に軽量モデルを当てるだけでも、費用が大きく下がることがあります。そのうえで、振り分けの正しさを定期的に測り、モデルの新しい版が出たら割り当てを見直します。

あわせて知りたい言葉

「使い方・開発」の言葉をすべて見る