当前位置: 首页 > article >正文

使用Dify创建个问卷调查的工作流

为啥要使用Dify创建工作流呢?一个基于流程的智能体的实现,特别是基于业务的实现,使用Dify去实现时,通常都是一个对话工作流,当设计到相对复杂一些的流程时,如果将所有逻辑都放在对话工作流中去实现,那么这个对话工作流是比较复杂的,涉及的组件会很多,看上去就比较复杂,就和咱们使用程序实现某个功能时,需要模块化一样,一个工作流就对应于一个相对独立的功能模块,可以简化主模块对话工作流的复杂度,便于修改和维护,同时也可以方便重用。

本文使用一个问卷调查的工作流量来演示创建工作流出过程,问卷调查工作流可以广泛的应用于各种测试和评估的场景。如:心理测试、教学考试。这里以焦虑自评量表做为案例。

1、开始:设置三个入参,分别是query(检索内容)、index(问题序号)和history(问题和答案,方便评分和总结)

2、检索知识库(知识库中有一张焦虑自评量表文档)基于父子分段(向量检索,不使用混合检索是因为向量检索在此案例中更准确,嵌入模型试验bge-m3,TopK=3)

3、使用大模型从检索的内容中输出所有问题、选项及问题数量

4、解析问题列表、选项及问题数量

5、条件判断,为了演示方便,设置为常量3,实际应该设置为变量count(有20道题)

6、按index输出测试题(index初始值为1)

7、当所有题都答完时,输出评分及评估报告。

8、发布为工具,工具调用名称可以自定义,方便在对话工作流中调用。

9、在对话工作流中调用时,需要设置会话变量query、index及history,并维护index+1及history存储的逻辑(代码执行、变量赋值)。


http://www.kler.cn/a/506859.html

相关文章:

  • Unity搭配VS Code使用
  • SpringBoot+Lombok项目实体属性名xXxx格式,前端接收不到
  • Android Studio历史版本包加载不出来,怎么办?
  • 从源码角度分析SpringMVC执行流程
  • PyQt5
  • # CentOS7 系统 /dev/mapper/centos-root满了,十步清理
  • vue 文件下载实现
  • haproxy+nginx网站架构,实现负载均衡实验笔记
  • 对比学习方法(1)——SimCLR
  • 要将Git仓库的master分支回滚到上一版本
  • python学opencv|读取图像(三十三)阈值处理-灰度图像
  • Myeclipse最新版本 C1 2019.4.0
  • 直播预告丨Arxiv Insight:用 AI 重新定义论文检索
  • CES Asia 2025科技创新奖:AI点亮科技盛宴
  • 02、Redis从入门到放弃 之 常用命令和基本数据类型操作
  • 【零基础租赁实惠GPU推荐及大语言模型部署教程01】
  • springboot口腔管理平台
  • css hover样式调试
  • 【2024年华为OD机试】(A卷,100分)- 密室逃生游戏 (Java JS PythonC/C++)
  • 读《SQL经典实例》学数据库(系列一)
  • jenkins-系统配置概述
  • 疫苗预约小程序ssm+论文源码调试讲解
  • leetcode279.完全平方数
  • 「刘一哥GIS」系列专栏《GRASS GIS零基础入门实验教程(配套案例数据)》专栏上线了
  • WPF 如何添加系统托盘
  • 堆的实现【C++】