Few-shot 学習
定義
Few-shot 学習とは、少数の例をプロンプトに含めることで AI モデルにタスクのやり方を示す手法です。再学習をまったく行わずに、示したパターンをモデルに踏襲させられます。
仕組み
入力と出力の組をいくつか見せます。たとえば、正しいカテゴリを付けたチケットや、望ましいトーンで返信したチケットを数件示し、そのうえで新しい入力を与えます。モデルはその例からパターンを推測して適用します。重みは一切更新されないため、この振る舞いはインコンテキスト学習と呼ばれます。
位置づけとしては、Zero-shot 学習(例を示さない)と本格的な ファインチューニング(大量のデータで再学習する)の中間です。Few-shot は準備が速く、調整も簡単です。例を変えれば振る舞いが変わります。
サポートで重要な理由
Few-shot プロンプティングは、AI エージェントをチームの言葉づかいや書式に合わせる最も手早い方法です。実際の優れた返信をいくつか、多くはマクロや解決済みチケットから取ってきて渡すだけで、ファインチューニングのプロジェクトを起こさずに、一貫してブランドらしい回答へ寄せられます。
よくある質問
Few-shot 学習とファインチューニングはどう違いますか?
Few-shot は実行時にプロンプトへ例を入れるだけで、モデル自体は変わりません。速く柔軟ですが、コンテキストウィンドウの制約を受けます。ファインチューニングは多数の例でモデルの重みを再学習させるもので、効果は長持ちしますが、準備に時間と費用がかかります。
Few-shot の「少数」とは何件ですか?
通常はごく少数で、タスクとコンテキストウィンドウ次第で 2 件から数十件程度です。肝心の入力を圧迫せずにパターンを示せるだけの件数、というのが目安です。
関連用語
ゼロショット学習
ゼロショット学習とは、AI モデルが明示的に学習したことも例を与えられたこともないタスクを、事前学習で得た一般的な知識とタスクの明確な説明だけでこなすことです。.
ファインチューニング
ファインチューニングとは、学習済みの言語モデルを、より小さくタスクに特化したデータセットでさらに学習させ、特定の領域、文体、振る舞いに適応させる工程です。指示を変えるのではなく、モデルの重みそのものを更新します。.
プロンプトエンジニアリング
プロンプトエンジニアリングとは、特定のタスクで正確で関連性が高く安定した出力を得るために、言語モデルへ与える指示を設計し、磨き込んでいく実践です。.
大規模言語モデル(LLM)
大規模言語モデル(LLM)とは、膨大なテキストで学習し、言語を予測・生成するニューラルネットワークです。質問の理解、要約、分類、人間らしい文章の作成といった処理を可能にします。.
システムプロンプト
システムプロンプトとは、会話における AI モデルの役割、振る舞い、トーン、制約を定義する基盤の指示文です。エンドユーザーではなく開発側が設定し、すべてのやり取りに適用されます。.
アイデアを実装に
Macha は既に運用中のヘルプデスク (Zendesk、Freshdesk、Front、Intercom、Gorgias) の上に載る AI エージェント層です。
トライアルを開始