spring-ai 第十五 RAG
官网
spring-ai网址【https://docs.spring.io/spring-ai/reference/api/retrieval-augmented-generation.html】
检索增强生成(RAG)是一种有用的技巧,可以克服大型语言模型在长篇内容、事实准确性和上下文感知方面的局限性
- Spring AI 使用 Advisor API 提供开箱即用的常见 RAG 流支持
向量数据库存储了AI模型不知道的数据(这种一般基于私有模型数据未及时升级)
当用户问题发送到AI模型时,QuestionAnswerAdvisor查询向量数据库以获取与用户问题相关的文档
源码示例
https://gitee.com/kcnf_open/spring-ai-sample/tree/master/spring-ai/spring-ai-sample11-rag/spring-ai-sample11-rag-01
整体过程
- DocumentService
提供文件知识库文件的上传入口,并存储到本地文件vector-store.json中
- RAGService
提供RAG问答入口
验证结果
没有上传文件之前


没有上传文件之后


文件内容结构

