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

AI+drawio生成流程图探索

Drawio是一个开源的绘图工具,渲染流程图是基于一个 xml 结构类型文本,本期我们尝试给提示词让 AI 生成这个文本,看看效果如何。

本次实验采用的是千问3-coder-plus 模型

统一提示词

下面实验都使用这个系统提示词:你是一个drawio方面的专家,能根据用户提的需求生成符合drawio的xml文件,只要输出xml文件,不要其他文本

生成组织结构

用户输入:
根据下面信息生成组织结构图,不同层级背景色不同,背景色采用浅色系 最高管理层 张伟 - 首席执行官 (CEO) 直接下属: 李娜、王强、陈明 高级管理层 李娜 - 首席运营官 (COO) 直接下属: 赵敏、刘洋、周涛 王强 - 首席技术官 (CTO) 直接下属: 孙浩、吴迪、郑凯、徐静 陈明 - 首席财务官 (CFO) 直接下属: 黄娟、朱莉、高飞 中层管理及骨干员工 赵敏 - 运营总监 (向李娜汇报) 直接下属: 林峰、何静 刘洋 - 市场总监 (向李娜汇报) 直接下属: 马超 周涛 - 人力资源总监 (向李娜汇报) 孙浩 - 技术研发部经理 (向王强汇报) 直接下属: 钱程 吴迪 - 产品部经理 (向王强汇报) 郑凯 - 数据科学主管 (向王强汇报) 徐静 - 信息安全主管 (向王强汇报) 黄娟 - 财务主管 (向陈明汇报) 朱莉 - 审计主管 (向陈明汇报) 高飞 - 投资关系主管 (向陈明汇报) 基层员工 林峰 - 高级运营专员 (向赵敏汇报) 何静 - 运营专员 (向赵敏汇报) 马超 - 市场专员 (向刘洋汇报) 钱程 - 软件工程师 (向孙浩汇报)

效果:

看起来灰灰的,我们追加提示词:背景颜色使用彩色浅色,不要都是灰的,线条不要穿插遮挡,让AI重新修改

效果:

这个效果我们看到颜色他是理解并修改了,但线条穿插没理解到。

生成流程图

用户输入:设计一个登录模块的流程图,要求有背景色,布局美观

效果:

效果看着还行,但那个灰色背景色,可能是我提示词写有歧义导致。

生成时序图

用户输入:设计一个登录模块的时序图,要求有背景色,布局美观

效果:

时序部分还是表达清楚了,但前面一条长长的横线是怎么回事?

生成数据库关系图

用户输入:生成下面uml数据库关系图,要求准确连线外键 user--用户 id,name,age target--目标 id,planId(外键来源plan的id) plan--计划 id,name,useids(外键来源user的id)

效果:

输出结果没什么毛病,但连线和美观度总觉还是差点意思。

总结

使用AI,通过理解用户意图,生成适合drawio的xml文档的大方向是可行的,通过二开drawio的源码可以把AI的功能加进去。

从效果看,目前我只是测试了千问coder的模型,其他模型可能会有更好的表现,还有提示词的优化也会影响最终效果。

大家可以多做一些尝试。从当前实验的模型看,基本能理解用户意图,并绘制出图形,但美观方面,这个模型无法准确理解,例如怎样排版才能让线不要互相挡住,默认也不会给元素使用背景色。

往期文章

  • 小智AI声波配网
  • 小智AI完全自定义唤醒词
  • 小智AI服务端部署实现播放自己的歌单
  • 小智AI+MCP
http://www.dtcms.com/a/351549.html

相关文章:

  • Python 操作 PPT 文件:从新手到高手的实战指南
  • 重构审计体验!批量生成报表项目底稿的凭证检查表
  • 计算机术语 / 数学术语中的 trivial 与 non-trivial
  • MD5校验算法
  • Node.js(3)—— fs模块
  • Docker:部署Java后端
  • 关于电脑连接手机热点没有网络的问题
  • 每日一题DEEP_ML-卡方分布(Chi-Squared Distribution)
  • 数据结构初阶:详解单链表(一)
  • Linux->多线程3
  • Ubuntu操作系统下MySQL、MongoDB、Redis
  • 如何拯救一家濒临破产的科技公司?
  • C++工程实战入门笔记5-函数(二)
  • React前端开发_Day1
  • 迅为R3588S开发板ADB使用手册-运行shell
  • ctfshow_萌新web16-web20-----文件包含日志注入
  • 运算符(1)
  • 函数默认值的陷阱:用None和Docstring来描述可变默认值的参数 (Effective Python 第24条)
  • Qt 窗口 - 1
  • [Maven 基础课程]IDEA 配置 Maven
  • 基于 W55MH32Q-EVB 实现 FatFs 文件系统+FTP 服务器
  • C++ SNIFE
  • 数据结构——链表(2)——双向链表
  • 【图像处理 - 基础知识】ISP(Image Signal Processor)处理
  • 深度学习之卷积神经网络
  • 组件版本升级 - MySQL_8.4对比MySQL_8.0
  • 用 mem0 构建一个简单的 AI Healthcare 助手
  • 基于Vue通用组件定制化的场景解决
  • UNet改进(35):基于WGAM模块的PyTorch实战
  • Qt在Linux下编译发布 -- linuxdeployqt的使用