用ChatGPT,快速设计一个真实的账号系统

article/2024/12/22 9:33:32

hi,我是熵减,见字如面。

用ChatGPT,可以尝试做很多的事情。

今天我们就来让ChatGPT做为架构师,来帮我们设计一个账号系统吧。

我的实验过程记录如下,与你分享。

用户故事

首先,我们从用户故事开始吧。

提示:我们从用户故事开始,需要设计一个网站的账号系统模型,其中包括账号基础信息实体,邮箱验证实体,手机号验证实体,三方社交绑定实体,密码安全实体,登录记录实体。

ChatGPT反馈为:

image

数据模型

确认没有问题,就可以将次转化为一个数据模型啦。

提示:OK,将以上设计转化为一个数据模型,并使用markdown表格的形式来描述输出

ChatGPT输出为:

image

image

类关系图

模型确认后,就可以输出类关系图啦。

我输入的提示为:帮我输出类之间的关系图,用markdown的格式,输出符合Mermaid的脚本代码

ChatGPT反馈为:

classDiagramclass Account {+username: string+password: string+create_time: datetime+update_time: datetime}class EmailVerification {+email: string+verification_code: string+is_success: boolean+create_time: datetime+update_time: datetime}class PhoneVerification {+phone_number: string+verification_code: string+is_success: boolean+create_time: datetime+update_time: datetime}class ThirdPartyBinding {+third_party_id: string+third_party_username: string+create_time: datetime+update_time: datetime}class PasswordSecurity {+password_security_id: string+password_strength: string+password_salt: string+create_time: datetime+update_time: datetime}class LoginRecord {+login_time: datetime+login_ip: string+create_time: datetime+update_time: datetime}Account "1" --> "0..1" EmailVerificationAccount "1" --> "0..1" PhoneVerificationAccount "1" --> "0..*" ThirdPartyBindingAccount "1" --> "1" PasswordSecurityAccount "1" --> "0..*" LoginRecord

以上代码经过markdown渲染后的图片为:

image

增加类属性

此时,发现Account类中缺失了部分需要的属性,那就可以让ChatGPT类增加吧。

提示:Account实体类中,需要增加一个state状态属性,一个email_ver状态属性,一个phone_ver的状态属性,请将变更后的类关系图,用markdown再次输出

新返回的markdown代码经过渲染后的图片为:

image

序列图

接下来,我们试一下事务变更的序列图吧。

我输入的提示为:

ChatGPT返回的代码:

sequenceDiagramparticipant PhoneVerificationparticipant Accountparticipant PhoneVerificationServiceparticipant SMSPhoneVerification ->> PhoneVerificationService: 验证通过,发送信号PhoneVerificationService ->> Account: 更新phone_ver属性PhoneVerificationService ->> SMS: 发送验证码

经过渲染后的图片为:

image

状态图

接下来,我们生产一个状态图看一下吧。

我输入的提示为:Account的state状态有:新注册,已激活,已注销,被锁定等状态,将这些状态在Mermaid脚本中描述出来,用markdown输出状态转换的代码

ChatGPT返回的代码为:

stateDiagram[*] --> New: 注册New --> Active: 邮箱/手机号验证通过Active --> Locked: 多次输入错误密码Locked --> Active: 解除锁定Active --> Deactivated: 注销Deactivated --> Active: 恢复Deactivated --> Archived: 数据保留Locked --> Archived: 数据保留Archived --> [*]: 数据清理

经过渲染后的图片为:

image

最后

今天的实验就到这儿啦。

可见,ChatGPT在软件开发中是一个不错的助手,它一家具有了不错的生产能力,帮我们做很多事情。

只要我们在每一个问答的回合中,能给ChatGPT正确的提示,它就可以很好的配合我们来完成任务,我就可以持续的发起并推动接下来的步骤。

接下来可以继续尝试啦。


http://chatgpt.dhexx.cn/article/KTUbdiBA.shtml

相关文章

针对近日ChatGPT账号大批量封禁的理性分析

文 / 高扬(微信公众号:量子论) 这两天不太平。 3月31号,不少技术圈的朋友和我闲聊说,ChatGPT账号不能注册了。 我不以为然,自己有一个号足够了,并不关注账号注册的事情。 后面又有不少朋友和我说…

ChatGPT 账号被封?推荐 5 款国外网站,完美替代!

ChatGPT 由于某些原因,导致亚洲地区大面积封号,自己的账号也没有幸免。而官网又停止了注册,所以想重新申请是不可能了。但仍然有这方面比较成熟的网站,推荐给大家。 ​注:​以下国外网站访问可能需要会 “魔法"​…

被封了?教你如何解封chatgpt账号,中英版都有

近日,不管你是普通账号还是plus账号,都会面临被封的风险,大家不要慌,要是你的号也被封了,下面紧急启动了一个解封攻略,帮助大家快速解封 第一步:写一封英文邮件进行申诉: 告诉官方这是误会 1. 把邮箱账号和姓名复制到中英文模板 2. 登录其他的邮箱,利用这个邮箱…

chatGPT 使用场景

