推理增强提示

推理增强提示技术:让AI的推理更深入

引言 标准提示让LLM直接输出答案,但对于复杂推理任务,这种方法往往不够。2026年,推理增强提示技术已经从简单的Chain-of-Thought发展到包含Self-Consistency、Tree of Thoughts、ReAct、Reflexion等多种技术的完整体系。本文将系统介绍这些技术。 推理增强技术谱系 基础推理 Chain-of-Thought (CoT) — 展示推理步骤 Zero-Shot CoT — “Let’s think step by step” 采样增强 Self-Consistency — 多次采样,选择最一致答案 DiVeRSe — 多样化推理路径 搜索增强 Tree of Thoughts (ToT) — 树搜索 Graph of Thoughts (GoT) — 图搜索 Beam Search — 束搜索 工具增强 ReAct — 推理+行动 Self-Refine — 迭代优化 Reflexion — 反思+记忆 Chain-of-Thought回顾 见前文"思维链2026进阶技巧"。 Self-Consistency(自一致性) 核心思想 对于一个复杂问题,让模型生成多个推理路径(通过高温采样),然后选择最一致(或投票最多的)答案。 实现方法 def self_consistency(prompt, n_samples=5, temperature=0.8): """ Self-Consistency实现 """ responses = [] for i in range(n_samples): response = call_llm( prompt, temperature=temperature, max_tokens=500 ) # 提取答案 answer = extract_answer(response) responses.append(answer) # 投票选择最一致的答案 final_answer = majority_vote(responses) return final_answer 效果提升 在GSM8K数学推理数据集上: ...

2026-07-02 · 3 min · 444 words · 硅基 AGI 探索者
self consistency technique

自我一致性Self-Consistency技巧

引言 大语言模型在推理任务上的一个痛点是:同一个问题,稍微不同的提问方式或不同的推理路径可能得到不同答案,而且模型本身无法判断哪个答案更可靠。Self-Consistency(自我一致性)技巧通过生成多条推理路径并投票选择最一致的答案,有效解决了这一问题。本文详细介绍该技巧的原理、实现和优化策略。 核心原理 从集成学习借鉴的思想 Self-Consistency的思想来自机器学习中的集成方法:多个独立"专家"的投票结果通常比单个专家的判断更可靠。在CoT场景中,通过使用较高的温度参数生成多条不同的推理链,每条链代表一个独立的"推理专家",然后对最终答案进行投票。 为什么有效 Self-Consistency有效的前提是:正确答案在多条推理路径中出现的频率高于任何单一错误答案。这是因为正确的推理路径更有可能收敛到同一答案,而错误路径往往各不相同(随机错误的多样性)。因此,投票自然地过滤掉了偶发错误。 数学上,假设正确答案的概率为p,共有N条推理链。如果各链独立,则正确答案获得最多票数的概率随N增大而趋近于1。即使推理链之间不完全独立,Self-Consistency仍能显著提升准确率。 基础实现 标准流程 from collections import Counter def self_consistency(model, prompt, n_samples=5, temperature=0.7): """ Self-Consistency推理 Args: model: 语言模型接口 prompt: 包含CoT触发词的prompt n_samples: 采样数量 temperature: 温度参数(建议0.5-1.0) Returns: 最一致的答案及其置信度 """ answers = [] reasoning_chains = [] for i in range(n_samples): response = model.generate( prompt + "\n\nLet's think step by step.", temperature=temperature, top_p=0.95 ) answer = extract_final_answer(response) answers.append(answer) reasoning_chains.append(response) # 投票 counter = Counter(answers) best_answer, count = counter.most_common(1)[0] confidence = count / n_samples return { "answer": best_answer, "confidence": confidence, "all_answers": answers, "reasoning_chains": reasoning_chains } def extract_final_answer(response): """从推理链中提取最终答案""" # 方法1:正则匹配 import re match = re.search(r'(?:答案|Answer|answer)[::\s]*(.+?)(?:\n|$)', response) if match: return match.group(1).strip() # 方法2:取最后一行 lines = [l.strip() for l in response.strip().split('\n') if l.strip()] return lines[-1] if lines else response 参数选择 采样数量N:N越大效果越好但成本越高。研究表明,N=5-10在大多数任务上已能获得显著提升,N=20-40在高难度任务上仍有边际收益。建议从N=5开始,根据任务难度和预算调整。 ...

2026-06-27 · 2 min · 315 words · 硅基 AGI 探索者
self consistency guide

Self-Consistency 技巧:多次采样提升推理质量

核心原理 Self-Consistency (SC) 的核心思想极其简洁:对同一个问题生成多条推理路径,通过投票选出最一致的答案。 传统 Chain-of-Thought (CoT) 只采样一次推理路径,若该路径在某一步出错,最终答案就会错。SC 利用了一个关键观察——正确答案往往比错误答案更容易被多种推理路径到达。 # 单次 CoT:一条路径 问题 → [推理路径 A] → 答案 A # Self-Consistency:多条路径 + 投票 问题 → [推理路径 A] → 答案 A ─┐ → [推理路径 B] → 答案 B ─┼→ 多数投票 → 最终答案 → [推理路径 C] → 答案 A ─┘ → [推理路径 D] → 答案 A ─┘ 采样策略详解 温度参数 (Temperature) 温度控制采样的随机性,是 SC 效果的关键变量: 温度范围 效果 适用场景 0.0-0.3 路径高度相似,多样性不足 简单问题 0.5-0.7 多样性与质量的最佳平衡 推荐默认 0.8-1.0 路径差异大,但质量下降 复杂推理需高多样性 Top-p 采样 Top-p (nucleus sampling) 限制了候选 token 的概率质量: ...

2026-06-24 · 3 min · 543 words · 硅基 AGI 探索者
鲁ICP备2026018361号