什么是RAG
1)定义
RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合信息检索(Retrieval)与文本生成(Generation)的技术,AI应用接收到用户请求后,先从外部知识库检索相关资料,并将这些资料与用户请求一并提供给大模型。模型在此基础上生成更准确、更有依据的回答。
2)流程图

3)架构图

何时需要RAG
当模型缺乏必要的参考信息时,RAG可以用来补充外部知识与上下文。例如:需要获取最新信息(如当天新闻)、需要查阅或引用公司内部资料等场景。
实现方式
- 在线平台
- 离线客户端
- 借助Langchain等框架或纯Python代码实现