Dify应用实战(11) - 条件分支

本文适用对象:初级水平


目标:对一个结果可能出现多种情况,进行条件分支处理











上一节Dify应用实战课,我们学习了迭代循环处理。而新项目,智能医疗分诊助手,暂停了一期,现在我们继续。



往期课程电梯:


[Dify应用实战(1) - 知识库检索](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385024&idx=1&sn=301fe9d7e9c9720b0f9ca1a3afe9d4f6&scene=21#wechat_redirect)


[Dify应用实战(2) - 联网工具](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385066&idx=1&sn=31e4341615d5ecca7fb3996452bebb73&scene=21#wechat_redirect)


[Dify应用实战(3) - 代码处理](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385086&idx=1&sn=8bfa760a94c1cf1671187adc48161660&scene=21#wechat_redirect)


[Dify应用实战(4) - 生成语音](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385099&idx=1&sn=20bd1fb7bbeeb3c31510d423be527564&scene=21#wechat_redirect)


[Dify应用实战(5) - 使用模版](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385118&idx=1&sn=510fd83fff2656b3e9603e0a8f3c9b39&scene=21#wechat_redirect)


[Dify应用实战(6) - 图片生成(上)](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385149&idx=1&sn=ce09dcea193a6166c598c4cf612b363f&scene=21#wechat_redirect)


[Dify应用实战(7) - 图片生成(下)](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385165&idx=1&sn=20fb2736e35509a2ccbe85531a39d67f&scene=21#wechat_redirect)


[Dify应用实战(8) - 对话记忆](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385203&idx=1&sn=059d9bbe8d7891864fd555d909f064e4&scene=21#wechat_redirect)


[Dify应用实战(9) - 问题分类](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385214&idx=1&sn=a89a8bd6490e94ac5f17ec895f4d3272&scene=21#wechat_redirect)


[Dify应用实战(10) - 循环处理](https://mp.weixin.qq.com/s?__biz=MzAxNjQxMTQ3NA==&mid=2452385246&idx=1&sn=8c8d6d634f474fdbc56d499dfbbcea79&scene=21#wechat_redirect)






今天我们学习和上节课循环处理类似的方法,分支条件处理。


学习完成,你将掌握如何对一个结果可能存在多种情况时,按不同情况的值,进行不同的处理。

picture.image

01.

动手做一做

今天的任务基于智能分诊应用"医小助"。在"问题分类器""分类2"后新增一个"LLM"节点。

picture.image

如图所示,添加提示词内容“对

提及的有关视力的部分,进一步进行识别处理,处理结果输出为如下json格式,

{ "type": 0, "result":"","raw":""}

如果是咨询近视有关的,将type设置为1;

如果是咨询眼睛疾病,将type设置为2;

对输入的问题的解释结果,设置为result的值。”

这次我们把大模型的输出格式修改一下,如下图

picture.image

接着添加"代码"节点,将上一步生成的JSON结果,提取问题类别type,注意输入和输出的变量和类型

picture.image

现在我们就可以根据问题类型,来进入不同分支了。添加新节点"条件分支"

picture.image

这样根据所匹配的结果,才能有不同的分支来承接。因此这里为了简化,直接都添加"回复",来测试流程是否正确。

picture.image

保存之后,我们进行测试,如下:

picture.image

可以看到,我们的对话,走到了正确的分支。

希望今天的动手分支,也能跟着麦金叔做下来。

02.

补充说明

今天学的条件分支,与上次的迭代,都是编程思想里面最重要的基础概念。


 大家一定要能掌握,才能在今后的AI应用开发中,游刃有余的处理复杂的场景。







正如之前课程麦金叔一直强调的:打败你的不是AI,而是会用AI的人。麦金叔希望,你花点时间,动手练一练,成为那个打败别人的人。

总结

今天学习一个重要的新的组件"条件分支"。有了它在AI应用开发的"拖线条"过程中,才能真正应对复杂场景。它比问题分类器还要简单,都不需要利用大模型的能力,就能做好分类处理。

如果你对AI的发展感兴趣,欢迎一键三连。有任何问题可以扫码添加好友,我们共同探讨。

picture.image

0
0
0
0
评论
未登录
暂无评论