Re Reference AI

技術

ファインチューニングとは

事前学習済みモデルを追加学習し、特定タスクやドメインへ適応させる手法

学習転移学習

最終更新:

ひとことで言うと

すでに学習済みのAIモデルに、追加のデータを覚えさせて特定の用途に特化させること。

概要

ファインチューニングは、大規模コーパスで事前学習済みのモデルを、より小規模でタスク・ドメイン固有のデータセットを使って追加学習する手法。 ゼロからモデルを訓練する場合と比べ、事前学習で獲得した言語理解や一般知識をベースに重みをわずかに調整するだけで済むため、必要な計算資源・データ量・学習時間を抑えられる。 全パラメータを更新するフルファインチューニングに加え、LoRAやアダプタのように一部パラメータのみを追加・更新するパラメータ効率的手法(PEFT)が普及しており、個人や小規模チームでも限られたGPU資源で独自モデルを構築できるようになった。 カスタマーサポートの文体統一、特定ドメイン(医療・法律など)への特化、指示追従性の向上といった用途で広く使われる。

背景

転移学習を活用する手法。 ゼロから学習する代わりに、汎用の事前学習済みモデルをわずかなコストで適応させる。

歴史

2018年: ULMFiTとBERTがNLPにおける事前学習→ファインチューニングの流れを普及。 2021-2022年: LoRAやアダプタなどパラメータ効率的手法がコストを削減。 2023年以降: 指示チューニングとRLHFがLLMのアライメント手法として標準化。

アーキテクチャ

事前学習時と同一のベースアーキテクチャを使用。 学習目的・データセット・場合によっては一部パラメータ(LoRAアダプタ等)のみが変わる。

ワークフロー

ベースモデル選定 → ラベル付き/指示データセット準備 → 学習(フルまたはパラメータ効率的) → 評価 → 特化モデルのデプロイ。

コード例

LoRAファインチューニング設定(概念例)

from peft import LoraConfig, get_peft_model

config = LoraConfig(r=8, lora_alpha=16, target_modules=["q_proj", "v_proj"])
model = get_peft_model(base_model, config)

利点

  • 狭いドメイン固有タスクでの性能を向上させる
  • パラメータ効率的手法により限られた計算資源でも利用しやすい

欠点

  • 汎用能力を失う破滅的忘却のリスクがある
  • タスク固有の厳選された学習データが必要

比較

  • 転移学習 — ファインチューニングは転移学習を実現する代表的な具体的手法
  • RAG — ファインチューニングは知識を重みに焼き込む。RAGは推論時に検索する
  • LoRA — LoRAは学習対象パラメータを絞りフルファインチューニングよりGPUメモリを抑えられる代替手法として広く使われる
  • SLM — SLMは知識蒸留やファインチューニングにより特定タスクの性能を高めることが多い
  • プロンプトエンジニアリング — プロンプトエンジニアリングは入力側の工夫にとどまるのに対し、ファインチューニングはモデルの重みを直接調整する
  • アライメント — アライメントは、指示チューニング等のファインチューニングを通じて実現されることが多い
  • RLHF — RLHFは、教師ありファインチューニングの後段で追加的に適用されることが多い
  • Llama — Llamaは重みが公開されているため、独自データでのファインチューニングに広く利用される
  • データポイズニング — データポイズニングは、事前学習だけでなくファインチューニング用のデータセットに対しても行われうる

関連する用語

破滅的忘却事前学習データポイズニング合成データポストトレーニングモデルマージターゲットファインチューニングコーパスLoRA転移学習アライメントRLHF

よくある質問

RAGではなくファインチューニングを選ぶべき場面は?

モデルの挙動やスタイルを一貫して変えたい場合はファインチューニング。 最新または大規模な外部知識が必要な場合はRAGが適する。

参考文献

関連する比較

RAG vs ファインチューニング

RAGは外部知識を検索してプロンプトに組み込むことでLLMの回答を根拠づける手法、ファインチューニングは追加データでモデル自体の重みを更新する手法。知識の最新化のしやすさと、モデル自体の挙動・文体の変更しやすさという異なる強みを持つ。

RAGファインチューニング

ファインチューニング vs LoRA

ファインチューニングは事前学習済みモデルを追加学習して特定タスクやドメインへ適応させる手法の総称、LoRAはその実現方法の1つで、元の重みを凍結したまま低ランク行列の差分だけを学習するパラメータ効率的手法(PEFT)。両者は対立する選択肢ではなく、「全パラメータを更新するフルファインチューニング」と「LoRAによる部分的な更新」の比較として捉えるのが実態に近い。

ファインチューニングLoRA

関連する特集記事

主要オープンウェイトLLMモデル一覧

Llama・Mistral・DeepSeek・Qwen・Phi・Gemma等、モデルの重みが公開されている主要なオープンウェイトLLM・生成AIモデルを一覧で紹介。各モデルの特徴・開発元比較・リリース年表まとめ。

モデル9モデル

RAG完全ガイド

RAG(検索拡張生成)の仕組みを、チャンキング・Embedding・ベクトルデータベース・ハイブリッド検索・リランカー・GraphRAG・Agentic RAGまで構成要素ごとに整理し、各用語の詳細ページへたどれるガイド。

技術

関連Zenn記事