こんにちは!
AIに複雑な質問を投げかけたとき、トンチンカンな答えが返ってきた経験はないでしょうか?計算問題や論理パズル、あるいは多段階の分析を必要とするタスクなどがそれに当たります。実は、プロンプトに**「ステップバイステップで考えて」**と一言添えるだけで、回答の精度が劇的に向上するんです。これが「チェーン・オブ・シンク(Chain of Thought)プロンプティング」です。響きは難しそうですが、実装は非常にシンプル。
なぜ効くのか
AIは、いきなり最終答えを出力しようとする傾向があり、そこでは誤答が生じやすい性質があります。人間も同様で、暗算で「37×48は?」と問われれば、頭の中で数字を分解して計算過程をたどりますよね。AIに対しても思考プロセスを「出力させる」ように促せば、途中での誤りに気づいたり、論理の飛躍を防いだりすることができます。参考までに、Googleの研究では、この手法を適用したことで数学問題の正解率が17%から55%に跳ね上がったとの報告があります。同じモデル、同じ知識量。プロンプトの仕掛けが違うだけのことです。
基本の使い方
パターン1:「ステップバイステップで」
最もオーソドックスな手法です。
この問題を解いて。ステップバイステップで考えて。
田中さんはりんごを5個持っています。
3個を鈴木さんにあげて、その後2倍の数を買いました。
今りんごは何個ですか?
AIの回答:
ステップ1:最初のりんご = 5個
ステップ2:3個あげた後 = 5 - 3 = 2個
ステップ3:2倍買った = 2 × 2 = 4個買う
ステップ4:合計 = 2 + 4 = 6個
答え:6個
出力される途中経過を追えるため、どこで誤った推論をしたのかを特定しやすいのがメリットです。
パターン2:「まず〜を分析して、次に〜」
処理の順序を明示するパターンです。
この事業計画を評価して。
まず強みと弱みを分析して、
次に市場機会を検討して、
最後に総合評価をまとめて。
パターン3:「考えを声に出して」
より人間らしい自然な指示文です。
このコードにバグがあるかチェックして。
考えを声に出しながら、一行ずつ確認して。
[コード]
実際の例:ビフォー・アフター
例1:有名な論理パズル
チェーン・オブ・シンクなし:
バットとボールで合計110円。バットはボールより100円高い。
ボールはいくら?
→ AIが「10円」と即答してしまうケースがあります(誤答)
チェーン・オブ・シンクあり:
バットとボールで合計110円。バットはボールより100円高い。
ボールはいくら?ステップバイステップで。
→ 「ボール=x、バット=x+100、x+(x+100)=110、2x=10、x=5円」といった論理展開で、正解に辿り着きます
例2:ビジネス分析
チェーン・ofs・シンクなし:
うちの会社、サブスク型に移行すべき?
→ 抽象的でどこにでも使えそうな一般論が返ってきます
チェーン・ofs・シンクあり:
うちの会社がサブスク型に移行すべきか検討したい。
1. まず現在のビジネスモデルの特徴を整理
2. サブスク化のメリット・デメリットを分析
3. 業界の事例を考慮
4. 最終的な推奨をまとめ
この順で考えて。
現状:[会社の情報]
→ 具体性のある課題設定や、実践的な解決策が提示されます
例3:コードレビュー
チェーン・ofs・シンクなし:
このコードをレビューして
チェーン・ofs・シンクあり:
このコードをレビューして。
以下の観点で順番にチェック:
1. まずセキュリティの問題がないか
2. 次にパフォーマンスの懸念
3. その後コードの可読性
4. 最後にベストプラクティスとの比較
各ステップで発見したことを報告して。
[コード]
→ 単なるバグ指摘ではなく、改善の背景にある設計思想やベストプラクティスまで言及されます
いつ使うべきか
効果が高いケース
- 計算・数学問題 — 途中の計算過程を表示させ、誤答を防ぐ
- 論理パズル — 推論の連鎖を明示的に出力させる
- 多段階の分析 — 複雑な要素を順序立てて検討させる
- デバッグ — コードの処理を一行ずつ追跡させる
- 意思決定 — 複数の選択肢を体系的に比較・評価させる
効果が期待しにくいケース
- シンプルな質問 — 「日本の首都は?」といった事実確認に思考プロセスは不要
- クリエイティブな執筆 — 手順を踏ませると表現が硬くなりがち
- リアルタイム性が求められるタスク — 推論に時間がかかる分、応答速度は低下する
応用テクニック
自己検証を促す
この問題を解いて。
1. まず解答を導く
2. 別のアプローチでも解く
3. 両方の答えが一致するか確認
4. 一致しなければ、どこで間違えたか分析
[問題]
反論や弱点を探させる
この提案を評価して。
まず提案のメリットを3つ挙げて、
次にデメリットや反論を3つ考えて、
最後にバランスを取った結論を出して。
[提案内容]
複数の視点から分析させる
この戦略を評価して。
以下の視点で順番に分析:
1. 顧客の視点
2. 競合の視点
3. 自社の視点
4. 統合した見解
[戦略の説明]
ハマりポイント
実際に試す中で気をつけたい注意点です。
出力が長くなりすぎる
ステップバイステップを要求すると、当然ながら回答が長文化します。簡潔さが求められる場合は以下のように指示を調整しましょう。
ステップバイステップで考えて、最後に簡潔な結論だけまとめて。
必要以上に複雑化する
単純な問題にまでチェーン・オブ・シンクを適用すると、かえって混乱を招くことがあります。
「りんご2個と3個で合計いくつ?」といった問題に思考プロセスを要求するのは過剰反応です。
創造性が低下する
過度に論理的な思考を強制すると、発想の飛躍が抑制されます。アイデア出しやブレインストーミングには不向きです。
まとめ
チェーン・オブ・シンク・プロンプティングの本質は、AIに対して「考えるプロセスを出力させる」よう指示することです。
使う場面: 複雑な問題解決、多段階の分析、計算処理、論理推論 使い方: 「ステップバイステップで」「順序立てて考えて」「思考過程を出力して」 効果: 回答精度の向上、誤りへの早期気づき、解釈の明確化
次からAIが的外れな回答を返してきたら、迷わず「ステップバイステップで考えて」と試してみてください。驚くほど回答の質が変わるはずです。
関連記事: