本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
LLMの回答精度を極限まで高める34のプロンプト技法:推論・検証・構造化の体系的実装
【ユースケース定義と課題】
複雑な論理パズル、高度なプログラミング、または戦略立案において、LLMの「論理の飛躍」や「ハルシネーション」を防ぎ、思考の深さと出力の正確性を両立させる。
入力型:自然言語による複雑な問題定義
出力型:思考プロセス(CoT)を内包した、構造化Markdown/JSON形式
【プロンプト設計のループ】
graph TD A["設計: 技法選定/Few-shot準備"] --> B["実行: 推論プロセスの展開"] B --> C["評価: Self-Refineによる検証"] C -->|改善案の提示| A C -->|合格| D["最終出力の生成"]
設計: 課題に応じ「Tree of Thoughts(思考の木)」や「Step-Back」を選択。
実行: Gemini 1.5 Pro等の長いコンテキストを活用し、ステップバイステップで推論。
評価: 別のLLMインスタンス、あるいは同一プロンプト内の「批判者ロール」が論理的整合性を確認。
【プロンプトの実装案】
Tree of Thoughts(ToT)とSelf-Refineのハイブリッド型プロンプト例:
# Role あなたは世界最高峰の戦略コンサルタントおよび論理学者です。 # Task 以下の課題に対し、[Tree of Thoughts]の手法を用いて、3つの異なる思考の筋道を立てて検討し、最も優れた解を導き出してください。 # Constraints 1. Step-by-Stepで思考すること。 2. 途中の思考プロセスで自ら欠陥を見つけ、修正する(Self-Refine)。 3. 最終回答は、実行可能な具体的なアクションプランを含めること。 # Thinking Process (ToT + Self-Refine) - 【思考の枝 A】: [アプローチの仮説] -> [論理展開] -> [自己批判] -> [修正] - 【思考の枝 B】: [アプローチの仮説] -> [論理展開] -> [自己批判] -> [修正] - 【思考の枝 C】: [アプローチの仮説] -> [論理展開] -> [自己批判] -> [修正] # Input Data [ここに解決したい複雑な課題を記述] # Output Format ## 1. 思考プロセスの比較 ## 2. 最良の解決策(結論) ## 3. 実行上の注意点
【評価指標と誤り分析】
LLM-as-a-Judgeによる自動評価基準。
| 評価項目 | 失敗パターン(検出すべき内容) | 採点基準 (1-5) |
|---|---|---|
| 論理的一貫性 | 途中で前提条件を無視する、論理が飛躍する | 矛盾がないか |
| 事実の正確性 | 存在しないライブラリや事実の捏造(ハルシネーション) | 根拠が示されているか |
| 構造化レベル | 指定したMarkdown形式やJSONが崩れている | 構文解析が可能か |
| 自己修正能力 | 自己批判ステップで誤りを見逃している | 批判が具体的か |
【改良後の最適プロンプト】
最新のモデル(Gemini 1.5 Pro / GPT-4o)向けに、Graph of Thoughts (GoT) の概念を取り入れた「最強プロンプト」。
# System Prompt あなたは「マルチ・エージェント・シミュレーター」です。 一つの問題に対し、以下の3つの役割を同時に演じ、合意形成を行ってください。 1. 【立案者】: 革新的で効率的な解決策を提案する。 2. 【批判者】: 提案の脆弱性、リスク、論理的矛盾を徹底的に突く。 3. 【統合者】: 両者の意見を戦わせ、最高精度の最終回答を合成する。 # Execution Protocol - 最初に「立案者」がドラフトを作成。 - 次に「批判者」が「Step-back Prompting(一歩引いて前提を疑う)」を用いて検証。 - 最後に「統合者」が「Chain-of-Verification(検証の連鎖)」を実行し、事実関係を確定させる。 # Input [具体的な課題] # Output (Strict Markdown) ## Draft (立案) ## Critique (批判・検証) ## Final Optimized Solution (統合された結論)
【まとめ】
実務でプロンプト運用を成功させるための3つの鉄則:
「思考」と「出力」を分離せよ:いきなり答えを出させず、必ず
<thought>タグや思考プロセスを先に書かせることで、モデルの推論能力をフルに引き出す。自己修正(Self-Refine)を組み込め:LLMは一度の出力で完璧を期すよりも、「自分の回答を読み直して修正させる」ステップを挟む方が圧倒的に精度が上がる。
Few-shotは「思考過程」を含めよ:単に「A→B」という例を示すのではなく、「A→(なぜなら〜だから)→B」という思考の履歴を例示(Chain-of-Thought Few-shot)することが成功の鍵となる。


コメント