本文是LLM系列文章,针对《Seven Failure Points When Engineering a Retrieval Augmented Generation System》的翻译。
设计检索增强生成系统时的 7 个失败点
摘要
软件工程师越来越多地使用一种称为检索增强生成 (RAG) 的策略向应用程序添加语义搜索功能。RAG 系统涉及查找在语义上与查询匹配的文档,然后将文档传递给大型语言模型 (LLM),例如 ChatGPT,以使用 LLM 提取正确答案。RAG 系统旨在:a) 减少 LLM 的幻觉反应问题,b) 将来源/参考文献链接到生成的响应,以及 c) 消除使用元数据注释文档的需要。然而,RAG 系统存在信息检索系统固有的限制和对 LLM 的依赖。在本文中,我们从研究、教育和生物医学三个不同领域的案例研究中提出了关于 RAG 系统故障点的经验报告。我们分享了经验教训,并提出了在设计 RAG 系统时需要考虑的 7 个失败点。我们的工作得出的两个关键收获是:1) RAG 系统的验证仅在运行期间可行,以及 2) RAG 系统的稳健性是不断发展的,而不是在一开始就设计出来的。最后,我们列出了软件工程社区关于 RAG 系统的潜在研究方向。