目录
在当今这个数据驱动的时代,企业每天都会产生海量的数据,如何高效地处理、分析并从中挖掘出有价值的信息,成为了提升竞争力的关键。智能问数应用,作为连接数据与决策的桥梁,正逐渐成为企业数字化转型不可或缺的一环。华为云Flexus云服务,以其强大的计算能力、灵活的资源调配以及卓越的稳定性,为智能问数应用的构建提供了坚实的底层支撑。而Dify平台,作为一款专注于AI Agent开发的应用平台,更是以其简洁易用的界面、丰富的功能模块以及强大的扩展性,让开发者能够迅速上手,快速构建出满足业务需求的智能问数应用。
本文将深入剖析如何基于华为云Flexus云服务,利用Dify平台快速构建一个智能问数应用的全过程。接下来,就让我们一同踏上这场探索之旅,看看Dify平台是如何在华为云Flexus云服务的助力下,开启智能问数应用的新纪元的。
一、基于智能问数智能体构建
1.1 创建问数智能体
首先,需要基于华为云Flexus云服务器部署Dify,按照文章基于华为云Flexus云服务器部署Dify过程进行部署,使用华为云Flexus很快即可部署完Dify。部署完 Dify 平台后,点击【工作室】标签,如下图1所示。
图1 Dify平台首页
点击上图中的【空白应用】,进入应用创建界面,如下图2所示。
图2 创建空白应用界面
选择 【Chatflow 应用】,填写应用名称和描述,应用描述可以根据需要填写,如下图3所示。
图3 创建应用界面
创建成功后,自动进入智能问数智能体【编排】界面,如下图所示。
图4 智能体编排界面
如上图所示, 初始的智能问数智能体包含三个基本组件,包括:开始组件、LLM组件、直接回复组件。
1.2 创建知识库
在Dify主界面,点击【知识库】,进入【知识库】界面,如下图所示。
图5 知识库界面
点击【创建知识库】,进入知识库配置界面,如下图所示。
图6 知识库配置界面
知识库部分数据如下所示。
机构:北京分行 新增开户数:100 注销开户数:5
机构:山东分行 新增开户数:82 注销开户数:3
机构:上海分行 新增开户数:112 注销开户数:8
机构:河南分行 新增开户数:81 注销开户数:2
机构:河北分行 新增开户数:73 注销开户数:4
机构:山西分行 新增开户数:88 注销开户数:7
机构:广东分行 新增开户数:109 注销开户数:6
机构:辽宁分行 新增开户数:83 注销开户数:1
然后,开始上传文件,将文件拖拽至上传文本文件框中,如下图所示。
图7 选择文件界面
然后,点击【下一步】按钮,进入【知识库配置】界面,如下图所示。
图8 知识库配置界面
因为上传的文件是以换行符为标志,所以将【分段标识符】修改为一个换行符,如下图所示。
图9 分段标识界面
其他不需要修改,然后,点击【预览块】,如下图所示。
图10 预览块界面
如上所示,将上传的文件的每一行分为一个块,符合预期。然后,点击【保存并处理】,进入知识库块处理页面,如下图所示。
图11 知识库创建成功界面
当前正在对智能问数中的块进行向量化的处理,一般处理比较快,稍等片刻,处理完成如下图所示。
图12 嵌入完成界面
如上所示,显示嵌入已完成,并在【智能问数.txt】右侧有一个绿色的对号,表示嵌入已经处理完成,然后点击【前往文档】即可。如下图所示。
图13 文档界面
创建成功后可以看到智能问数文档,状态显示可用表示已处理完成,并处于【可用】状态。可以对当前文档进行重命名、归档以及删除等操作,如下图所示。
图14 文档操作界面
点击智能问数文档,进入文档分段界面,如下图所示。
图15 知识库预览界面
如上所示,可以看到一共分了8个分段,每个分段一个块,【向量模型】已经对这些分段进行了embedding操作。
1.3 召回测试
为了测试嵌入分块效果,可以在【召回测试】中测试效果,点击【召回测试】,如下图所示。
图16 召回测试界面
如上图所示,进入【召回测试】界面。在源文本框中输入“北京分行”,点击【测试】。
图17 召回测试界面
如上图所示,在右侧显示1个召回段落,召回的内容是正确的。
1.4 Chatflow添加知识库
进入智能问数智能体编排界面,在开始组件后添加【知识检索】组件,如下图所示。
图18 智能体编排界面
点击【知识检索】组件,在知识库部分点击“+”,选择引用的知识库,如下图所示。
图19 知识检索界面
图20 选择引用知识库界面
点击智能问数知识库,点击【添加】即可。添加后如下图所示。
图21 知识检索配置界面
1.5 配置大模型
点击【大模型】组件,如下图所示。
图22 配置大模型界面
在 USER 中输入“请根据知识库内容:回答用户问题。”,如下图所示。
图23 用户信息配置界面
1.6 应用发布
到这里,编排工作已经基本完成,然后点击【发布】->【发布更新】,发布应用,如下图所示。
图24 应用发布界面
二、访问智能问数
依次点击【发布】、【运行】,进入对话界面,如下图所示。
图25 智能体对话界面
在对话框中输入“北京分行新增开户多少?”,执行结果如下所示。
图26 智能体问答界面
可以看到,大模型回答的内容是正确的,还可以查看检索过程,点击【Workflow Process】,如下图所示。
图27 智能体调用界面
再问一个问题,例如:“上海分行新增开户数是多少?”,如下图所示。
图28 智能体对话界面
可以看到,回答还是正确的。
三、总结
通过本文的详细介绍,我们不仅见证了华为云Flexus云服务强大的计算能力与稳定性,为智能问数应用提供了坚实的底层支撑;更深刻体验到了Dify平台在AI Agent开发领域的便捷性与高效性,其简洁易用的界面、丰富的功能模块,让开发者能够迅速上手,轻松构建出满足业务需求的智能问数应用。
在开发实践中,我们成功构建了一个功能完整的智能问数AI Agent,它能够自动解析用户问题、执行数据查询,并以清晰易懂的方式返回结果,极大地提升了数据处理效率与用户体验。同时,通过性能测试,我们也验证了Dify平台在处理高并发请求时的稳定表现,为未来实际应用中的扩展与优化提供了有力保障。