メむンコンテンツぞスキップ
芋出し画像
Photo byishi99

Chain-of-Thought


    "単玔に答えを求めるよりも思考過皋を瀺すこずがなぜこれほど匷力なのか。"

    Introduction

    Chain-of-ThoughtCoTプロンプティングは倧型蚀語モデルが耇雑な掚論問題を解決する際に䞭間段階の思考過皋を明瀺的に生成させるプロンプティング技法です。別途のモデルファむンチュヌニングなしでもFew-shot䟋瀺だけでモデルの掚論胜力を劇的に向䞊させるこずができる方法論です。

    最近の研究のPrompting方法はCoTを基盀ずしおいるほど、Prompt Engineering分野では基瀎方法ずしお定着した重芁な手法です。

    Motivation

    この方法は倧芏暡蚀語モデルLLMが耇雑な掚論タスクを効果的に実行できない問題を解決するために䜜成されたした。

    • モデルサむズ増加だけでは耇雑な掚論胜力向䞊に限界

      • 最近蚀語モデルの芏暡を拡倧するこずが性胜向䞊に圹立぀こずが実蚌されたしたが、算術、垞識、蚘号的掚論のような困難なタスクでは単玔にモデルサむズを増やすだけでは高い性胜を達成するのに十分ではありたせんでした。

    • 既存掚論向䞊技法の限界:

      • 自然蚀語掚論過皋生成Rationale generation技法の高コスト: 以前にモデルが自然蚀語䞭間段階を生成するよう孊習させたりファむンチュヌニングする研究がありたしたが、このような方匏は高品質の掚論過皋を倧量に生成するのにコストがかかるずいう限界がありたした。䞀般的な機械孊習で䜿甚される単玔な入力-出力ペアよりもはるかに耇雑だからです。

      • 埓来のFew-shotプロンプティングの掚論タスクに察する䜎い性胜: Brown et al.2020が倧衆化した埓来のFew-shotプロンプティング方匏は簡単な質問-回答タスクでは成功的でしたが、掚論胜力が必芁なタスクでは正垞に動䜜せず、蚀語モデル芏暡が倧きくなっおも性胜が倧幅に向䞊しない傟向を瀺したした。

    Method

    CoT皮類2぀

    Zero-Shot-CoT

    最も簡単な方匏です。質問の埌に単玔に**「Let's think step by step」のような文句を远加しおLLM自身で段階別掚論をするようにしたす。別途の䟋瀺demonstrationが䞍芁で䟿利ですが、性胜はManual-CoT**より䜎いです。

    Manual-CoT

    質問ず共に人が盎接蚭蚈した掚論過皋䟋瀺demonstrationを耇数瀺す方匏です。この䟋瀺は質問、䞭間掚論段階rationale、そしお正答で構成されおいたす。 Manual-CoTはZero-Shot-CoTよりも良い性胜を瀺したすが、問題はこの䟋瀺を手動で、䞀぀ず぀䜜成しなければならない点です。これは盞圓な努力ず時間がかかり、さらにタスクごずに異なっお蚭蚈する必芁がある堎合もありたす。

    Zero-Shot-CoT䟋瀺

    プロンプト:

    Johnは风を5個持っおいたす。お母さんが风袋を2袋远加で買っおくれたした。各袋には风が3個ず぀入っおいたす。Johnは今风を総䜕個持っおいるでしょうか
    
    段階別に考えおみたしょう。
    

    AI応答:

    段階別に解いおみたす
    
    1. Johnが最初に持っおいた风: 5個
    2. お母さんが買っおくれた风袋: 2袋
    3. 各袋に入っおいる风: 3個ず぀
    4. 新しく受け取った风の総個数: 2袋 × 3個 = 6個
    5. Johnが持っおいる风の総個数: 5個 + 6個 = 11個
    
    したがっおJohnは今风を総11個持っおいたす。
    
    

    Manual-CoT䟋瀺

    質問: 孊校絊食宀にりんごが23個ありたした。昌食䜜りに20個を䜿甚し、新しく6個を远加で買いたした。今りんごは䜕個でしょうか
    答: 絊食宀に元々りんごが23個ありたした。昌食䜜りに20個を䜿甚したので23 - 20 = 3個が残りたした。その埌に6個を远加で買ったので3 + 6 = 9個になりたした。答えは9個です。
    
    質問: Sarahはチョコレヌトを32個持っおいお、姉のEmilyは42個を持っおいたす。二人合わせお35個を食べたずするず、総䜕個残ったでしょうか
    答: Sarahが32個、Emilyが42個を持っおいたので総32 + 42 = 74個でした。二人で35個を食べたので74 - 35 = 39個が残りたした。答えは39個です。
    
    質問: Johnは风を5個持っおいたす。お母さんが风袋を2袋远加で買っおくれたした。各袋には风が3個ず぀入っおいたす。Johnは今风を総䜕個持っおいるでしょうか
    答:
    

    AI応答:

    Johnは最初に风を5個持っおいたした。お母さんが风袋を2袋買っおくれたのですが、各袋に3個ず぀入っおいるので2 × 3 = 6個をさらに受け取りたした。総风個数は5 + 6 = 11個です。答えは11個です。
    

    Details

    1. モデルサむズに比䟋した結果

    研究結果によるず、Chain-of-Thoughtプロンプティングはモデルサむズが100Bパラメヌタを超える時に創発的に珟れる胜力です。

    実隓結果:

    • GSM8K数孊問題: PaLM 540Bで17.9% → 56.9%39%p向䞊

    • 算術掚論: GPT-3 175Bで15.6% → 46.9%31.3%p向䞊

    • 垞識掚論: 倚様なベンチマヌクで䞀貫した性胜向䞊

    💡 栞心成功芁因

    適切な䟋瀺個数: 䞀般的に4-8個䟋瀺が最適

    • 少なすぎるずパタヌン孊習䞍足

    • 倚すぎるずコンテキスト限界ずコスト増加

    䞀貫した圢匏: すべおの䟋瀺で同䞀構造維持

    ✅ 良い䟋瀺:
    問題: [問題内容]
    掚論: [段階別思考過皋]
    答: [最終答]
    
    ❌ 悪い䟋瀺:
    問題1: [内容] → 答: [結果]
    Q: [内容] A: [過繋] = [結果]
    
    

    2. 🏆 効果的な䟋瀺蚭蚈原則

    a. 明確で䞀貫した構造維持

    ✅ 掚奚テンプレヌト:
    問題: [具䜓的な問題状況]
    解決: [段階別掚論過皋、各段階を明確に区分]
    答: [最終結果]
    
    䟋瀺:
    問題: カフェテリアにりんごが23個ありたした。昌食䜜りに20個を䜿甚し、6個を远加で買いたした。今りんごは䜕個ありたすか
    解決: カフェテリアには元々23個のりんごがありたした。20個を䜿甚したので23 - 20 = 3個が残りたした。その埌6個を远加で買ったので3 + 6 = 9個がありたす。
    答: 9個
    
    

    b. 適切な耇雑床の䟋瀺遞択

    • 簡単すぎる問題: モデルがパタヌンを孊習しにくい

    • 難しすぎる問題: 混乱を匕き起こす可胜性

    • 掚奚: 目暙問題ず類䌌した難易床の䟋瀺䜿甚

    c. 倚様性ず代衚性確保

    ✅ 良い䟋瀺セット:
    - 足し算が必芁な問題1個
    - 匕き算が必芁な問題1個
    - 掛け算/割り算が必芁な問題1個
    - 耇合挔算が必芁な問題2-3個
    - 倚様なコンテキストショッピング、料理、旅行など
    
    ❌ 避けるべき䟋瀺セット:
    - すべお䌌たようなパタヌンの問題
    - 䞀぀の挔算のみ繰り返される構造
    
    

    3. 🔧 䞀般的な間違いず解決策

    間違いa: 䞍䞀臎な圢匏

    ❌ 問題のある䟋瀺:
    Q1: "問題内容" → 答: 結果
    問題2: [内容] 解決過皋... = 答
    質問: 内容? A: 答はX
    
    ✅ 改善された䟋瀺:
    問題: "問題内容"
    解決: [段階別過皋]
    答: 結果
    
    すべおの䟋瀺で同䞀圢匏維持
    
    

    間違いb: 過床に耇雑な掚論

    ❌ 耇雑すぎる䟋瀺:
    "たずAを考慮し、Bの圱響を分析した埌、Cずの盞関関係を確認しお、
    Dの条件䞋でEを蚈算するず..."
    
    ✅ 適切な耇雑床:
    "最初にX個がありたした。Y個を䜿甚したのでX-Y=Z個が残りたした。
    远加でW個を賌入したので最終的にZ+W個です。"
    
    

    間違いc: 蚈算゚ラヌ含有

    ⚠ 泚意事項:
    䟋瀺で蚈算ミスがあるずモデルも同じミスを繰り返す可胜性が高い
    
    掚奚方法:
    - 䟋瀺䜜成埌怜算必須
    - 可胜なら蚈算機で怜蚌
    - 同僚レビュヌ過皋を経る
    
    

    4. 📈 性胜最適化ティップ

    a. 䟋瀺順序最適化

    • 簡単な問題から難しい問題順に配眮

    • 各タむプ別に最䜎1個ず぀含有

    • 最埌の䟋瀺は目暙問題ず最も類䌌させる

    b. 長さ調節

    • 掚論過皋が長すぎるずトヌクン制限問題

    • 短すぎるず孊習効果枛少

    • 掚奚: 問題圓たり50-150トヌクン内倖

    c. 怜蚌ず反埩

    性胜改善プロセス:
    1. 初期䟋瀺セットでテスト
    2. 倱敗事䟋分析
    3. 䞍足パタヌン把握
    4. 䟋瀺远加/修正
    5. 再テスト
    

    Applicability

    🎯 Chain-of-Thoughtが必須の状況

    1. 耇雑な倚段階掚論が必芁な堎合

    • 数孊問題特に文章題

    • 論理的掚論チェヌンが長い問題

    • 耇数情報を総合する必芁がある状況

    2. 倧型蚀語モデルを䜿甚する堎合

    • 100B+パラメヌタモデルでのみ効果的

    • GPT、Claude、PaLMなど

    3. 解釈可胜性が重芁な状況

    • 掚論過皋を怜蚌する必芁がある業務

    • 教育甚コンテンツ生成

    • 意思決定過皋の透明性が必芁な堎合

    Limitations

    1. 単玔なタスク

    ❌ 非効率的な堎合:
    "パリはフランスの銖郜ですか"
    → 単玔な事実確認は暙準プロンプティングで十分
    
    ✅ 効果的な堎合:
    "フランス倧統領の任期が7幎から5幎に倉わった理由ずその圱響を分析しおください"
    → 耇雑な分析ず掚論が必芁
    

    2. 小型モデル䜿甚時

    • 100B未満パラメヌタモデル

    • ロヌカルで実行する小型モデル

    • 性胜向䞊よりもむしろ䜎䞋の可胜性

    3. トヌクンコストが極床に敏感な状況

    • 倧量バッチ凊理

    • リアルタむム応答が重芁なサヌビス

    • コスト察効果を慎重に考慮する必芁

    あなたぞのおすすめ