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

使用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.lryc.cn/news/522341.html

相关文章:

  • 紫光无人机AI飞控平台介绍
  • UI自动化测试:异常截图和page_source
  • 47,【5】BUUCTF web lovesql
  • 网络安全——常用语及linux系统
  • json().get() 和 json[““] 的区别
  • 深入解析CSS属性值计算:从声明到渲染的完整流程
  • npm发布工具包+使用
  • 28:CAN总线入门一:CAN的基本介绍
  • RK3568平台(音频篇)lineout无声调试
  • ros2-7.5 做一个自动巡检机器人
  • 服务器下发任务镭速利用变量实现高效的大文件传输效率
  • 本地用docker装mysql
  • 前端canvas对象转成file对象
  • mermaid大全(语法、流程图、时序图、甘特图、饼图、用户旅行图、类图)
  • 运行fastGPT 第四步 配置ONE API 添加模型
  • Spring Initializr创建springboot项目 “java: 错误: 无效的源发行版:19”
  • Java IDEA中Gutter Icons图标的含义
  • 如何进行域名跳转与域名重定向的综合指南
  • YOLOv10-1.1部分代码阅读笔记-build.py
  • redux 结合 @reduxjs/toolkit 的使用
  • tui-editor报错
  • 运行fastGPT 第二步 安装宝塔面板 用于管理安装docker和其文件
  • 常见好用的PHP CMS开源系统有哪些?
  • 【排错记录】免密、nginx、cgroup、sshd
  • 浅谈云计算19 | OpenStack管理模块 (上)
  • LabVIEW 程序中的 R6025 错误
  • 【认识油管头部频道】ep5 “5-Minute Crafts”——DIY 和生活技巧
  • HarmonyOS应用开发者初级认证最新版– 2025/1/13号题库新版
  • improve-gantt-elastic(vue2中甘特图实现与引入)
  • 【k8s面试题2025】1、练气期