ChatGPT与软件架构(3) - 软件架构提示工程

高效利用ChatGPT辅助研发的关键是在研发生命周期的不同阶段采用对应提示获取有益的帮助。原文: Leveraging Prompt Engineering in Software Architecture with ChatGPT

软件架构开发生命周期转型。

Beth Smith @Unsplash
Beth Smith @Unsplash

简介

作为解决方案架构师,有必要掌握软件架构的最新进展。现阶段最受关注的前沿方法就是提示工程(prompt engineering),即利用GPT-4等AI模型根据给定提示生成输出。本文我们将深入探讨如何将提示工程应用于软件架构流程的不同阶段,并讨论在每个阶段最有效的提示类型。

优点总结:

  • 节约时间: 提示工程通过快速生成摘要、提取数据和提供有价值的见解来帮助解决方案架构师节省时间。
  • 提高质量: 利用AI生成的输出可以通过提供替代方案、识别瓶颈、输出最佳实践来提高架构设计质量。
  • 流水线开发(Streamlined development): 将提示工程集成到软件架构流程中,有助于促进流水线开发,确保各阶段的平滑过渡。
  • 优化性能: 通过生成重构建议、识别优化机会,有助于提高系统性能。
  • 适应性: 提示工程帮助架构师了解新兴技术,帮助他们设计出能够适应未来变化的系统。

需求收集与分析

需求收集和分析阶段的主要目标是清楚理解利益相关方的需求和期望,通过使用提示工程,解决方案架构师可以:

  • 为长文档或对话生成摘要。
  • 将非结构化信息转换为结构化格式。
  • 识别缺失的或矛盾的需求。

使用的提示类型:

  • 摘要提示:"总结以下文档,不要超过200个词。"
  • 数据提取提示:"从下面的对话中提取主要需求。"
  • 矛盾检测提示:"识别给定需求集合中的任何矛盾。"

架构设计

解决方案架构师在体系架构设计期间创建系统架构和组件的高级蓝图,提示工程可用于:

  • 根据给定需求生成备选设计方案。
  • 比较不同的体系架构模式。
  • 确定体系架构中的潜在瓶颈或问题。

使用的提示类型:

  • 设计建议提示:"基于以下要求,提出三种不同的架构设计。"
  • 模式比较提示:"比较微服务和单体架构模式。"
  • 瓶颈识别提示:"识别架构中的潜在性能瓶颈。"

实现

在实现阶段,架构设计被转换为代码,提示工程可以通过以下方式为开发人员提供支持:

  • 根据架构设计生成代码片段或伪代码。
  • 为库或框架选型提供建议。
  • 推荐编码标准和风格的最佳实践。

使用的提示类型:

  • 代码生成提示:"生成用于实现以下架构组件的Python代码片段。"
  • 库推荐提示:"推荐适合实现以下特性的JavaScript库。"
  • 最佳实践提示:"推荐在Java中实现RESTful API的最佳实践。"

测试与验证

在测试和验证阶段,系统根据其需求进行验证,提示工程可以通过以下方式提供帮助:

  • 根据系统需求生成测试用例或场景。
  • 识别可能导致问题的潜在边缘情况。
  • 提供关于测试方法和工具的指导。

使用的提示类型:

  • 测试用例生成提示:"生成五个测试用例来验证以下需求。"
  • 边缘情况识别提示:"为以下系统组件识别潜在的边缘情况。"
  • 测试方法提示:"为分布式系统推荐合适的测试方法。"

部署与持续集成

在部署和持续集成阶段,系统被发布并与其他组件进行集成,提示工程可用于:

  • 生成部署脚本或配置文件。
  • 提供有关部署策略和最佳实践的指导。
  • 提供有关监控和日志记录的见解。

使用的提示类型:

  • 部署脚本生成提示:"生成用于部署以下应用程序的Dockerfile。""
  • 部署策略提示:"解释蓝绿部署与滚动部署的优缺点。"
  • 监控和日志提示:"推荐在微服务架构中监控和日志的最佳实践。"

