iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
生成式 AI

使用 Spring AI 打造企業 RAG 知識庫 系列

Spring AI 在2024年2月推出了 0.8 版,不到半年就迅速更新到 1.0.0-M1,其發展速度與 AI 同樣迅速。
實際使用後,發現它與 LangChain4j 有幾分神似。
希望藉由鐵人賽讓大家知道 Spring 也有 AI 框架,透過 SpringBoot 的整合.可輕易串接不同模組,讓企業導入 AI 甚至整合 AI 不在只是一個願景

鐵人鍊成 | 共 35 篇文章 | 36 人訂閱 訂閱系列文 RSS系列文
DAY 11

使用 Spring AI 打造企業 RAG 知識庫【11】- 請支援 AI - Function Calling (上)

AI 的弱點 雖然 AI 很神奇,不過它不是萬能的,遇到以下幾種問題 AI 就沒轍 記憶: LLM 是一種無狀態推論,雖然跟 ChatGPT 對話似乎能記住...

2024-08-11 ‧ 由 凱文大叔 分享
DAY 12

使用 Spring AI 打造企業 RAG 知識庫【12】- 讓AI讀取企業資訊 - Function Calling (中)

在地化的第一步 只是問時間似乎無法體會 Function Calling 有甚麼特別之處,今天凱文大叔模擬從後端取得資料並透過 AI 幫我們分析,看看外掛程式...

2024-08-12 ‧ 由 凱文大叔 分享
DAY 13

使用 Spring AI 打造企業 RAG 知識庫【13】- Function Calling 最終組合技 (下)

讓AI自己調用程式 原本 Function Call 只打算寫兩篇,不過最近參考其他框架發現 Function Calling 是會被反覆調用的,測試後發現 S...

2024-08-13 ‧ 由 凱文大叔 分享
DAY 14

使用 Spring AI 打造企業 RAG 知識庫【14】- 結構化資料轉換器

Spring很注重一致性 先說個題外話,Spring 1.0.0 M1 最大的改變應該就是命名吧XD,StructuredOutputConverter 在 0...

2024-08-14 ‧ 由 凱文大叔 分享
DAY 15

使用 Spring AI 打造企業 RAG 知識庫【15】- ChatClient vs ChatModel

既生瑜,何生亮 記得我們 Day3 提到要自動綁定 ChatClient 卻失敗吧,今天來看看如何解決 ▋程式碼實作 要初始化 ChatClient 只能使用...

2024-08-15 ‧ 由 凱文大叔 分享
DAY 16

使用 Spring AI 打造企業 RAG 知識庫【16】- 魔鏡~誰是Spring AI的專家?

這才是真的催眠 AI 本身是無狀態推論,也就是每次的結果都是獨立不會互相影響,這表示 AI 不會有任何記憶,但是可以根據提供的資料來進行推論,這就是 In-Co...

2024-08-16 ‧ 由 凱文大叔 分享
DAY 17

使用 Spring AI 打造企業 RAG 知識庫【17】- 讓 AI 記住對話

土炮記憶 要讓 AI 記住對話,可以建立一個 List,並將對話紀錄加進 List 中,就如昨天所說 AI 就能根據歷史訊息回答相關問題 ▋程式碼實作 程式碼中...

2024-08-17 ‧ 由 凱文大叔 分享
DAY 18

使用 Spring AI 打造企業 RAG 知識庫【18】- Spring AI 官方記憶

動手寫程式的機會越來越少了 使用 Spring Boot 開發程式真的很快,透過 Lombok 不用寫 Getter / Setter / Constructo...

2024-08-18 ‧ 由 凱文大叔 分享
DAY 19

使用 Spring AI 打造企業 RAG 知識庫【19】- Spring AI的鏈式增強器

AOP無所不在 Spring 框架有兩個很重要的觀念,一個是 IoC,另一個則是 AOP,只是 AOP 大多整合進應用中,開發人員直接撰寫 AOP 的機會越來越...

2024-08-19 ‧ 由 凱文大叔 分享
DAY 20

使用 Spring AI 打造企業 RAG 知識庫【20】- 自行開發Spring AI插件

揭開Advisor面紗 延續昨天的 Advisor,RequestResponseAdvisor 的設計方式就如同 Filter Chain,每個 Chain...

2024-08-20 ‧ 由 凱文大叔 分享