RetrievalAugmentor整体概念
简单总结一下
LangChain4j
中对于RetrievalAugmentor
这里官方描述的比较模糊, 只在 DefaultRetrievalAugmentor
章节给出来了一个灵感来源的文章(LangChain
框架中的设计思路)和一个研究报告, 有兴趣可以看一下:
通常,RAG
系统涉及:确定要检索哪些信息的问题(通常来自用户)、从数据源(或多个数据源)检索信息的过程以及将检索到的信息直接传递到LLM作为提示的一部分。
这里的设计理念就是将用户的提问进行转换为具体的子问题,再根据子问题的描述路由到不同的数据源进行检索,将检索的内从进行重新合并达到检索增强的结果,最后再根据检索内容来回答用户的问题。