Re Reference AI

技術

In-Context Learningとは

ICL / 文脈内学習

重みを更新せず、プロンプト内の例示や指示だけから新しいタスクの解き方を捉えて実行するLLMの能力

LLMプロンプトエンジニアリング

ひとことで言うと

AIに例をいくつか見せるだけで、追加の学習をしなくてもその場でやり方を覚えたように振る舞う能力。

概要

In-Context Learning(文脈内学習)とは、モデルの重みを更新せず、プロンプトに与えた例示や指示だけから新しいタスクの解き方を捉えて実行するLLMの能力を指す。 プロンプトに少数の入出力例を並べると、モデルはその場でパターンを読み取り、続く入力へ同じ形式や規則を適用する。Few-shotプロンプティングはこの能力を利用した手法になる。 勾配降下による学習を伴わないのにタスクへの適応が起きる現象として、その仕組み自体が研究対象になっている。 ファインチューニングなしでタスクへ適応できるため、LLM活用の基本的な前提を成す能力と位置づけられる。

歴史

2020年のGPT-3の論文「Language Models are Few-Shot Learners」で大規模モデルの顕著な能力として示され、広く知られるようになった。

ワークフロー

プロンプトへタスクの説明や少数の入出力例を並べる → モデルはこれらの例からパターンや規則を読み取る(重みの更新は発生しない) → 続く新しい入力に対し、読み取ったパターンを踏まえた出力を生成する。

利点

  • 追加学習や重みの更新なしに、プロンプトを変えるだけで新しいタスクへ適応できる
  • タスクごとにモデルを再学習・再配布する必要がなく、運用コストを抑えられる
  • 少数の例示だけで、モデルが事前学習で得た知識を新しい形式のタスクへ引き出せる

欠点

比較

  • ファインチューニングファインチューニングが重みの更新によってタスクへ適応させるのに対し、In-Context Learningは重みを変えずプロンプト内の例示だけで適応する

関連用語

Few-shotZero-shotプロンプトエンジニアリングファインチューニング創発的能力

よくある質問

なぜ重みを更新せずにタスクへ適応できるのか?

モデルが事前学習で獲得した汎用的なパターン認識能力を、プロンプト内の例示に応じて呼び出しているためと考えられているが、その内部メカニズムの詳細は活発な研究対象になっている。

参考文献

関連する年表

Transformerの歴史

自己注意機構(Self-Attention)のみで構成されるTransformerアーキテクチャが2017年に登場して以降、自然言語処理から画像・音声まで広がっていった変遷をたどる。

アーキテクチャ7件のイベント / 2017 - 2023

GPTの歴史

OpenAIが2018年のGPT-1から一貫して開発してきたGPTシリーズの変遷。ChatGPTによる一般普及からGPT-5に至るまでの主要リリースをたどる。

モデル8件のイベント / 2018 - 2025

関連Zenn記事