{ “focus”: “Advanced Prompt Engineering Techniques (ToT, GoT, Self-Refine, etc.)”, “technologies”: [“Chain-of-Thought”, “Tree of Thoughts”, “Graph of Thoughts”, “Self-Refine”, “Step-Back”, “Least-to-Most”], “intent”: “Provide a practical framework for implementing high-accuracy LLM prompts based on 34 key techniques.” }
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
複雑な推論を解体し精度を極大化する:34のプロンプト技術を統合した思考フレームワークの設計
【ユースケース定義と課題】
LLMによる多段階の論理推論や戦略立案において、出力の論理的一貫性と精度を最大化し、一発回答での「思考の浅さ」を解消する。
入出力の型: Markdown(思考プロセス thought と 最終回答 output の分離構造)
【プロンプト設計のループ】
graph TD A["設計: 課題に応じた技術選定 ToT/GoT"] --> B["実行: 多角的な試行と推論"] B --> C["評価: 論理的欠陥の検知 LLM-as-a-Judge"] C -->|改善: Self-Refine/Backtracking| A
設計: タスクの複雑さに応じて、CoT(直列)、ToT(分岐)、GoT(グラフ)などの構造を選択。
実行: 選択した構造に基づき、ステップバイステップで思考を深めるプロンプトを投入。
評価: 生成された回答の妥当性を、別の基準(または別のLLMインスタンス)で判定。
改善: 評価に基づき、誤った推論パスを修正し、再実行する。
【プロンプトの実装案】
Tree of Thoughts (ToT) と Self-Refine を組み合わせた、高度な意思決定プロンプトの例です。
# Role あなたは世界最高峰の戦略コンサルタントおよび論理学者です。 # Task 以下の「解決すべき課題」に対し、Tree of Thoughts (ToT) 技術を用いて3つの異なるアプローチを検討し、最終的な最適解を導き出してください。 # 解決すべき課題 [ここに課題を入力。例:新規事業の市場参入戦略、複雑なシステムバグの特定など] # Step 1: 思考の分岐 (Tree of Thoughts) まず、課題に対して3つの異なる視点(思考のパス)を提示してください。 各パスでは、具体的な根拠と潜在的なリスクを明記すること。 # Step 2: 自己評価と批判 (Self-Refine) 提示した3つのパスに対し、以下の基準で客観的に評価してください。 - 論理的な飛躍はないか? - 実行可能性は高いか? - 致命的なリスクは見落とされていないか? # Step 3: 統合と最適解の出力 評価結果に基づき、最も優れた要素を統合するか、あるいは最も有望なパスを選択して、最終的な実行プランを提示してください。 # Output Format ## 思考プロセス [各ステップの推論過程] ## 最終回答 [具体的でアクション可能な結論]
【評価指標と誤り分析】
プロンプトが期待通りに機能しない場合の主な要因:
論理の循環: 結論ありきで推論が組み立てられている(Self-Correctionが機能していない)。
情報の欠落: 複雑な技術(GoT等)を用いる際に、前提条件がLLMに伝わりきっていない。
様式崩れ: JSONやMarkdownのタグが正しく閉じられていない。
LLM-as-a-Judge 評価テーブル
| 評価項目 | 評価内容 | スコア (1-5) |
|---|---|---|
| 論理性 (Logic) | 推論のステップ間に飛躍や矛盾がないか | |
| 網羅性 (Coverage) | 提示された3つのパスが十分に異なる視点を持っているか | |
| 具体性 (Specificity) | 抽象論に留まらず、具体的なアクションが提示されているか | |
| 自己修正能力 | 自らの誤りやリスクを正しく認識し、修正できているか |
【改良後の最適プロンプト】
上記の実装案に、最新の「Step-Back Prompting(一歩引いて原理原則を確認する)」を追加した最強プロンプトです。
# System あなたは複雑な問題を抽象化し、構造化して解く専門家です。 # Procedure 1. [Step-Back] 問題を解く前に、この課題に関わる根本的な原理原則や必要な前提知識を3つ抽出してください。 2. [Chain-of-Thought] 抽出した原則に基づき、解決策をステップバイステップで検討してください。 3. [GoT/Self-Refine] 導き出した解決策に対し、反論を2つ生成し、それらを克服するように内容を洗練させてください。 4. [Final Output] 最終的な結論を、論理的根拠と共に提示してください。 # Constraints - 結論を出す前に必ず「思考の過程」を記述すること。 - 専門用語を使用しつつ、論理構造を明快に保つこと。 # Input 課題:[具体的な課題を記述]
【まとめ】
実務でプロンプトを運用するための3つの鉄則:
思考の外部化:
Step-by-StepやThought processを明示させ、モデルの作業メモリを確保する。多角的検証: ToTやGoTのように、単一のパスではなく「複数の可能性」を検討させる構造を組み込む。
フィードバックループの自動化:
Self-Refineを使い、LLM自身に自分の回答を批判・修正させるプロセスを標準化する。

