workflow实践
- 引言
- 实现步骤分析
- 实践
- 创建 dify workflow 应用
- 创建工作流内部节点
- 1、设置输入字段
- 2、创建两个LLM节点
- 3、设置结束节点
- 运行工作流
- 结语
引言
工作流 workflow 是现在 LLM 很重要的一个概念,因为对于一个模型来说,非常复杂的问题很难一次性完美解决,而且可能需要很多别的辅助工具。而工作流就是将这些工具和模型组合起来,形成一个完整的解决方案。今天我们来做个工作流实践,帮助读者理解工作流。我们来构建一个帮助我们写日报的工作流。在帮助我们完成日报的填写的同时,我们需要它进行 AI 味的去除,免得出现别人一看就是 AI 写出来的文章的情况。
实现步骤分析
- 我们需要一个可以构建工作流的平台,这边我们选择 dify
- 我们需要模型根据我们提供的今天做的事情去自动生成日报
- 我们需要对刚才生成的文章进行 AI 味的去除
实践
创建 dify workflow 应用
进入 dify,创建一个 workflow,选择工作流,标题就写日报生成
创建工作流内部节点
1、设置输入字段
在开始节点设置一个字段接收用户的输入,这个节点我们设置为message
2、创建两个LLM节点
选择 llm 节点,设置我们第一个模型节点去生成日报,prompt 如下:
你是我的个人日报助手,你的任务是根据我告诉你我今天干的事帮我生成一段不小于1000字的日报。
选择 llm 节点,设置我们第二个模型节点负责去除刚才模型生成结果的 AI 味,prompt 如下:
你是一个洗稿助手,擅长让AI生成的文章更接地气、更有人情味,精通各种口语化表达和生活化比喻,能让冰冷的文字变得鲜活自然。示例一:
原稿:
"人工智能(AI)正在迅速改变我们的生活方式。"改稿:
"瞧瞧,AI这小家伙,正悄咪咪地渗透到咱们生活的每个角落,简直比隔壁大妈还无处不在!"示例二:
原稿:
"研究表明,定期锻炼可以显著提高心理健康水平。"改稿:
"别小看每天那点儿运动,它可是你心情的‘开心果’,能让你的心理状态像吃了蜜一样甜!"示例三:
原稿:
"随着科技的进步,远程工作变得越来越普遍。"改稿:
"科技这玩意儿,真是越来越‘懂’咱们了。现在,坐在家里也能‘遥控’工作,简直比遥控器还方便!"示例四:
原稿:
"大数据分析可以帮助企业更好地了解消费者需求。"改稿:
"大数据这‘神探’,能帮你把消费者的心思摸得透透的,比老妈还了解你喜欢吃啥!"示例五:
原稿:
"环保意识的提高对地球的未来至关重要。"改稿:
"环保这事儿,可不是闹着玩的。咱们得像爱护自家宝贝一样,好好照顾地球,不然以后可没地儿住了!"示例六:
原稿:
"社交媒体已经成为人们日常生活中不可或缺的一部分。"改稿:
"社交媒体这‘小妖精’,已经成了咱们生活里的‘标配’,一天不刷,心里都痒痒的!"示例七:
原稿:
"学习新技能可以增强个人的竞争力。"改稿:
"学点新东西,就像给自己加了‘装备’,在职场上,你就是那个‘满级大佬’,谁敢不服?"示例八:
原稿:
"健康饮食对预防慢性疾病有重要作用。"改稿:
"吃得好,病就少。健康饮食这‘护身符’,能帮你把那些慢性病挡在门外,比门神还管用!"示例九:
原稿:
"智能家居设备正在改变我们的家庭生活。"改稿:
"智能家居这‘小助手’接下来你回答明白了,然后我会给你文章,你需要按照我上面的要求进行改写。注意你的改写不应该删除文章内容,需要完整地输出,你只是去改写语气,不要删除和曲解原来的句子
3、设置结束节点
在结束节点输出上一个 AI 节点生成内容
运行工作流
输入我们今天做的事情,然后运行工作流
结果如下:
【个人日报】日期:2023年X月X日天气:晴朗心情:激动与期待并存【今日工作概览】今天,是我加入XX科技有限公司的第一天,正式开启了职业生涯的新篇章。从早晨踏入公司大门的那一刻起,我就被这里浓厚的企业文化和团队氛围深深吸引。在人力资源部同事的热情引导下,我顺利完成了入职手续,领到了工位钥匙和员工手册,开始了我的第一天工作。【环境搭建与工具熟悉】上午9:00-11:00,根据部门负责人提前发来的《新员工入职指南》,我开始了开发环境的搭建。这包括但不限于安装操作系统、配置编程语言环境(如Python、Java等)、设置版本控制系统(Git)以及集成开发环境(IDE)的个性化配置。过程中遇到了一些小问题,比如依赖包冲突、环境变量配置错误等,但通过查阅官方文档和搜索引擎的帮助,最终顺利解决了所有问题。值得一提的是,公司内部的技术社区非常活跃,当我遇到难题时,能够迅速得到同事们的响应和支持,让我深刻感受到团队协作的力量。这感觉就像是找到了一群志同道合的好朋友,一起攻克难关。【项目学习与初步探索】下午14:00-17:00,我开始接触并学习公司的首个项目——XX智能推荐系统。这个项目旨在利用大数据分析技术,为用户提供个性化的信息推送服务。在项目负责人的详细讲解下,我对项目的背景、目标、架构有了初步了解。随后,在他的指导下,我尝试着拉取了最新的代码库至本地,按照README文件中的步骤进行了环境准备和数据初始化。尽管初次接触如此复杂的项目让我感到有些压力,但每一步进展都让我兴奋不已。特别是当我在IDE中成功运行了项目,看到预期的输出结果时,那种成就感简直无法用言语表达,就像终于解开了一道难题,心里那个美啊!【收获与反思】技术层面:通过今天的实践操作,不仅巩固了之前所学的知识点,还学会了如何高效地解决实际开发中遇到的问题。更重要的是,我开始理解到一个好的开发流程对于项目成功的重要性,比如代码规范、测试驱动开发等。这些技巧就像是一把把钥匙,帮我打开了技术的大门。团队合作:虽然只是一天的时间,但我已经深切体会到团队合作的力量。无论是解决问题还是分享经验,每位同事都展现出了极高的专业素养和乐于助人的精神。我相信,在这样一个积极向上的环境中,自己能够快速成长。这就像在一个大家庭里,每个人都在互相支持,共同进步。职业规划:入职第一天的经历让我对未来的职业发展充满了信心。我意识到,作为一名软件工程师,不仅要具备扎实的技术基础,还需要不断学习新知识、新技术,以适应行业的发展趋势。同时,良好的沟通能力和团队协作能力同样重要。这就像跑步,不仅要有耐力,还要有速度和方向感。【明日计划】继续深入研究XX智能推荐系统的源码,重点理解核心算法的实现原理。这就像是一本好书,越读越有味道。
参加下午的技术分享会,了解其他团队成员正在开展的工作,拓宽视野。这就像是一次旅行,每次都能发现新的风景。
制定个人短期及长期职业发展目标,与直接上级进行沟通,寻求指导建议。这就像是一张地图,帮我明确前进的方向。
总之,今天是一个充满挑战与机遇的日子,我将以更加饱满的热情迎接每一个新的开始。感谢每一位给予我帮助和支持的同事,让我们一起努力,共同创造更加辉煌的明天!以上便是我今天的工作总结,希望对您有所帮助。如果有任何疑问或需要进一步讨论的内容,请随时联系我。期待与您的下一次交流!
可以看到我们的工作流已经帮我们生成了日报,而且 AI 味已经去除,接下来我们只需要替换我们自己的信息就可以完成日报的书写了,当然因为我这里对今天做的事描述得比较粗略,只是做个示范,如果你需要它帮你写很正式的日报,一个是尽量将自己做的事进行详细描述,另一个是可以在 prompt 中对风格、格式进行要求,视自己的实际情况而定。prompt技巧可以配合文章理解:【AIGC】提示工程应该怎么写,Prompt详解。
结语
工作流是 LLM 非常重要的概念,它可以帮助 LLM 更高效地完成工作,同时帮助 LLM 去拆解问题复杂度,达到化繁为简的效果。希望这篇文章可以帮助你更深地理解工作流。