应用场景:ChatGPT可以用于自动客服服务,智能客服,智能问答,智能对话,智能搜索,智能推荐等。 ChatGPT是一种基于自然语言处理技术的聊天机器人,它可以帮助企业提供更好的客户服务。它可以自动识别…

chatGPT使用疑难问题汇总

疑难问题汇总 准备工作1: 梯孑 客户端软件 ,设置全局, 软路由不行,湾湾不行,紫荆花不行,北极熊不行,不要问为什么ipinfo.io 查看自己的IP 是否在外面,但是不要登录这个网站游览器 …

ChatGPT使用进阶,你一定要知道的应用技巧

鉴于ChatGPT的巨大能力,深入学习ChatGPT使用技巧势在必行。作为伴随着ChatGPT等大语言模型(LLM)出现的还有一个新的工程领域:提示工程(Prompt Engineering)。 提示工程(Prompt Engineering&…

用 chatgpt 训练 midjourney

Midjourney加上ChatGPT玩法 (notion.site) 语音 转文字 文字转语音、语音转文字! 这几种方法你最好要知道 - 零度解说 (freedidi.com)

【ChatGPT使用笔记】 ChatGPT回答不完整,如何获取后续的内容

____tz_zs 对于 ChatGPT 回答不完整的情况(篇幅限制,没有说完),可以输入“继续”指令,让其继续回答下去,获得完整内容。 如下图,发问 “使用web3js 调用 eth链智能合约” 直到这里才是获得了刚…

ChatGPT 学习与使用总结

ChatGPT 学习与使用总结 最近ChatGPT大火,2023有可能就是AGI元年了。近两个月使用下来,ChatGPT给我最深刻的感觉就是它所具备的理解和思维能力,第一次体验时真的是非常震撼,完全是之前各种『人工智障』智能助理所不能比拟的&…

ChatGPT使用学习(三):ChatGPT桌面版使用

文章目录 介绍获取方式界面展示 介绍 ChatGPT桌面版是指OpenAI推出的针对个人用户的ChatGPT应用程序。它是一个独立的桌面应用程序,可以在本地计算机上运行,而无需依赖互联网连接。这使得用户可以在没有网络连接的情况下使用ChatGPT进行对话和获取智能回…

ChatGPT使用接口和使用网页的区别

我们可以在OpenAi里看到好多接口,同样也可以在chat网页上输入聊天。区别 功能不同:GPT网页版是提供给普通用户使用的在线文本编辑器,而调用API接口则是给开发者提供的编程接口,可以在代码中调用模型进行文本生成等操作。 自由度不…

ChatGPT使用测试结果

于2023年2月8日-9日使用ChatGPT,进行了简单的几个测试,包含了中英文问答、解决方案询问、代码测试、字数上限的测试、古诗的测试、股票信息询问,得出的结果如下: 1、我使用时中英文交替对话,因此ChatGPT回答的时候有时…

ChatGPT 使用 拓展资料:用 Rasa Open Source 和 ChatGPT 回答有关结构化数据的问题

ChatGPT 使用 拓展资料:用 Rasa Open Source 和 ChatGPT 回答有关结构化数据的问题 几年前,我们引入了将 Rasa 与知识库集成的功能,允许助手回答详细的 问题,就像下面的对话一样。 虽然功能强大,但知识库功能的设置工作量很大。ChatGPT 回答有关结构化数据的问题的能力给…

4个小技巧教你快速玩转ChatGPT

大家好,这个是我搜集的使用Chat GPT的时候的一些小技巧,简单的例举出来和大家分享下希望可以帮到您 技巧一: 大家都知道ChatGPT是国外的一款软件,所以有的时候如果我们在用中文提问的时候,它的回复可能会有些慢&#x…

OpenAI ChatGPT 使用示例(程序员)

作为一个程序员,当知道ChatGPT出来之后或者GPT3出来的时候,我是有喜有忧,喜的是它可以帮我写代码,重构代码,写注释,写测试,,。哇,听起来好刺激,我可以从此以后…

ChatGPT使用心得

心得: ChatGPT是openAI旗下的一款语言模型,说它是语言模型更不如说他是一个全能小助手,自从去年它爆火之后,国内也出现了许多同款语言模型,CSDN的C知道、三月份即将上线的百度的“文心一言”,这些智能语言…

ChatGPT的使用感受

ChatGPT背景: ChatGPT 是一种专注于对话生成的语言模型。它能够根据用户的文本输入,产生相应的智能回答。这个回答可以是简短的词语,也可以是长篇大论。其中GPT是Generative Pre-trained Transformer(生成型预训练变换模型&#…

ChatGPT使用感受

前言 本文介绍OpenAI的ChatGPT的使用教程、使用截图以及使用感受。 使用教程 教程链接:教程 使用截图 基础问题 学术问题 代码编程 使用感受 整体来看,ChatGPT对自我认知合理,词义理解非常精准,回答也很全面。可以提…

国内几款强大的语言模型

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…

ChatGPT到底怎么用?

ChatGPT简介 ChatGPT(Chat Generative Pre-trained Transformer)全称为生成型预训练变换模型,由美国 OpenAI团队研发。现如今的ChatGPT不仅可以根据聊天上下文进行交互,还可以进行文学创作、翻译、编写代码等,相信以后…