【AI流程應用】智能知識庫搭建與實戰應用
JeecgBoot 平臺的 AIGC 功能模塊,是一套類似 Dify 的 AIGC應用開發平臺 + 知識庫問答 子系統,是一款基于 LLM 大語言模型 AI 應用平臺和 RAG 的知識庫問答系統。 其直觀的界面結合了 AI 流程編排、RAG 管道、知識庫管理、模型管理、對接向量庫、實時運行可觀察等,讓您可以快速從原型到生產,擁有 AI 服務能力。

源碼下載:https://github.com/jeecgboot/JeecgBoot
在上一節中,我們構建了一個能夠深入理解 積木報表 的智能助手,但它的回答范圍僅限于該領域。 本節將進一步擴展,使其不僅熟悉 積木報表 ,還能夠理解 JeecgBoot,并能根據用戶的問題智能匹配相關知識庫進行回答。
0. 前置條件
參考上一節知識庫創建內容,創建新的知識庫:JeecgBoot文檔
1. 創建工作流
1.1 創建流程
進入 AI 流程設計頁面,點擊添加流程,填寫流程基礎信息,進入編排界面。

1.2 條件分支節點
點擊節點后的加號添加新的節點,選擇條件分支節點。

點擊條件分支節點,右側彈出節點配置。


配置兩個條件分支:
分支1:用戶問題包含
jeecg或JeecgBoot;OR關系。分支2:用戶問題包含
jimu、積木或報表;OR關系 。

現在條件分支節點有三個分支(IF、ELIF、ELSE)
1.3 知識庫節點
為分之一(CASE 1)和分支二(CASE 2)添加后續節點:知識庫

查詢變量選擇
開始/用戶問題

知識庫選擇:分之一選擇:
JeecgBoot文檔;分支二選擇:積木報表文檔

分別修改知識庫節點名稱:
Jeecg知識庫;Jimu知識庫(名稱只是為了方便區分)

1.4 LLM 節點。
為每個知識庫檢索節點添加LLM 節點。

輸入變量 :
開始/用戶問題:用戶的提問。Jeecg知識庫/文檔內容:知識庫檢索到的文檔內容。

模型 :選擇在
AI模型中創建的聊天模型。系統提示 :設定 AI 助手的背景信息,例如:
# 角色:知識庫助手
根據知識庫檢索的結果,回答用戶的問題。
## 目標:
1. 提供準確、全面的信息查詢服務。
2. 幫助用戶解決具體問題或獲取知識。
## 輸出格式:
- 清晰的標題和小節
- 列表形式的要點總結
- 引用來源和參考資料鏈接用戶提示 :
{{question}}。最后,修改節點名稱:
JeecgAI助理

用同樣的方式再為積木報表知識庫添加LLM節點
1.5 為 LLM 節點添加結束節點。
為JeecgAI助理添加結束節點

再將JimuAI助理和這個結束節點連接起來

結束節點設置:
輸出變量:傳入兩個 LLM 節點的輸出。
JeecgAI助理/回復內容:JeecgAI助理的回復內容JimuAI助理/回復內容:JimuAI助理的回復內容

勾選 返回文本 ,內容文本填寫:
{{jeecgRes}}{{jimuRes}}

1.6 為條件分支的 else 分支添加結束節點
為條件分支的 else 分支添加結束節點

結束節點設置:
勾選 返回文本 ,內容文本填寫:
抱歉,我不知道怎么回答這個問題。

1.7 保存流程

2. 創建高級編排應用
進入 AI 應用 模塊,點擊 創建空白應用。

填寫應用名稱、描述等信息,選擇 高級配置,然后確認新建,進入編排界面。
關聯流程,選擇剛剛創建的流程。



3. 體驗工作流應用
進入 AI 應用的演示頁面,輸入問題:
jeecg是什么?
可以看到,AI 結合 JeecgBoot 知識庫 提供精準回答。

再嘗試提問:
你可以干什么?
如果該問題不在知識庫范圍內,AI 將返回默認回答:
我不知道這個問題怎么回答呦。

通過以上步驟,您已成功創建一個能夠理解 積木報表 和 JeecgBoot 并智能應答的 AI 機器人。