维护与演进

在维护和发展阶段,系统根据用户反馈和不断变化的需求不断改进和更新,提示工程可以通过以下方式提供帮助:

  • 生成重构或改进现有代码的建议。
  • 确定潜在的优化或性能改进点。
  • 提供对新兴技术及其对系统潜在影响的见解。

使用的提示类型:

  • 重构建议提示:"建议对以下代码片段进行改进,以获得更好的可维护性。"
  • 优化识别提示:"识别以下系统组件中潜在的性能优化点。"
  • 新兴技术提示:"讨论边缘计算对当前系统架构的潜在影响。"

提示工程提供了一种通用且强大的方法来增强软件体系架构流程,将其好处扩展到设计阶段之外。通过整合不同阶段AI生成的输出,解决方案架构师可以简化开发过程,优化系统性能,并确保解决方案能够适应未来的变化。成功的关键在于尝试各种提示类型,并利用AI的能力在每一阶段提供有价值的见解和支持。

解决方案架构师可以让设计更快、更高效、更适应未来的变化。通过利用AI生成的提示,架构师可以提高生产力,更有效的协作,并提供满足用户需求的高质量设计。提示工程是释放解决方案架构全部潜力并彻底改变软件构建方式的关键。


你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。微信公众号:DeepNoMind

- END -

本文由 mdnice 多平台发布

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

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

相关文章

ModStartBlog v7.1.0 ChatGPT支持,界面全新优化

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …

云厂商之战,战至“边缘”

边缘计算似乎是云计算大厂入局To B的最后一块拼图。 来源:科技新知 作者丨苌乐 编辑丨伊页 随着ChatGPT的爆火,人工智能产业对于算力的需求,迎来了空前的爆发。 当前,以传统计算集群为主的算力解决方案,已然不能满足企…

外包or外派岗,可以去?

大家好,今天说说外包/外派岗位那些事。 上一回说到,Sheldon争取到大厂工作的机会,其实是世界500强外资银行H,委托某上市人力外包公司C招的外派岗位。 外包/外派的本质 在H银行的经理口中,外包/外派员工们都被称为contr…

软件外包公司的优缺点

https://mp.weixin.qq.com/s/R32C8-MvC0eb5iMWPBrTdg 企业赚钱的两种模式 企业赚钱的本质是出卖时间,出卖时间的方式有两种: 一份时间卖一次 一份时间卖多次 那第一种方式,就是线性的行为,类似下图所示: 这种线性…

外包公司能去吗?进了外包如何翻盘?

前言 最近有很多同学反馈说自己找工作的时候,基本收到的面试邀请都是外包。 这个跟最近整体的环境有点关系,最近整体互联网的环境其实不太好,包括很多知名的大厂,都有一些裁员的消息传出来。 所以今天来跟大家聊一下这个话题。…

靠谱的IT人力外包企业有哪些?

我司通过全面的信息采集,综合化的分析以及系统化咨询,从全国三千余家IT人力外包企业中逐级淘汰,最终筛选出如下15家综合实力强、服务案例优、业务广度大、业内好评度高的企业。 将其汇总如下表: (文章末尾有如下公司详细简介。) 其中业务广度级别划分标准如下: 业务覆…

为什么大家都说别去外包?外包公司到底能不能去?

在IT行业中,“外包”这个词经常被人提及,而且也经常被我们所“鄙夷”,很多人都在四处问:“软件外包公司到底能不能去”?到底能不能学到真正的技术?今天为大家详细梳理一下这个问题。 想要知道外包公司到底…

软件外包公司真的去不得吗?

各位小伙伴们!好!啊!最近全国大部分地区都降温了,大家记得做好保暖,不要生病。 无论是应届毕业生,还是准备跳槽的测试人,都有面对“软件外包”公司的可能。有些人说进入外包公司就相当于给履历…

