博客 / 詳情

返回

Spring AI學習:配置redis向量數據庫&RAG實踐

配置redis向量數據庫:

配置依賴:

<dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-starter-vector-store-redis</artifactId>
 </dependency>

配置redis數據庫屬性:

屏幕截圖 2026-01-22 184703

 RAG實踐:

使用spring ai提供的環繞增強(advisor)功能實現RAG。

配置依賴:

<dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-advisors-vector-store</artifactId>
</dependency>

增加QuestionAnswerAdvisor(當前1.1.2版本應該是不能直接new了,QuestionAnswerAdvisor屬於包級私有,用builder鏈式編程可以實現創建)

屏幕截圖 2026-01-22 185055

 只要配置依賴和屬性,spring ai starter會在程序運行初自動生成VectorStore的Bean,直接注入即可使用vectorStore。

(我在運行時出現報錯:EmbedingModel不可用,於是我手動設置了一個,如下圖)

屏幕截圖 2026-01-22 185743

 讀取文件並寫入向量數據庫(spring ai提供了ETL接口,通過對應的Reader就能將文件轉換為Document):

屏幕截圖 2026-01-22 185851

 進行一次對話(數據文本及結果如下):

屏幕截圖 2026-01-22 183556

redis中數據:

屏幕截圖 2026-01-22 190145

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.