【AIGC X UML 落地】通过多智能体实现自然语言绘制UML图

news2024/7/6 18:42:47

前天写了篇博文讲到用PlantUML来绘制C++类图和流程图。后台有读者留言,问这步能否自动化生成,不想学习 PlantUML 语法。

我想了下,发现这事可行,确实可以做到通过自然语言的描述就能实现 UML图的绘制,昨天晚上加了个班到凌晨,做了两个智能体,确实可以实现,效果还不错。

今天抽空把这篇文章写了,算是告诉读者如何去使用那两个智能体,直接通过自然语言对话的形式来快速画 UML 图,解决掉学习新语言的门槛。

如果还没读过前文的读者可以去看下:
👇👇👇👇👇
用PlantUML描绘C++世界:通过文本描述精准控制UML图的生成
👆👆👆👆👆

进入正题

话不多说,我们进入正题。
这两个智能体分别是:
在这里插入图片描述
在这里插入图片描述
通过名字,大家其实很容易看出这两个的区别。

  • 前者 UML 图片生成大师 主要服务于完全不想了解 PlantUML 的使用者,直接进行自然语言描述,就可以生成图片。优点很明显,就是通过聊天就能生成UML图片,不用太多的关注工具的绘制和语言的编写;自然的,也有弊端,就是格式定死了,不能干涉UML图片样式的生成。
  • 为了满足使用者更精细的控制生成UML的效果,就做了 标准 PlantUML 语句自动生成器,其可以先通过自然语言与智能体进行对话,生成标准的PlantUML 语句,自己可以觉得语句上又要修改的,可以进行修改,然后在这个网址上进行生成:https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000。

好,了解了这些之后,我们分别来看下如何使用:

UML 图片生成大师的使用介绍

根据代码生成类图

在这里插入图片描述
在这里插入图片描述
点开图片看全图:
在这里插入图片描述

根据自然语言生成派生图

在这里插入图片描述
点开图片看全图:
在这里插入图片描述

根据给定代码生成状态图

在这里插入图片描述
在这里插入图片描述
点开图片查看全图:
在这里插入图片描述

除了上述介绍的这三点,由于篇幅原因,再次就不在介绍,大家可以在智能体上自己使用体验下。

当然了,有些用户肯定想进行更精细的控制,那我们就把它分为两步:

  1. 生成 PlantUML 语句
  2. 修改语句后,在生成图片

前者,我们可以借助下面的工具描述,后者可在 PlantUML的在线窗口中生成器。

标准 PlantUML 语句自动生成器的使用介绍

对这块基本上该智能体的能力上限由 PlantUML 的能力所决定。PlantUML 能做什么事情,该智能体就能做。

在此就仅举三例作为抛砖引玉,更多功能,欢迎使用者在用智能体的时候去体验。

根据自然语言描述生成派生图的标准语句。

在这里插入图片描述
在这里插入图片描述

根据给定代码生成类图

在这里插入图片描述
在这里插入图片描述

标准 PlantUML 语法解释

在这里插入图片描述

体验地址 && 后记

【1】UML 图片生成大师
【2】标准 PlantUML 语句自动生成器

大家在使用中有什么问题,或是想添加更多能力,欢迎私信联系!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1795182.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HCIP-Datacom-ARST自选题库_10_其他判断【23道题】

1.端到端时延等于路径上所有处理时延与队列时延之和。 2.部署PPP Multilink之后,数据将根据源地址和目的地址均匀的分配在各条成员链路上。 3.流镜像分为本地流镜像和远程流镜像两种方式。√ 4.IP报文中用Tos字段进行Q0S标记,Tos字段中是使用前6bit来…

《日均70亿请求项目实战》之部署三台zookeeper集群

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

HOW - vscode 使用指南

目录 一、基本介绍1. 安装 VS Code2. 界面介绍3. 扩展和插件4. 设置和自定义 二、常用界面功能和快捷操作(重点)常用界面功能快捷操作 三、资源和支持 Visual Studio Code(VS Code)是一款由微软开发的免费、开源的代码编辑器&…

C++之类与类之间的关系

1、UML 2、继承(泛化) 3、关联 一个类对象与另一个类对象存在一个固定关系。他们的关系不是暂时的,而是固定的。 一个类对象作为另一个类对象的成员。例如订单,是用户的一个成员。用户关联订单。 4、聚合 聚合其实是特殊的一种…

【WP】猿人学_15_备周则意怠_常见则不疑

https://match.yuanrenxue.cn/match/15 抓包分析 抓包分析有一个m参数,三个数字组成 追栈/扣代码 根据启动器顺序追栈,一般优先跳过 jQuery 直接能找到加密函数 每次获取的数字都不一样 window.m function() { t1 parseInt(Date.parse(new Date(…

基于System-Verilog实现DE2-115开发板驱动HC_SR04超声波测距