外包公司与小公司你选哪个?

最近换了公司也就没有更新文章,因为刚到新公司也比较忙,下班也不想动。不过还是不能松懈,接下来会写些docker方面的东西,今天就 谈谈换工作的心得。 1.危机感 网上一直说我们这一行已经不行了,好多互联网公司都在大规…

什么是外包公司?要不要去外包公司?

01 什么是软件外包? 软件外包分为:人力外包和项目外包两个方向。 1.1 劳务派遣 指的是把员工外派到对应的用工企业打“短工”。 比如很多工程师虽然签约了中软国际、东软、文思海辉、软通动力、润和等软件公司,但实际工作地点是在华为&#…

IT人才外包的合作流程是怎样的?

随着现代经济和科技的发展,IT行业已步入了一个高速发展的时代,很多行业和企业都会产生技术人员的需求,而IT人员也变得供不应求。但很多时候,企业对于技术人员的需求都是周期性的短期需求,这种情况下,如果聘…

“我们从 Google 离职了”

【CSDN 编者按】在科技圈中,进去大厂是很多人为之奋斗的目标,殊不知,纵观这座围城,有人想进去,自然也有人想要逃离。本文中要讲的便是这样一群工程师: 一位曾在 Google 干了 10 年,在获得了稳定…

网曝广州某HR干扰离职员工找工作,在HR群里称“如遇该员工,欢迎找我背调”!...

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 作者丨行者 来源丨架构师社区(ID:devabc) “臭名昭著”的HR界又出了一件丑闻: 广州游雁公司一名员工爆料,…

刻意隐瞒离职原因,把被裁员说成主动离职,背调查出来后,失去了大厂offer!...

和梦想失之交臂是什么感觉? 一位网友因为一念之差错过了梦中情厂的offer,后悔莫及,来看看他的遭遇: 简历经历全部真实,只是刻意隐瞒了离职原因,把被裁说成主动离职,背调查出来后,腾讯…

从Google离职了。。。

点击上方“码农突围”,马上关注 这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看辞职,对每个人而言都是非常重要的决定。尤其对于辞职后,长达半年、一年的休息间隔而…

什么时候跳槽,为什么离职,你想好了么?

点赞再看,养成习惯,微信搜索【三太子敖丙】关注这个互联网苟且偷生的工具人。 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 1,2,3… 昂,又到了一年…

《计算机网络-自顶向下》01. 计算机网络与因特网

文章目录 什么是 Internet? 【略..】网络边缘接入网数字用户线 DSL电缆因特网接入光纤到户 FTTH以太网3G/4G 物理媒体网络核心分组交换存储转发排队时延和分组丢失转发表和路由选择协议 电路交换FDM 频分复用TDM 时分复用 Internet 结构和 ISP分组延时、丢失和吞吐量时延类型处…

帅小伙竟边用AI边敲代码(spacedesk)

目录 1.下载及安装space desk(无黑屏问题版本) 2.注意事项 3.利用天翼校园网开启热点 4.参数设置(移动端自带汉化) 5.实际体验感受 1.下载及安装space desk(无黑屏问题版本) 下载链接https://wwud.lanzouw.com/b04dvel8h 密码:biteOne 安装直接一路默认即可 IOS…

chatgpt赋能python:PYTHON如何隐藏密码

PYTHON如何隐藏密码 在今天的数字时代,数据和信息的保护至关重要。尤其对于需要登陆的应用程序,密码的安全性是非常关键的。许多开发人员在应用程序中使用各种技术来保护密码,但常见的方法是通过隐藏密码来保持安全性。 什么是密码隐藏&…

chatgpt赋能python:Python自动生成密码

Python自动生成密码 随着互联网技术的不断发展,网络安全问题越来越受到人们的关注。想必大家都知道一个密码过于简单或者过于常见的风险是非常高的。本文将介绍如何使用Python来生成更加安全的密码。 什么是强密码 强密码是指包含足够复杂度的密码,以…