LLM 提示工程技巧总结:减少幻觉与提升一致性方法
截止至今,关于大语言模型(LLM)的优化与技巧层出不穷,几乎每个月都有新的技术和方法论被提出。随着模型规模的扩大,虽然生成能力显著增强,但幻觉、逻辑不一致及知识时效性等问题依然突出。因此,本篇主要介绍在各种不同情境下,LLM 的各种 Prompt Engineering 技巧。每篇都附上相关技术原理与架构图解,方便读者快速检阅,希望能帮助大家深入了解 Prompt Engineering 领域的最新进展及其发展趋势。
3. 减少幻觉现象 (Reduce Hallucination)
减少幻觉现象是 LLM 应用中的一个关键挑战。幻觉指的是模型生成的内容与事实不符或完全虚构的情况。技术如检索增强生成 (RAG)、ReAct Prompting、验证链 (CoVe) 等,都是为了减少 LLM 产生无依据或不准确输出的情况。这些方法通过结合外部信息检索、增强模型的自我检查能力或引入额外的验证步骤来实现。
3.1 检索增强生成 (Retrieval Augmented Generation, RAG)
虽然 LLM 在文本生成领域已经取得了突破性的进展,但它们对有限且固定训练数据的依赖,限制了它们在需要广泛外部知识的任务上提供准确答案的能力。传统的提示技术无法克服这一限制,而且需要进行成本高昂的模型重新训练。面对这一挑战,Lewis et al. (2020) 提出了一种称为 RAG 的创新方法,它通过将资讯检索技术无缝融入提示过程中,提供了一个全新的解决方案。
RAG 方法分析用户的输入,生成针对性的查询,在一个预建的知识库中检索相关资讯,然后将检索到的资讯片段整合进原始提示,为之增添背景上下文。这种方法不仅提升了答案的创新性和准确性,而且通过其灵活的特性,突破了传统模型的局限,为那些依赖于最新知识的任务带来了显著的改进。在开放域问答 (ODQA) 的标准测试中,RAG 模型超越了 seq2seq 模型和特定任务的架构,其准确匹配得分在 TriviaQA 数据集上达到了 56.8%,在 Natural Questions 数据集上达到了 44.5%。
在实际应用中,RAG 通常包含以下流程:
- 索引构建:将文档分块并嵌入向量数据库。
- 查询处理:将用户问题转化为向量查询。
- 检索:从向量库中召回最相关的 Top-K 片段。
- 生成:将检索结果作为上下文输入给 LLM 进行回答。

3.2 ReAct 提示法 (ReAct Prompting)
与传统研究将推理和行动视为独立元素的方法不同,Yao et al. (2022) 提出 ReAct 技术,在赋予 LLM 生成推理的同时,也给予其采取行动的能力。这种一体化的方法促进了推理与行动之间更强的协同作用,使模型在面对突发事件时,能够更加有效地拟定、跟踪及更新其行动计划。
ReAct 技术已被运用于多种语言处理和决策任务中,并在效能上超越了当前的先进方法。特别是在问题解答 (HotpotQA) 和事实核查 (Fever) 任务中,ReAct 通过与 Wikipedia API 交互,有效地应对了信息的虚构与错误传播问题,提供了更加清晰的解决方案路径。在如 ALFWorld 和 WebShop 这样的互动式决策任务中,ReAct 同样展现了优异的表现,成功率分别达到 34% 和 10%,这些成绩是在最小上下文范例输入的条件下实现的。
ReAct 的核心在于交替执行两个模块:
- Thought:思考当前状态和下一步计划。
- Action:调用工具获取环境反馈。

3.3 验证链 (Chain-of-Verification, CoVe) 提示法
为了减少幻觉现象,Dhuliawala et al. (2023) 提出了一种称为 CoVe 的方法。这个方法主要有四个步骤:






