RAG 检索增强
RAG (Retrieval-Augmented Generation) 是一种结合信息检索和文本生成的技术,可以显著提高 AI 模型回答问题的准确性和相关性。
什么是 RAG?
RAG 技术通过以下步骤工作:
- 检索:从外部知识库中检索与用户问题相关的信息
- 生成:基于检索到的信息生成准确的回答
Spring AI 中的 RAG 实现
1. 向量存储配置
@Configuration
public class VectorStoreConfiguration {
@Bean
public VectorStore vectorStore() {
// 使用 PostgreSQL 向量存储
return new PgVectorStore(dataSource(), embeddingClient());
}
@Bean
public EmbeddingClient embeddingClient() {
return new OpenAiEmbeddingClient(openAiApi());
}
@Bean
public OpenAiApi openAiApi() {
return new OpenAiApi(apiKey);
}
}