SimpleRAG介紹
SimpleRAG是基於WPF與Semantic Kernel實現的一個簡單的RAG應用,可用於學習與理解如何使用Semantic Kernel構建RAG應用。
GitHub地址:https://github.com/Ming-jiayou/SimpleRAG
主要功能
AI聊天
支援所有相容OpenAI格式的大語言模型:
文字嵌入
支援所有相容OpenAI格式的嵌入模型:
簡單的RAG回答
簡單的RAG回答效果:
對比不使用RAG的回答:
從原始碼構建
git clone到本地,開啟appsettings.example.json檔案:
如下所示:
ChatAI用於配置對話模型,Embedding用於配置嵌入模型,TextChunker用於配置文件切片大小。
還是以SiliconCloud為例,只需填入你的api key 並將檔名改為appsettings.json,或者新建一個appsettings.json即可。
配置完成如下所示:
IDE:VS2022
.NET 版本:.NET 8
開啟解決方案,專案結構如下所示:
執行程式:
測試AI聊天:
測試嵌入:
使用的是Sqlite儲存向量,可以在Debug資料夾下找到這個資料庫:
開啟該資料庫,如下所示:
測試RAG回答:
其他配置
您還可以自由的進行其他配置,比如使用Ollama中的對話模型與嵌入模型用於本地離線場景,配置其他的線上對話模型,使用本地Ollama中的嵌入模型等。
最後
如果對您有所幫助,點個star✨,就是最大的支援😊。
如果您看了這個指南,還是遇到了問題,歡迎透過公眾號聯絡我: