AIエージェント活用実践編計画・分解・再試行 — Reasoning パターン

Chain-of-Thought と Tree-of-Thought

無料公開レッスン / 読了目安 6


学習のねらい

LLM(大規模言語モデル)は、そのままでは複雑な問題解決が苦手な場合があります。まるで人間が難しい問題を考える時に、頭の中で順序立てて考えたり、複数の可能性を検討したりするように、LLM にも推論のプロセスを明示させることで、その性能を大きく向上させることができます。

本レッスンでは、LLM の推論能力を高める代表的な手法である Chain-of-Thought (CoT、思考の連鎖)Tree-of-Thought (ToT、思考の木) について学び、それぞれの特徴と、どのようなタスクに適しているかを理解しましょう。

Chain-of-Thought (CoT) — 思考の連鎖

Chain-of-Thought (CoT) は、LLM に最終的な答えを出す前に、その答えに至るまでの 推論ステップを段階的に出力させる 手法です。まるで、数学の問題を解くときに途中の計算過程を書き出すようなものです。

CoT の仕組み

CoT は、プロンプトに「ステップバイステップで考えてください」「なぜそうなるのか説明してください」といった指示を加えるだけで簡単に実現できます。LLM はその指示に従い、思考のプロセスをテキストとして出力するため、人間もその推論過程を追うことができます。

CoT の利点

  • 複雑な問題の解決能力向上: 特に算数、論理パズル、常識推論などのタスクで、LLM の正答率が大幅に向上することが報告されています。
  • 推論過程の可視化: LLM がどのように考えて答えを出したのかが分かるため、デバッグや信頼性の向上に役立ちます。
  • シンプルな実装: プロンプトに数行の指示を追加するだけで導入できるため、手軽に試すことができます。

CoT の注意点

  • トークン消費の増加: 推論ステップを出力するため、通常の回答よりも多くのトークンを消費し、API コストが増える可能性があります。
  • 常に完璧ではない: 推論ステップが間違っている場合、最終的な答えも間違えることがあります。

Tree-of-Thought (ToT) — 思考の木

Tree-of-Thought (ToT) は、CoT をさらに発展させた手法で、LLM に 複数の推論経路を探索させ、その中から最も有望な経路を選んで進む ように指示します。まるで、迷路を解くときに複数の道筋を試し、行き止まりになったら引き返して別の道を試すようなものです。

ToT の仕組み

ToT は、以下のようなプロセスで動作します。

  1. アイデア生成: 現在の状況から、次に考えられる複数の行動や推論ステップ(「思考」)を生成します。
  2. 評価: 生成された各「思考」が、最終的なゴールにどれだけ近いか、あるいはどれだけ有望かを評価します。
  3. 探索: 評価の高い「思考」を選び、その経路を深く探索します。必要であれば、前のステップに戻って別の経路を試すこともあります(バックトラック)。
  4. 選択: 最終的に最も良い結果をもたらした経路や答えを選択します。

ToT は、CoT が一本道の推論であるのに対し、より広範囲にわたる探索を行うため、より複雑でオープンエンドな問題解決に適しています。

ToT の利点

  • より高度な問題解決: CoT だけでは難しい、探索的で創造的な問題(例えば、ブレインストーミング、科学的発見、複雑な計画立案)に対して、より良い結果を出す可能性があります。
  • 頑健性: 途中で誤った推論に陥っても、他の経路を探索することで修正できる可能性があります。

ToT の注意点

  • 高い計算コスト: 複数の推論経路を探索し、評価するため、CoT よりもはるかに多くの LLM 呼び出しとトークン消費が発生し、計算コストが大幅に増加します。
  • 実装の複雑さ: 単純なプロンプトエンジニアリングだけでなく、探索アルゴリズム(例: 幅優先探索、深さ優先探索)の実装が必要になるため、CoT よりもシステム構築が複雑になります。

コストと品質のバランス

CoT と ToT は、どちらも LLM の推論能力を向上させる強力な手法ですが、それぞれコストと品質のバランスが異なります。

  • CoT: 比較的低コストで実装が容易でありながら、多くのタスクで品質向上に貢献します。
  • ToT: 高い品質が期待できる反面、実装が複雑でコストも高くなります。

まずは CoT から試してみて、それで解決できない、あるいはより高品質な結果が求められる場合に ToT の導入を検討するのが良いアプローチです。

まとめ

Chain-of-Thought (CoT) は、LLM に推論ステップを段階的に出力させることで、複雑な問題解決能力を高めるシンプルな手法です。 Tree-of-Thought (ToT) は、さらに複数の推論経路を探索し、評価することで、より高度な問題解決を目指しますが、コストと実装の複雑さが増します。 タスクの要件に応じて、適切な Reasoning パターンを選択しましょう。

参考リンク


Chain-of-Thought と Tree-of-Thought | AIエージェント活用実践編 第1章 - AI研修