AI LAB / KEYWORD DICTIONARY

基礎知識

In-Context Learning(文脈内学習)とは?

文脈内学習(ICL)は、言語モデルのパラメータを更新せず、プロンプト内の指示や入出力例から課題の規則を推測し、新しい入力へ適用する仕組みです。

仕組みと使いどころ

文脈内学習では、事前学習済みの言語モデルに、課題の指示や入出力の組をプロンプトとして与えます。モデルはそれらを一時的な手掛かりとして関係や形式を推測し、続く入力への出力を生成します。例がないゼロショット、1件を示すワンショット、複数を示すフューショットなどがあります。追加の学習や重みの更新を伴わない点が、ファインチューニングとの主な違いです。一方、結果はモデルの能力、事前学習データ、例の内容・順序・表記に左右されます。専門分野では十分に適応できない場合があり、偏りや誤り、安全上望ましくない振る舞いが生じる可能性もあります。

In-Context Learningの活用例

たとえば、こんな場面で

感情分類なら、「良い接客→肯定的」「ひどい製品→否定的」のような例をプロンプトに示し、未分類の文章に同じ形式の判定を求める使い方が考えられます。モデル自体を再学習せず、例を入れ替えて別の分類規則を伝えられます。

使うときのポイント

代表的で正しい例を選び、入力・出力の形式とラベル表記をそろえてください。例の順序や文言を変えて結果の安定性を確認し、重要な用途では出力を人が検証する必要があります。

参考資料

What is In-Context Learning (ICL)? | IBM (新しいタブで開きます)Many-shot jailbreaking (新しいタブで開きます)

用語の説明や活用例に関連する参考資料です。

READ & LEARN

用語を知ったら、活用を知る。

AI LABで、AIの動向や業務に取り入れるヒントを読む。

記事一覧を見る