检索增强生成如何减少大语言模型的幻觉:检索、嵌入技术与企业应用
为什么大语言模型会自信地给出错误答案,以及RAG如何让它们以当前数据为依据:两部分架构、嵌入技术、微调的权衡与局限。
来源: Retrieval-Augmented Generation (RAG) in NLP: How AI Reduces Hallucinations with Real-Time Data
假设某家金融科技公司为顾客提供了人工智能助手,用于解释交易纠纷。有顾客输入了一个简单的问题:为什么我的付款被拒了?
助手立刻回复,以自信的语气提及“国际交易限额”。这听起来似乎合情合理,但实际上是错误的。真正的原因是几分钟前出现的短暂欺诈警报,而助手根本不可能知晓这一情况。
这正是许多人工智能系统存在的隐性缺陷——它们并非以显而易见的方式出错,而是以看似合理的方式给出错误答案。充满自信的错误回答比系统承认自己不知情造成的损害更大,因为没人会去再次核实。检索增强生成技术正是为了解决这一问题而存在的。
RAG究竟是什么
RAG是一种将信息检索与文本生成相结合的模式。普通语言模型会根据训练时吸收的内容来回答问题,而RAG系统则会先从数据库、文档或API等外部来源获取相关资料,之后才撰写回复。
对于企业级语言系统而言,准确性、相关性以及最新信息是不可或缺的要求,而非附加条件。这种模式的不同之处在于:一种AI只是复述几个月前记住的内容,另一种AI则会在发言前查询当前的事实。
打个比方有助于理解。把普通的大型语言模型想象成一名天赋出众、学识渊博的员工,自训练结束后就一直被关在房间里,没有手机、没有电子邮件,也收不到外界的消息。他们所说的一切都来自记忆。RAG则在该员工每次回答之前,为他们提供通往公司实时系统的通道,比如工单系统、政策文档库以及客户数据库。虽然仍由该员工负责输出文字,但现在他们面前有最新且可核实的资料。
为什么语言模型会出现幻觉
幻觉指的是生成流畅且看似可靠的文本,但实际上这些内容是错误的或凭空编造的。其背后有三种结构性原因。
- 冻结的训练数据。 模型所学的知识在某个特定日期后就不再更新了。如果询问上周的变动,一年前训练的模型将一无所知。
- 无法查看实时或私密信息。训练之后的事件以及存储在私有系统中的任何内容它都无法感知。你们的内部人力资源政策、客户的账户历史记录以及今日的库存数量都不会存在于它的记忆中。
- 通过概率预测而非验证结果。模型会输出统计上最可能的后续词汇,而非最准确的词汇。它追求的是听起来合理的答案,这通常能接近正确结果,但有时也会出错,而且它本身没有方法区分两者。
在商业环境中,这些缺陷会导致错误的决策、信任的丧失以及真正的运营风险。在普通聊天机器人中,编造的答案只会令人尴尬;而关于药物剂量、合同条款或金融交易的错误回答则可能带来严重后果。
简而言之,普通的大语言模型依靠记忆来回答问题,而RAG系统则结合记忆与证据来作答。
检索如何解决该问题
RAG将检索步骤置于生成步骤之前。系统不会凭猜测回答,而是执行以下三步操作:
- 在可信的数据源中搜索相关内容。
- 筛选出最符合问题的文档或记录。
- 根据检索到的信息撰写回复。
这样的输出有实际依据而非仅是看似合理的猜测,因此系统能更好地理解上下文。同时其回答也可被审计——因为检索到的文档是已知的,所以答案的来源可以被追溯。而纯粹的生成模型无论听起来多好,都无法做到这一点。
两层架构
典型的“大语言模型+RAG”设计包含两个按顺序运行的核心组件。
检索器。它的任务是去外部存储中查找相关资料,例如企业数据库、知识库或支持语义搜索的向量数据库。它本身不会给出任何答案,只是将海量资料筛选出最有可能包含答案的少数文档。
生成器。通常是大型语言模型本身,它负责将检索到的资料转化为连贯且准确的回复。它的职责在于确保表达流畅并进行内容整合,将原始检索文本转化为对用户问题直接明了的回应。
二者结合便构成了一种不仅能理解查询,还能以真实世界数据作为答案依据的系统。正是这种组合使得RAG对于大规模可信赖的语言应用至关重要。
嵌入向量、向量数据库与语义搜索
大多数检索系统依赖基于嵌入模型的语义搜索。嵌入模型将文本转化为一系列数字,这些数字能够捕捉句子的含义而不仅仅是其确切措辞。含义相同但用词不同的两个句子在数值空间中会处于相近位置。
在查询时,问题也会被转换为嵌入向量,向量数据库则会返回那些嵌入向量与之最接近的存储文档。因此,像“为什么我的付款被拒了?”这样的问题可能会匹配到一条名为“因欺诈审查导致交易被阻止”的支持工单。尽管措辞不同,但含义存在重叠,而关键词搜索无法识别这一点。
检索到的文档会与原始问题一同进入生成器的上下文窗口,这样模型就可以借助这些文档中的信息来回答问题,而不仅仅依赖内存。
RAG与微调解决不同的问题
一个常见的误解是认为RAG使得微调变得多余。实际上两者解决的是不同的需求。
微调是通过精心挑选的训练数据集来改变模型的内部权重,从而教授某种风格、语气或专业技能。当模型需要保持一致性时,比如以品牌特定的语调写作或遵循固定的输出格式,微调非常有用。不过它的更新成本很高,而且无法获取每天都在变化的事实信息。
RAG则不会改动模型的权重,而是通过提供新鲜且相关的上下文来改变模型在回答问题时的输入内容。这样一来,保持信息时效性既便宜又快捷,因为更新知识库只需几分钟,而重新训练则需要数天甚至数周时间。
在实际应用中,最强大的企业系统通常会结合两者:用于处理语气、结构及领域推理习惯的微调模型,以及用于处理快速变化的事实的RAG技术。单独使用任何一种都无法覆盖所有需求。准确性由RAG提供,而一致性则来自微调。
企业应用场景
RAG正迅速成为企业人工智能领域的核心技术,其中四种应用尤为突出。
聊天机器人。依托内部知识库的机器人能够为客户支持、人力资源相关问题及IT服务台提供准确且最新的答复。相比通用的“请联系客服”回复,这类机器人可以直接调取具体的政策文件或工单记录,并首次回应时就给出准确答案。
企业搜索。语义匹配取代了脆弱的关键词检索方式,让员工能够用日常语言查询庞大的文档库。例如询问如何报销客户宴请费用,即便相关政策页面的标题为“餐饮及娱乐费用报销指南”,也能准确显示出来。
分析功能。RAG系统可同时调用多个数据源并呈现有价值的洞察,帮助团队更快地做出决策,并获得更准确的信息。分析师只需提出简单问题,就能得到基于当前公司数据的答案,而非基于早已过时的静态报告的答复。
文档处理。合同、财务报告以及类似的复杂文件可以被更精准地提取、总结和解读,其准确度远超关键词工具。原本需要数小时才能完成的数百份供应商协议中责任条款的审查工作,现在只需几秒钟即可得到可引用的回复。
您将获得的好处
将RAG技术融入企业语言系统中能带来显著优势:
- 更高的准确度。回复基于经过验证的来源,而非模型的猜测。
- 最新的知识。无需重新训练,只需更新知识库即可让AI保持最新状态。
- 更少的错误生成。基于事实的生成方式能减少虚假答案,且每个结论都可追溯到原始文档。
还有一个容易被忽视的优势:透明度。如果回复是基于某份检索到的文档生成的,就可以向用户展示该文档的来源,而没有什么功能比这更能增强信任感了。
RAG仍存在的不足
它并非万能解决方案,其局限性也需要如实面对。
- 检索结果的质量限制了答案质量。如果检索系统找错了文档,生成器就会在错误的基础上继续构建内容。垃圾进,垃圾出。
- 过时或重复的内容与没有内容一样糟糕。系统的新鲜度取决于其所连接数据的更新程度。若不定期清理,它就会调出旧信息并自信地呈现出来。
- 延迟会不断累积。每次数据检索都需要时间,那些需要亚秒级响应的应用程序必须设法克服这一延迟问题。
- 推理能力依然薄弱。即便有事实依据,也无法增强模型在多步骤逻辑或数学运算方面的能力。之前存在缺陷的地方依然会存在缺陷。
这些并非反对RAG技术,而是强调在构建时应像处理任何生产级数据管道一样严谨认真。
让RAG系统保持可信度的习惯
有一些习惯能够区分健康的RAG系统与那些逐渐失去用户信任的系统:
- 保持知识库整洁。应定期删除过时、重复或矛盾的文档,因为检索质量完全取决于资料的质量。
- 谨慎划分段落。段落过大或过小都会影响精确度,因此分割边界应遵循段落和标题等自然分段。
- 显示来源。在答案旁展示检索到的文档,既能建立信任,也能在造成损害之前及时发现错误的检索结果。
- 关注检索过程而非仅输出结果。要跟踪检索系统返回的内容,而不仅仅是生成器输出的内容,因为大多数问题都源于检索阶段。
- 设置置信度阈值。如果检索到的内容可靠性较低,让系统说明未找到可靠答案,比让生成器编造内容要好。
验证其功能是否正常
启动并不代表任务完成,关键在于判断该系统是否真正有用。以下几项指标最为重要:
- 检索精确度。在所有被检索出的内容中,有多少与问题相关?精确度低会导致生成器输出大量无用信息。
- 答案准确性。将回复内容与原始资料对比:它是否准确反映了原文内容,还是模型凭空编造了无人支持的结论?即便系统表面看起来有依据,幻觉现象仍可能存在,这一指标能够揭示问题。
- 覆盖范围。在多少比例的查询中,检索能找到相关内容?知识库中的缺失会导致模型不得不继续猜测。
那些仅关注用户是否得到答案的团队会忽略更重要的问题,即答案是否正确以及是否能够证明其正确性。一个简单的反馈机制,哪怕只是与相关内容链接的点赞或点踩功能,也能很快带来成效。
上下文感知型人工智能的发展方向
随着各组织越来越依赖人工智能来做出决策,对可靠、具备上下文感知能力的系统需求将持续增长。RAG正是朝这个方向迈出的重要一步,它架起了静态模型与动态、实时更新的知识的桥梁。
下一阶段有望将RAG与更智能的检索技术相结合,例如对多份文档进行多跳推理、根据模型自身的确定性调整检索结果,以及实现用户问题与知识库内容之间更紧密的反馈机制。一次性静态回复正在被那些如同博学的同事般会核查资料、标注来源,并在给出猜测前说明答案需要验证的系统所取代。
核心要点
对于采用生成式AI的企业而言,挑战已不再是快速生成答案,而是要生成准确、符合语境、实时且值得信赖的答案。RAG通过让模型以真实信息而非仅静态训练数据作为回复依据,有效减少了幻觉现象,提升了准确性,提供了有来源支撑的答案,并且无需耗费大量成本重新训练即可适应信息变化。
最具价值的系统未必是那些拥有最大规模模型的系统,而是那些在做出决策时能够获取最相关、最可验证的知识的信息系统。无论用于搜索、支持自动化、文档智能处理、知识管理还是实时分析,RAG正逐渐成为生产级人工智能的基础架构模式。
相关阅读
- 从基础原理理解RAG:检索增强生成技术究竟如何运作 —— 从基础原理出发介绍检索增强生成技术:其存在的意义、与微调技术的对比、发展历程、离线与在线处理流程以及故障模式。