ChatGPT进阶——如何辅助设计E-R图、流程图和时序图等

ChatGPT是美国人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,拥有语言理解和文本生成能力,尤其是它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT具备上知天文下知地理,还能根据聊天的上下文进行互动的能力,做到与真正人类几乎无异的聊天场景进行交流。ChatGPT不单是聊天机器人,还能进行撰写邮件、文案、翻译、代码等任务。

ChatGPT的受欢迎程度不断增长,现在被广泛用于各种应用程序。使用ChatGPT来探索一些可能的使用场合,开始之前介绍一下Mermaid。

什么是Mermaid

Mermaid 是一个基于 JavaScript 的图表绘制工具,通过解析类 Markdown 的文本语法来实现图表的创建和动态修改。Mermaid 诞生的主要目的是让文档的更新能够及时跟上开发进度。这是一个Mermaid在线编辑器:Online FlowChart & Diagrams Editor - Mermaid Live Editor

引导ChatGPT分析程序,并绘制流程图

对ChatGPT提出疑问,绘制流程图

这里我们选择一个简单的Java语言编写的冒泡排序算法,并在程序结尾处提出我们的要求:分析程序结构,并绘制相应的流程图。

 下面是ChatGPT对于该问题的回答

 当然,对于人工智能语言生成模型的回答也会存在错误,它只能给我们一些分析和建议,但都是有局限性的,我们还是要在此基础上进一步地分析,才能得出更合理的答案。

用ChatGPT绘制E-R图和时序图


可以先确认一下 ChatGPT 是否可以为案例解释生成图表并同时分析图表的影响因素。登录到 chat.openai.com,下面就来开启对话。

第一步:让我们定义用例

 第 2 步:让我们为用例定义一个数据模型

 下面是 ChatGPT 提供的用例模型格式:

Use Case:
- Name:
- Description:Actor:
- Name:
- Description:Preconditions:
- Preconditions 1
- Preconditions 2
...Steps:
1. Step 1
2. Step 2
...
n. Step nPostconditions:
- Postcondition 1
- Postcondition 2
...Exceptions:
- Exception 1
- Exception 2
...Extensions:
- Extension 1
- Extension 2
...

这种模型可以根据具体的用例进行扩展和修改,以满足需求分析和设计过程中的实际需要。

看起来不错,接下来看看它可以为图表做什么。更深入地研究数据模型,所以下一个提示是:

继续提问:更详细地描述数据模型或使用 Markdown 的表格格式 

ChatGPT:以下是一个更详细的用例数据模型,使用 Markdown 的表格格式进行描述:

在这里插入图片描述

 第 3 步:定义关系,实体关系图

在这里插入图片描述

 继续提问:这太完美了,想用 Mermaid 图来描述关系,你能给我输出这个的图的 Markdown 吗?

ChatGPT:当然,以下是使用 Mermaid 描述实体关系图的 Markdown 代码:

graph LR
Customer(顾客) -- 一对多 --> Order(订单)
Customer -- 有 --> 客户ID
Customer -- 有 --> 姓名
Customer -- 有 --> 地址
Order -- 有 --> 订单ID
Order -- 有 --> 日期

注意,需要在支持 Mermaid 图的 Markdown 编辑器或平台中使用上述代码才能正确显示实体关系图。

并将其复制到包含在 {mermaid} 标签内的 Markdown 编辑器中,效果如下:

 太好了,正在按照预期进展。有一个类图/实体关系图。接下来看看还有什么可能?

第 4 步:时序图

在这里插入图片描述

title 简单交互participant Object A
participant Object BObject A->Object B: 请求
Object B-->Object A: 响应

在上面的示例中,有两个对象 A 和 B 参与交互。A 向 B 发送了一个请求,B 接收到请求并返回响应。

时序图通常用于描述系统或模块之间的交互过程,也可以用于设计和测试等阶段的文档化,以便更好地理解和分析系统行为。它能够帮助开发人员更好地理解系统的交互行为,并且可以作为项目文档的一部分。

