【AI流程应用】智能知识库搭建与实战应用
JeecgBoot 平台的 AIGC 功能模块,是一套类似 Dify 的 AIGC应用开发平台 + 知识库问答 子系统,是一款基于 LLM 大语言模型 AI 应用平台和 RAG 的知识库问答系统。 其直观的界面结合了 AI 流程编排、RAG 管道、知识库管理、模型管理、对接向量库、实时运行可观察等,让您可以快速从原型到生产,拥有 AI 服务能力。https://pic3.zhimg.com/v2-633a52ffe9dc42cd1598de06d8ca0ed4_1440w.jpg体验地址:https://boot3.jeecg.com源码下载:https://github.com/jeecgboot/JeecgBoot在上一节中,我们构建了一个能够深入理解 积木报表 的智能助手,但它的回答范围仅限于该领域。 本节将进一步扩展,使其不仅熟悉 积木报表 ,还能够理解 JeecgBoot,并能根据用户的问题智能匹配相关知识库进行回答。
0. 前置条件参考上一节知识库创建内容,创建新的知识库:JeecgBoot文档
1. 创建工作流
1.1 创建流程进入 AI 流程设计页面,点击添加流程,填写流程基础信息,进入编排界面。https://pic2.zhimg.com/v2-b7bcd562621f9b4f32f9dac5d613c77b_1440w.jpg
1.2 条件分支节点点击节点后的加号添加新的节点,选择条件分支节点。https://pic4.zhimg.com/v2-d93e23766be8a6f1ec0c1e7152be7fbd_1440w.jpg点击条件分支节点,右侧弹出节点配置。https://picx.zhimg.com/v2-9c4aac449d9ae0502a1e61bd01457fdd_1440w.jpghttps://picx.zhimg.com/v2-f3293ef77ed35307e0955a0bc884ac8d_1440w.jpg配置两个条件分支:
[*]分支1:用户问题包含 jeecg 或 JeecgBoot;OR关系。
[*]分支2:用户问题包含 jimu、积木 或 报表;OR关系 。
https://pic1.zhimg.com/v2-684297862e22850f10d048119ec6114c_1440w.jpg现在条件分支节点有三个分支(IF、ELIF、ELSE)
1.3 知识库节点为分之一(CASE 1)和分支二(CASE 2)添加后续节点:知识库https://pic2.zhimg.com/v2-ef995065a70db33e3c5cb19c1852d94f_1440w.jpg
[*]查询变量选择开始/用户问题
https://pica.zhimg.com/v2-33f8b2ef0815c500f7d102b74f4d886e_1440w.jpg
[*]知识库选择:分之一选择:JeecgBoot文档;分支二选择:积木报表文档
https://pic1.zhimg.com/v2-f96abf08d66aef1b63b1430d529f92e2_1440w.jpg
[*]分别修改知识库节点名称:Jeecg知识库;Jimu知识库(名称只是为了方便区分)
https://pic3.zhimg.com/v2-5a40105110ae0350b0a8ea1994d7f802_1440w.jpg
1.4 LLM 节点。为每个知识库检索节点添加LLM 节点。https://pic1.zhimg.com/v2-e615ed66ba5ec267e7e3819e6eeffd8c_1440w.jpg
[*]输入变量 :
[*]开始/用户问题:用户的提问。
[*]Jeecg知识库/文档内容:知识库检索到的文档内容。
https://pic2.zhimg.com/v2-e3c09fe2553a4fe7ebf0db43af060805_1440w.jpg
[*]模型 :选择在AI模型中创建的聊天模型。
[*]系统提示 :设定 AI 助手的背景信息,例如:
# 角色:知识库助手
[*]用户提示 :{{question}}。
[*]最后,修改节点名称:JeecgAI助理
https://pic2.zhimg.com/v2-c91f627989d9c63c5c7108143d4c8cef_1440w.jpg用同样的方式再为积木报表知识库添加LLM节点
1.5 为 LLM 节点添加结束节点。为JeecgAI助理添加结束节点https://pic3.zhimg.com/v2-078f0592485aa788e3c2c713e9fae008_1440w.jpg再将JimuAI助理和这个结束节点连接起来https://pic1.zhimg.com/v2-b5e22ae8c62907e0d553c61c46021c3c_1440w.jpg结束节点设置:
[*]输出变量:传入两个 LLM 节点的输出。
[*]JeecgAI助理/回复内容:JeecgAI助理的回复内容
[*]JimuAI助理/回复内容:JimuAI助理的回复内容
https://pica.zhimg.com/v2-12bc52c6d30a241b5577d4c582281bb6_1440w.jpg
[*]勾选 返回文本 ,内容文本填写:{{jeecgRes}}{{jimuRes}}
https://pic1.zhimg.com/v2-aca4042d7e6f4e413644cb1402da96da_1440w.jpg
1.6 为条件分支的 else 分支添加结束节点为条件分支的 else 分支添加结束节点https://picx.zhimg.com/v2-3e82b1449de89959070125adc09b690f_1440w.jpg结束节点设置:
[*]勾选 返回文本 ,内容文本填写:抱歉,我不知道怎么回答这个问题。
https://pic1.zhimg.com/v2-0af961ce1d71a7544ec38a28907d2078_1440w.jpg
1.7 保存流程
https://pic4.zhimg.com/v2-f223a43cf6a75475ea16525919296bf7_1440w.jpg
2. 创建高级编排应用进入 AI 应用 模块,点击 创建空白应用。https://picx.zhimg.com/v2-344d4c2642c1e48c8ab66153b1b378fb_1440w.jpg填写应用名称、描述等信息,选择 高级配置,然后确认新建,进入编排界面。关联流程,选择刚刚创建的流程。https://pic1.zhimg.com/v2-5b5e7246980d17dcb6a92ee2f3463fcc_1440w.jpghttps://pic2.zhimg.com/v2-f0f5b073ded6e490381044b4697fb20f_1440w.jpghttps://picx.zhimg.com/v2-acc4ad3edb74fb4fb449586f745e447f_1440w.jpg
3. 体验工作流应用进入 AI 应用的演示页面,输入问题:jeecg是什么?
可以看到,AI 结合 JeecgBoot 知识库 提供精准回答。https://pic2.zhimg.com/v2-433c41447f54de4aa52f59764bdf8b87_1440w.jpg再尝试提问:你可以干什么?
如果该问题不在知识库范围内,AI 将返回默认回答:我不知道这个问题怎么回答呦。https://pic3.zhimg.com/v2-ad927d85cd8f927a9a5c22c5c2df71b4_1440w.jpg通过以上步骤,您已成功创建一个能够理解 积木报表 和 JeecgBoot 并智能应答的 AI 机器人。
页:
[1]