近年来,检索增强生成(RAG)作为一种利用外部知识增强大型语言模型(LLM)的方法变得越来越流行。
原始RAG及其工作过程
RAG使得LLM可以在以前未见过的数据上使用,而无需进行微调。 此外,通过利用外部语料库的独立检索组件,自然语言形式的知识可以完全卸载LLM的参数化内存。
RAG 工作过程:
- 查询编码器:将用户查询编码成适合搜索文本段落或文档数据库的数值表示。
- 检索器:使用查询编码器生成的向量搜索索引文档的外部数据库。检索单据中基于所选搜索算法的前 K 个最相关文档。
- 生成器:大型语言模型根据检索器选择的文档和输入查询生成输出。