接下来,尝试提出假设性提示来检查响应。第一个意图是创建一个序列图。

继续提问:资产的购买交易将如何影响上述表格,想将其描述为序列图。你能帮忙描述一下 Mermaid 的 markdown 格式的图表吗?

ChatGPT:如果要在时序图中描述资产购买交易对数据模型的影响,可能需要添加新的参与者(例如购买方、卖方、支付系统等),以及新的消息来表示交互过程。下面是一个使用 Mermaid 描述资产购买交易的示例代码:

sequenceDiagramparticipant Buyerparticipant Sellerparticipant Assetparticipant PaymentSystemBuyer->>Seller: 发出购买请求Seller->>Asset: 检查资产是否可用Asset-->>Seller: 返回资产可用性alt 资产可用Seller->>PaymentSystem: 向支付系统发送付款请求PaymentSystem->>Buyer: 返回付款链接Buyer->>PaymentSystem: 完成付款PaymentSystem->>Seller: 确认付款完成Seller->>Asset: 发送资产给买方Asset-->>Seller: 更新资产状态Seller-->>Buyer: 发送购买确认else 资产不可用Seller-->>Buyer: 发送购买失败信息end

上述示例中,我们使用了 sequenceDiagram 关键字来创建一个新的时序图,然后定义了四个参与者:买方(Buyer)、卖方(Seller)、资产(Asset)和支付系统(PaymentSystem)。在交互中,买方向卖方发出购买请求,卖方检查资产是否可用,然后向支付系统发送付款请求。如果资产可用,支付系统返回付款链接,买方完成付款后,支付系统向卖方确认付款完成,然后卖方将资产发送给买方,更新资产状态,并向买方发送购买确认。如果资产不可用,则卖方向买方发送购买失败信息。

注意,Mermaid 的 Markdown 语法比较灵活,可以根据具体需求进行调整和扩展。使用 Mermaid 可以方便地创建各种类型的图表,包括流程图、序列图、实体关系图等。
将其复制到 markdown 编辑器中:

第五步:资产购买交易状态转移图 

ChatGPT:下面是一个使用 Mermaid 描述资产购买交易状态转移图的示例代码:

stateDiagram-v2[*] --> 待支付待支付 --> 已支付 : 用户支付已支付 --> 已确认 : 系统确认收款已确认 --> 已分配 : 资产分配完成已分配 --> 已完成 : 用户确认收货已完成 --> [*]

上述示例中,我们定义了五个状态:待支付、已支付、已确认、已分配 和 已完成,用方框表示。在初始状态(用星号 [*] 表示)下,系统处于待支付状态。当用户发出支付命令后,系统从待支付状态转移到已支付状态;当系统确认收到用户的付款后,系统从已支付状态转移到已确认状态;当系统完成资产分配后,系统从已确认状态转移到已分配状态;当用户确认收到资产后,系统从已分配状态转移到已完成状态。最后,当交易完成后,系统回到初始状态,重新进入待支付状态。

在状态转移图中,箭头表示状态转移,箭头上的文本表示转移的条件或事件。在本例中,箭头上的文本表示用户执行的操作,例如 用户支付、系统确认收款、资产分配完成 和 用户确认收货。在状态转移图中,可以很好地描述资产购买交易的状态转移过程,有助于我们理解交易的各个阶段和状态。

本文通过 ChatGPT 来设计基于 Mermaid 的系统时序图,确定在效率上提高了不少,合理利用 ChatGPT 可以给我们工作带来很多超乎想象的效果。 

​​​​​​转:使用 ChatGPT 来设计系统时序图_三拾老师的博客-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI:2023年6月9日北京智源大会演讲分享之基础模型前沿技术论坛—《工程化打造AI中的CPU》、《构建一个AI系统:在LLM上应用带有RLHF来推进定制》、《多模态预训练的进展回顾与展望》、《扩展大

