この記事の音声は準備中です。
音声の一覧・再生リストへ小型言語モデル(SLM)の活用戦略
この記事の目的
「大きいモデルで全部やる」から「小さいモデルを賢く配る」設計へ移行する判断ができるようになります。小型言語モデル(SLM: Small Language Model)の性格を見極め、SLM ファースト・ルーティング・タスク特化で、品質を保ちながらコストとレイテンシを下げる設計を持ち帰れる状態がゴールです。
対象読者
- 上位モデルで作った Agent のコスト・レイテンシに悩み、小型化の余地を探しているエンジニア
- 分類・抽出・判定などの部品を、上位モデルから小型モデルへ移せないか検討しているテックリード
前提知識
- モデル選定ガイド — 判断軸・用途別の使い分け・ティア混在設計(本記事はその「小型を活かす」戦略の詳解)
- 主要 LLM の全体像(モデルカタログ) — 各ティアの顔ぶれ(SLM の具体はここが正)
本文
概要: 分担と「小型を活かす」
| 対象 | 正本 | 本記事 |
|---|---|---|
| モデル選定の一般論(判断軸・ティア混在) | モデル選定ガイド | — |
| 蒸留上位モデル(教師)の出力を学習データにして、小型モデル(生徒)をファインチューニングする手法。品質が確認できた特定タスクを、小型モデルで安く速く量産するためのコスト削減手段。(上位 → 小型への知識移転) | ファインチューニングと蒸留 | — |
| モデルカタログ(SLM の顔ぶれ) | 主要 LLM の全体像 | — |
| SLM を活かす戦略の詳解 | 本記事 | SLM ファースト・ルーティング・タスク特化・評価 |
「どのモデルを選ぶか」の一般論は モデル選定ガイド が正本です。本記事はその中の小型モデルを戦略的に使う部分を掘り下げます。なお SLM を端末・エッジで動かす実行環境の話は本記事では扱わず(モデル戦略に絞る)、選択肢の顔ぶれは 主要 LLM の全体像 に委ねます。
SLM の性格: 得意領域と品質の境界
SLM を活かす第一歩は、どの入力まで品質基準を満たすかを見極めることです。小型言語モデル(small language model: SLM)の得意不得意は、パラメータ数だけでなく学習データ・推論方法・量子化モデルの重みを低い数値精度(INT8・INT4 等)で表現してサイズを縮める手法。VRAM とメモリ帯域の負荷が下がり、同じ GPU により大きいモデル・多い同時実行を載せられる。精度を下げるほど品質が落ちうるため、量子化後の品質は自社タスクで検証してから使う。にも依存します。
- 得意: 定型的で範囲の狭いタスク(分類・抽出・整形・短い応答・ルールに沿った判定)。パターンが明確で、深い推論が要らない仕事
- 重点的に検証する領域: 多段の推論、広い世界知識、長い文脈の統合、曖昧な指示の解釈。品質が急に落ちる境界があるか、緩やかに変わるかも含めてモデルごとに測ります
- 見極めが肝: 平均だけでなく、移管するタスク・入力群で品質基準を満たすかを評価します。小型という分類だけで、特定タスクへの適性は決まりません
SLM ファースト設計
既定を小さくする構成を選択肢として比較します。単一の上位モデルを使う構成より、品質・費用・応答時間が改善する場合に採用します。
- 小さいモデルを既定にする: まず SLM で試し、品質が足りないタスク・入力だけを上位モデルに昇格させます。「全部を上位モデルで」の逆です
- 昇格のトリガーを決める: 「SLM が失敗した/確信が低い/検証を通らなかった」ときに上位へ回します(後述のルーティング)
- 全体の費用と応答時間で判断する: 価格・サービング環境・出力長によって、小型が必ず安い・速いとは限りません。SLM の後に上位モデルを呼ぶ構成では二段分の費用と時間がかかります。最初から上位へ送るべき入力も分け、ルーターを含む総費用と p95/p99 を比較します(コスト管理・レイテンシ最適化)
ルーティング: 難易度で振り分ける
SLM ファーストの核がルーティング — 入力の難易度に応じてモデルを振り分ける仕組みです(モデル選定ガイドのティア混在設計の実践)。
- 難易度推定で振り分ける: 入力を見て「簡単そうなら SLM、難しそうなら上位」と振り分けます。難易度推定自体を軽量モデルやルールで行います
- 確信度による昇格: SLM に答えさせ、確信が低ければ上位モデルに回します(信頼度と較正(calibration)の選択的予測確信度が閾値を下回ったら答えずに棄権する(「わからない」と言う・人へエスカレーションする)設計。棄権を増やすと答えたケースの精度は上がるがカバレッジは下がるため、閾値は失敗コストで決める。を、棄権でなく上位への昇格に使う形)
- 検証による昇格: SLM の出力を検証器ループの中でモデルの出力・行動の正しさを確かめる仕組み。決定的検証(テスト・lint・スキーマ)・モデル検証(judge)・人による検証(HITL)の 3 種があり、安くて確実なものから順に配置する。(スキーマ・テスト・照合)で確かめ、通らなければ上位に回します(ループ内フィードバックと検証器の設計)
- ルーティングのコストを見る: 難易度推定・確信度取得・検証にもコストがかかります。振り分けのオーバーヘッドが、SLM で得た節約を食い潰さないか確認します
タスク特化: 「SLM で十分」な部品を切り出す
Agent の中には、上位モデルが不要な部品が多く隠れています。
- 切り出せる部品: 分類(意図判定・カテゴリ分け)、抽出(構造化データの取り出し)、ガードレールモデルの判断の外側でコードとして強制される制御。入力・出力・アクションの 3 層に配置し、プロンプトでの指示(お願い)と区別される。判定(入力・出力のチェック)、短い整形・言い換え。これらは範囲が狭く、SLM で十分なことが多いです
- ワークフロー化と相性が良い: 手順が固定できる部品は、Workflow 型の部品として SLM に割り当てられます。「Agent の頭脳は上位モデル、定型部品は SLM」という構成です
- ガードレールには安全性の評価を追加する: 入力・出力チェック(ガードレール)の SLM 化では、通常の分類精度に加えて危険な入力を通す率と、攻撃・言語・長文別の結果を測ります。コストだけで置き換えず、権限やツール実行の制約と組み合わせます
FT・蒸留との組み合わせ
SLM を「得意領域」で上位モデルに迫らせる手段が、ファインチューニング既存モデルの重みを自分のデータで追加調整すること。形式・文体・ドメイン特化の挙動に加え事実知識も学習し得るが、正確な再現や容易な更新は保証されない。評価・データ準備・再学習の費用を、プロンプト改善・RAG・モデル変更と比較して選ぶ。と蒸留です(ファインチューニングと蒸留が判断・手法の正本)。
- タスク特化の FT: 狭いタスクに特化させると、SLM が汎用の上位モデルに匹敵しうる領域があります
- 蒸留: 上位モデル(教師)の出力で SLM(生徒)を訓練し、特定タスクの品質を移します。「品質が確認できたタスクを、安く速く量産する」手段です(学習データの作り方は 学習用合成データの実務)
- 最後の手段として: プロンプト・ルーティングで届くなら、FT・蒸留の前にそちらを尽くします。FT はデータ作成・維持のコストを伴います
評価: タスク別の品質ゲート
SLM 化の可否は、タスクごとに評価して決めます。
- タスク別の品質ゲートを設ける: 「このタスクを SLM に移して、品質が基準を割らないか」を評価セットで確かめます(Agent 評価の基礎)。全体の平均でなく、移すタスク単位で見ます
- 品質の境界を評価で見つける: 難しいケース・エッジケースを評価に含め、品質基準を割る入力群を見つけてルーティングの昇格条件を調整します
- コストと品質を同時に見る: SLM 化で下がったコスト・レイテンシと、品質の変化を並べて判断します。「コストは半分だが品質が基準割れ」なら移せません
実務での注意点
アンチパターン
- 上位モデルだけを費用・品質の比較なしで使い続ける → 定型部品の改善機会を見落とす → SLM やルーティングを比較し、品質基準と総費用の両方を満たす場合に移す
- SLM の平均品質だけで採否を決める → 基準を割る入力群を見落とす → タスク・入力群別に評価し、品質を満たす範囲を見極める
- ルーティングのオーバーヘッドを無視する → 難易度推定・検証のコストが節約を食い潰す → 振り分けコスト込みで全体のコスト・レイテンシを測る
- プロンプトで届くのに FT に飛びつく → データ作成・維持コストを先に払ってしまう → プロンプト・ルーティングを尽くしてから FT・蒸留を検討する
- 移したタスクの品質を測らずに SLM 化する → 品質が静かに落ちる → タスク別の品質ゲートで基準割れを確認する
チェックリスト
- SLM の得意領域と品質基準を満たす範囲を、タスク・入力群別に評価した
- SLM を既定にする構成と上位モデルを直接使う構成を、品質・総費用・応答時間で比較した
- 昇格のトリガー(確信度・検証・難易度推定)を決めている
- ルーティングのオーバーヘッド込みで全体のコスト・レイテンシを測っている
- 分類・抽出・ガードレール判定など「SLM で十分」な部品を切り出した
- FT・蒸留の前に、プロンプト・ルーティングで届かないかを確認した
- SLM 化する各タスクに品質ゲートを設け、基準割れを確認している
関連トピック
- モデル選定ガイド — 判断軸・ティア混在設計(本記事はその小型活用の詳解)
- 主要 LLM の全体像(モデルカタログ) — SLM の顔ぶれ・オープンウェイトモデルの重みが公開され、ダウンロードして自社インフラでホストできる LLM。ライセンス条件はモデルごとに大きく異なり、「オープン = 自由に商用可」ではなく、OSI の「オープンソース AI」定義(OSAID)とも区別される。(ライセンス類型)/ 主要 LLM の全体像(モデルの地図)の選択肢
- ファインチューニングと蒸留 — SLM を得意領域で強くする手段
- 信頼度と較正(calibration) — 確信度による上位への昇格
- ループ内フィードバックと検証器の設計 — 検証による昇格
- Workflow 型 vs Agent 型の使い分け — 定型部品を SLM に割り当てる構成
- コスト管理 / レイテンシ最適化 — SLM 化が効かせるコスト・速度
- ローカル・オンデバイス LLM の実務 — 小型モデルを端末・ローカルで動かす実行環境(本記事の戦略の実装)
参考資料
- Ong et al. — RouteLLM: Learning to Route LLMs with Preference Data — 強いモデルと低コストのモデルを選ぶルーターを学習・評価した原論文。ルーティングの効果は対象モデル・入力分布で再確認し、SLM の一律の能力や節約率の根拠にはしません(アクセス日: 2026-09-10)