使い方・開発 中級
モデルルーティング
Model Routing
質問の難しさや種類に応じて、使うモデルを自動で切り替える仕組みです。簡単な依頼は安く速いモデルに、難しい依頼は高性能なモデルに任せることで、費用と品質を両立します。
別の呼び方LLMルーター、モデルの振り分け
例問い合わせの大半は軽量モデルで処理し、返金や契約に関わるものだけを上位モデルに回すモデルルーティングを入れた。
詳しく
モデルルーティングとは、リクエストの内容を見て、複数のモデルの中から最適なものを選んで処理させる仕組みです。郵便の仕分けのように、入ってきた依頼を適切な窓口に回します。
なぜ必要か
高性能なモデルは賢い一方で、料金が高く、応答も遅くなりがちです。しかし、すべての依頼が難しいわけではありません。「この文は肯定的か否定的か」といった分類に最高性能のモデルを使うのは、荷物を運ぶためにトラックを使うようなもので、割に合いません。依頼ごとに適切な大きさのモデルを割り当てれば、全体の費用と待ち時間を抑えられます。
主なやり方
- ルールで振り分ける:「要約は軽量モデル」「コード生成は大型モデル」のように、用途や入力の長さであらかじめ決める。単純で予測しやすい方法です。
- 分類器で判断する:小さなモデルが依頼の難易度を見積もり、振り分け先を決める。
- 段階的に試す(カスケード):まず安いモデルで答えさせ、自信が低い、または検証に通らなかったときだけ上位のモデルに回す。
- 障害時の予備:あるモデルがエラーや混雑で使えないとき、別のモデルに切り替える。
具体例
カスタマーサポートの AI を考えます。「営業時間を教えて」といった定型的な質問は軽量モデルが即答し、返金条件が絡む込み入った相談だけを推論モデルに回します。結果として、平均の費用を下げつつ、難しい問い合わせの品質は保てます。提供元によっては、モデルの自動選択機能を製品に組み込んでいる場合もあります。
注意点
- 振り分けの誤りが品質低下につながります。難しい依頼を軽いモデルに回してしまうと、誤答が増えます。評価用の質問集(eval)で、振り分け後の品質を必ず測ってください。
- 振り分け自体にも時間と費用がかかります。節約額より大きくなっては本末転倒です。
- モデルごとに得意な書き方や出力の癖が異なるため、プロンプトを共通にすると不具合が出ることがあります。
- 利用するモデルが増えるほど、データの送り先や規約の確認も増えます。
関連する考え方
料金の仕組みはトークン課金、待ち時間はレイテンシと関わります。複数の AI を役割分担させるマルチエージェントとは別の考え方で、こちらは「1つの依頼を誰に任せるか」を決める点が中心です。
始め方
いきなり自動判定を作るより、まず自社の依頼を種類別に集計するのが近道です。件数の多い定型的な依頼に軽量モデルを当てるだけでも、費用が大きく下がることがあります。そのうえで、振り分けの正しさを定期的に測り、モデルの新しい版が出たら割り当てを見直します。
あわせて知りたい言葉
- トークン単価LLM の API で、処理したトークン数に応じて料金が決まる仕組みと、その単価のことです。入力と出力で単価が分かれ、「100万トークンあたり何ドル」と表示されるのが一般的です。
- レイテンシ依頼を送ってから応答が返るまでの待ち時間のことです。AI では、最初の文字が出るまでの時間と全文が出終わるまでの時間に分けて考え、使い心地を大きく左右する要素です。
- 評価(eval)AI の出力がどれくらい目的に合っているかを、決めたテストケースと基準で測ることです。モデルやプロンプトを変えたときに、良くなったか悪くなったかを判断する根拠になります。
- 推論モデル答えを出す前に内部で段階的に考える過程(思考)を生成してから回答するモデルや機能のことです。数学・コーディング・複雑な分析など、手順の多い問題で精度が上がりやすくなります。
- LLMOpsLLMを使ったアプリを、開発から本番運用まで安定して回し続けるための考え方と仕組みの総称です。評価、監視、プロンプトやモデルの版管理、コスト管理などを含みます。