AI:2023年6月9日北京智源大会演讲分享之基础模型前沿技术论坛—《工程化打造AI中的CPU》、《构建一个AI系统:在LLM上应用带有RLHF来推进定制》、《多模态预训练的进展回顾与展望》、《扩展大型语言模型:从幂律到稀疏性》 导读:《工程化打造AI中的CPU》讲…

ChatGPT|如何通过ChatGPT问一本书的问题?

很多场景下需要私域数据,但是在使用ChatGPT对话回答是很泛或者没有相关答案,因此你就需要自己喂养数据,然后形成自己的私域数据数据集,以下就是用一本书作为例子,通过输入一本书问ChatGPT关于这本书其中的问题。其步骤…

通过Springboot实现Excel转Jsonl格式文档

目的 用于Chatgpt模型训练 实现效果 Excel Jsonl 如何实现 引入maven依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.apache.poi</gro…

【ChatGPT|AI 工具】使用 ChatPDF,实现秒读论文

ChatPDF 官网链接&#xff1a;https://www.chatpdf.com/ 步骤概要 在线使用&#xff0c;将PDF 拖拽至框框内即可。我这里使用了一个课后笔记作为输入PDF 使用限制&#xff1a; 解析成功后&#xff0c;会进入下一个聊天界面。 细心的同学会发现&#xff0c;它对PDF的内容&…

ChatGPT - 让ChatGPT更持久

文章目录 问题解决办法1。 先安装一个油猴2。 安装 ChatGPT HeartBeat 问题 解决办法 1。 先安装一个油猴 https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo 2。 安装 ChatGPT HeartBeat https://greasyfork.org/zh-CN/scripts/46…

您使用的ChatGPT错了!以下是如何领先于 99% 的 ChatGPT 用户

我们大多数人都错误地使用了 ChatGPT&#xff1a; 错误1&#xff1a;不在提示中包含示例。 错误2&#xff1a;忽略通过角色控制 ChatGPT 的行为。 错误3&#xff1a;让 ChatGPT 猜测内容&#xff0c;而不是向它提供一些信息。 通过3类有用的prompt工程掌握 ChatGPT的使用。 …

微软宣布推出由升级后的ChatGPT人工智能驱动的新Bing和Edge浏览器

微软官方今日凌晨宣布&#xff0c;推出由新款 OpenAI 语言模型支持的最新版本必应 Bing 搜索引擎与 Edge 浏览器&#xff0c;新的 Edge 浏览器增加可以聊天与写作的必应。微软称希望将必应体验带到所有浏览器&#xff0c;而不局限于 Edge。 微软 CEO 萨蒂亚纳德拉表示&#xff…

微软新Bing AI,带chat聊天写作等功能的搜索引擎简介

文章目录 可选前置操作将系统对软件的位置获取禁止更改默认区域 尝试更改现有MS账户注册地&#xff08;亲测不行&#xff09;在GPT和bing AI中搜索按步骤更改MS账户注册地址设置 / 账户管理右上角头像 / 我的个人资料国家或地区 / 编辑 结果 重新注册MS账户&#xff0c;设置注册…

微软推出首款 ChatGPT 版搜索引擎!ChatGPT 会成为下一代搜索引擎的标配吗?

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2022年12月份热门报告盘点 ChatGPT的发展历程、原理、技术架构及未来方向 《ChatGPT&#xff1a;真格基金分享.pdf》 2023年AIGC发展趋势报告&#xff1a;人工智能的下一时代…

惊!不仅AI聊天!微软结合ChatGPT的新版Bing发现隐藏模式

最新消息&#xff1a;微软基于结合升级版ChatGPT AI聊天机器人技术&#xff0c;推出新版Bing搜寻引擎&#xff0c;具有四种不同特定情境与形式的聊天模式与使用体验&#xff1a;问答聊天式&#xff08;已开放测试&#xff09;、朋友模式&#xff08;开发中&#xff09;、助理模…

【关于ChatGPT的30个问题】4、ChatGPT会替代搜索引擎吗?/ By 禅与计算机程序设计艺术