目录 前言 一、SystemVerilog——下一代硬件设计语言 与Verilog关系 与SystemC关系 二、实验原理 2.1 传感器概述: 2.2 传感器引脚 2.3 传感器工作原理 2.4 整体测距原理及编写思路 三、System-Verilog文件 3.1 时钟分频 3.2 超声波测距 3.3 数码管驱动…

⌈ 传知代码 ⌋ AI驱动食物图像识别

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

Apple开发者macOS描述文件创建

1.选择Profiles然后点击加号创建 2.选择类型为macOS App Development然后点击继续 3.选择描述类型与App ID 然后点击继续 4.选择证书然后点击继续 5.选择设备,然后点击继续 6.输入描述文件后,点击生成 生成成功,点击下载描述文件 下载完成会自动打开描述文件

【西瓜书】4.决策树

1 递归返回情况 (1)结点包含样本全为同一类别 (2)属性集为空,没有属性可供划分了 或 有属性,但是在属性上划分的结果都一样 (3)结点为空结点 **结束时判定该结点的类别遵循如下规则&…

氧兜:新一代隔热防晒膜,打造您的健康氧吧,开启品质生活新篇章

随着人们对生活品质追求的不断提升,氧兜品牌凭借创新科技,为您带来了新一代隔热防晒膜。它不仅具备卓越的隔热防晒功能,更能通过释放负氧离子,为您打造一个居家办公或出行环境的氧吧,让您的生活更加健康、舒适。 一、…

AzSubEnum:针对Azure服务的子域名枚举查询工具

关于AzSubEnum AzSubEnum是一款专门为Azure服务量身定制的子域名枚举查询工具,该工具旨在帮助广大研究人员仔细搜索和识别与各种Azure服务相关的子域名信息。 通过结合查询技术和语句,AzSubEnum能够深入分析Azure的域名架构,并系统地探测和收…

今日arXiv最热大模型论文:大模型都能怎么用?中南大学最新综述:大模型时代的自然语言处理

还记得2022年末ChatGPT的横空出世,带来了整个NLP乃至AI领域的震动,随后如LLaMA、ChatGLM、Qwen等类ChatGPT大模型(LLM)开始如雨后春笋般涌现,这些先进的模型不仅展示了在零样本学习中的出色表现,还在多种NL…

【ZYNQ】CPU 私有定时器

Zynq 的每个 Cortex-A9 处理器都有自己的专用 32 位定时器和 32 位看门狗定时器,两个处理器共享一个全局 64 位定时器,这些计时器的时钟频率始终为 CPU 频率的 1/2。本文主要介绍 Zynq 芯片 CPU 私有定时器的工作特性,以及私有定时器的基本使…

Vuex 4与状态管理实战指南

title: Vuex 4与状态管理实战指南 date: 2024/6/6 updated: 2024/6/6 excerpt: 这篇文章介绍了使用Vuex进行Vue应用状态管理的最佳实践,包括为何需要状态管理,Vuex的核心概念如store、actions、mutations和getters,以及如何处理异步操作和模…

AI大模型日报#0606:智谱AI开源GLM-4-9B、Pika再融5.8亿

导读:AI大模型日报,爬虫LLM自动生成,一文览尽每日AI大模型要点资讯!目前采用“文心一言”(ERNIE 4.0)、“零一万物”(Yi-Large)生成了今日要点以及每条资讯的摘要。欢迎阅读&#xf…

计算机网络学习实践:配置主机通过DHCP获取IP并通过域名访问web服务器

计算机网络学习实践:配置主机通过DHCP获取IP并通过域名访问web服务器 点一点就能配置,不需要输入命令 1.实验准备 实验环境:思科的模拟器 实验设备: 3个服务器,1个二层交换机(不是三层的)&a…

使用C++实现YOLO图像分类:从环境搭建到性能评估的完整指南

⭐️我叫忆_恒心,一名喜欢书写博客的研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支…

问你为什么选择Kafka,你会怎么回答?

可靠的含义在百度百科的解释是:可以信赖、可以相信、可靠的朋友。那Kafka究竟是不是一个可靠的朋友呢?既然全世界绝大部分高可用系统都有Kafka的支持,Kafka必定有其过人之处,跟着我来分析分析。 另外多提一嘴Kafka在GitHub目前已…

HTTP-一

一、超文本传输 1. 文本传输 > 字符串(能在utf8/gbk等码表上找到合法字符) 2. 超文本传输 > 不仅仅是字符串,还可以携带一些图片,特殊得格式 HTML 3. 富文本 word http0.9 -> http1.0 -> http1.1 -> http2.0 -> http3.0 http1.0是主流版本 2.0 和…

任务3.7 开发名片管理系统

本实战项目以Java语言为基础,精心打造了一个功能全面的名片管理系统。系统采用面向对象的设计原则,通过Card类来封装每张名片的详细信息,如姓名、单位、职位和联系电话等,并提供了标准的访问器和修改器方法以确保数据的安全访问。…