近年、自然言語処理(NLP)の分野では、大規模言語モデル(LLM)が注目を集めています。これらのモデルは、GPT-3やPaLMなど、数十億から数千億のパラメータを持つ巨大なニューラルネットワークです。
LLMは通常、以下の2つの方法で使用されます:
- Few-shot learning(少数事例学習):タスクの例をいくつか提示して、モデルにタスクを理解させる方法
- Zero-shot learning(ゼロショット学習):例を示さずに、タスクの説明だけでモデルに対応させる方法
これらの方法を「プロンプティング」と呼びます。
LLMは多くのNLPタスクで優れた性能を示していますが、複雑な推論を要するタスク(例:算術問題や論理的推論)では課題が残っていました。
この問題に対処するため、「Chain of Thought(CoT)」というプロンプティング手法が提案されました。これは、解答の過程を段階的に示すことで、モデルにより複雑な推論を促す方法です。
本研究の主な目的は以下の通りです:
- LLMがゼロショット学習でも効果的に推論できることを示す
- 単一のプロンプトで様々な推論タスクに対応できることを実証する
- LLMに隠された能力を探索し、理解を深める
研究者らは、「Zero-shot Chain of Thought (Zero-shot-CoT)」という新しい手法を提案しました。
Zero-shot-CoTの核心は非常にシンプルです:
- 質問の後に「Let's think step by step.」(一歩ずつ考えてみましょう)というプロンプトを追加する
- これによりモデルに段階的な思考過程を生成させる
Zero-shot-CoTは、以下の2段階のプロンプティングで実装されます:
- 推論の抽出:
- 入力質問に「Let's think step by step.」を追加
-
モデルに思考過程を生成させる
-
回答の抽出:
- 生成された思考過程を含む全文をモデルに再入力
- 最終的な回答を抽出するためのプロンプトを追加(例:「Therefore, the answer is」)
この手法により、モデルは段階的な推論を行い、最終的な回答を導き出すことができます。
研究者らは、以下の4カテゴリ、合計12のデータセットで実験を行いました:
- 算術推論:SingleEq, AddSub, MultiArith, AQUA-RAT, GSM8K, SVAMP
- 常識推論:CommonsenseQA, StrategyQA
- 記号推論:Last Letter Concatenation, Coin Flip
- その他の論理推論:Date Understanding, Tracking Shuffled Objects
実験には以下のモデルが使用されました:
- GPT-3シリーズ(ada, babbage, curie, davinci)
- InstructGPT3シリーズ
- PaLM(8B, 62B, 540B)
- その他(GPT-2, GPT-Neo, GPT-J, T0, OPT)
Zero-shot-CoTは、以下の手法と比較されました:
- 標準的なZero-shotプロンプティング
- Few-shotプロンプティング
- Few-shot Chain of Thought (Few-shot-CoT)
Zero-shot-CoTは、多くのタスクで標準的なZero-shotプロンプティングを大幅に上回る性能を示しました。
例えば:
- MultiArithタスク:17.7%から78.7%に向上
- GSM8Kタスク:10.4%から40.7%に向上
Zero-shot-CoTは、Few-shot-CoTには及ばないものの、標準的なFew-shotプロンプティングを上回る性能を示しました。
特筆すべき点として、GSM8Kタスクでは、Zero-shot-CoTがファインチューニングされたGPT-3(175B)モデルを上回る性能を達成しました。
実験結果から、モデルのサイズが大きくなるほど、Zero-shot-CoTの効果が顕著になることが分かりました。
小規模なモデルでは効果が限定的ですが、大規模モデルではZero-shot-CoTによって性能が大幅に向上しています。
研究者らは、様々なプロンプトを試し、その影響を調査しました。
結果から、推論を促すような表現(例:「Let's think step by step.」)が最も効果的であることが分かりました。一方で、ミスリーディングな表現や無関係な表現はモデルの性能を低下させました。
Few-shot-CoTの性能は、提示する例の選び方に大きく影響されることも明らかになりました。
タスクとは無関係な例を使用すると性能が低下しますが、回答形式が一致している場合はその影響が軽減されます。
- タスク固有の例示が不要
- 単一のプロンプトで多様なタスクに対応可能
- モデルの隠れた能力を引き出す可能性
本研究は、大規模言語モデルが適切なプロンプトさえあれば、ゼロショットで複雑な推論タスクを実行できることを示しました。
Zero-shot-CoTは:
1. 多様な推論タスクにおいて強力なベースラインとなる
2. モデルの隠れた能力を探索する新しい方法を提供する
今後の研究では、より広範な認知能力を引き出すプロンプトの開発や、Zero-shot-CoTのメカニズムのさらなる解明が期待されます。
この研究は、大規模言語モデルの可能性を再評価し、自然言語処理の新たな地平を切り開く重要な一歩となるでしょう。