4、ChatGPT会替代搜索引擎吗? 目录 4、ChatGPT会替代搜索引擎吗? 4、ChatGPT和搜索引

chatgpt赋能python:Python量化代码介绍

Python量化代码介绍 Python是一种高级编程语言&#xff0c;它已经成为量化投资和算法交易的主要语言。Python具有易学易用、快速迭代和广泛的生态系统&#xff0c;使得它成为量化领域的首选语言。在这篇文章中&#xff0c;我们将介绍Python量化代码的基础知识和最佳实践&#…

ChatGPT 指令知识要点

ChatGPT从入门到精通&#xff0c;一站式掌握办公自动化/爬虫/数据分析和可视化图表制作 全面AI时代就在转角 道路已经铺好了 “局外人”or“先行者” 就在此刻 等你决定1、ChatGPT从入门到精通&#xff0c;一站式掌握办公自动化/爬虫/数据分析和可视( 点击观看完整版本 )https…

ChatGPT如何生成可视化图表-示例中国近几年出生人口

本教程收集于&#xff1a;AIGC从入门到精通教程汇总 ChatGPT本身不能直接生成可视化图表&#xff0c;但可以配合其他可视化工具或库 方法一&#xff1a;前端可视化开发库 Echarts&#xff08;地址&#xff1a;Apache ECharts &#xff09; 方法二&#xff1a;现有Python库。…

这个ChatGPT插件可以远程运行代码,还生成图表

来源&#xff1a;DeepHub IMBA 本文约900字&#xff0c;建议阅读4分钟ChatGPT的插件使数据科学成为一种简单、愉快的体验。 我们做数据分析时一般都是使用这样的流程来进行&#xff1a;运行jupyter notebook、安装库、解决依赖关系和版本控制&#xff0c;数据分析&#xff0c;生…

抱抱脸:ChatGPT背后的算法——RLHF | 附12篇RLHF必刷论文

文 | 卖萌酱 大家好&#xff0c;我是卖萌酱。 前几天&#xff0c;抱抱脸公司&#xff08;HuggingFace&#xff09;发表了一篇博客[1]&#xff0c;详细讲解了ChatGPT背后的技术原理——RLHF。 笔者读过之后&#xff0c;觉得讲解的还是蛮清晰的&#xff0c;因此提炼了一下核心脉络…

ChatGPTAI画图-微信小程序 Robot Buddy

同时拥有ChatGPT的聊天功能和AI画图功能的微信小程序&#xff0c;欢迎大家体验&#xff1a; 微信搜索小程序“Robot Buddy”或者扫描下方二维码即可使用&#xff1a;

Midjourney 能识图了,这是个好事儿吗?

进化 前些日子&#xff0c;有人发了这样一张图&#xff0c;揶揄现在的 AI 检测器。说是「魔法战胜了魔法」。 这张图&#xff0c;是用 AI 生成的。但是 AI 检测器显然没有发现。在它看来&#xff0c;这张图片「天然成分」有93%&#xff1b;人工智能生成的可能性&#xff0c;只有…

OpenAI无意间发现了一个有史以来最赚钱的商业模式

正如这些论文所说那样&#xff0c;引发人工智能革命的论文有个朗朗上口的标题&#xff1a;注意力就是你的全部所需&#xff08;Attention is All You Need.&#xff09;。 这篇论文的作者是 Google Brain 的一支团队&#xff0c;发表于 2017 年&#xff0c;里面介绍了现在已经十…

我决定给 ChatGPT 做个缓存层 >>> Hello GPTCache

&#x1f31f; 写在前面 黄老板的一句【AI 的 iPhone 时刻已至】震撼了半个科技圈。或许&#xff0c;应该把这句话再扩展一下&#xff1a;AI 的 iPhone 时刻早已势不可挡&#xff0c;它不是平静随和地跟大家 say hi&#xff0c;而是作为一个强悍的巨人携着一把名为 ChatGPT 的斧…