2024 年 AI 辅助研发趋势:从研发数字化到 AI + 开发工具 2.0,不止于 Copilot

在上一年里,已经有不少的企业在工具链上落地了生成式 AI,结合我们对于这些企业的分析,以及最近在国内的一些 “新技术” 趋势,诸如于鸿蒙原生应用的初步兴起。从这些案例与趋势中,我们也看到了一些新的可能方向。

结合我们在 LLM as-Copilot,LLM as-Integrator,LLM as-Facilitator 的三阶段框架,以及我们内部的分析材料,我大体将其总结为 6 个趋势:

  1. 从单角色辅助到端到端辅助。

  2. 辅助决策的知识管理。

  3. AI 应用的 DevOps 设施。

  4. 线上故障定位和问题解决。

  5. AI 辅助 UI 设计的涌向。

  6. 代码翻译与系统间翻译。

其中的部分知识几乎是我们先前达到一致的,所以让我们反过来来讲述这个故事。

0. 生成式 AI 倒逼的研发数字化

0520ee87236222a519661255cae82d72.jpeg

在开始新的趋势总结之前,我们不得不提及的一点是:研发数字化。在过去的一年里,我与差不多 10 家公司的研发相关负责人交流 AI 辅助研发。事实上,阻碍大部分企业应用生成式 AI ,原因除了模型限制之外,还有研发的数字化水平差。

我们要面临的第一个问题是:标准化没有落地。简单来说,规范化、平台化、指标驱动四个成熟度来考虑问题时,有些组织还处于规范落地难的问题,更谈不上指标驱动改进。幸运的是生成式 AI 结合工具可以改进规范落地难的问题,也算是一个潜在的弯道机会 —— 前提是要有足够的魄力推进。

除此,我们还要面临的第二个问题是:知识的管理 —— 组织中存在大量不可言传的知识(歪个楼,比如内容八卦)。我们会遇到的挑战有:

  • 没有记录、没有显性化。

  • 大量的过时的知识 —— 你不知道哪个文档是旧的。

  • 大量的非文本知识 —— 某天拍的会议白板,字都不认识了。

简单来说,这些是我们知识债务的一部分。

6. 代码翻译与系统间翻译

cb8bfb5ed03b22f7a2ee097ccf898b5d.jpeg

场景一:遗留系统迁移。生成式 AI 的特性在自然语言翻译上表达得不错,在编程语言上也有非常突出的表现。所以,去年我们也在 AutoDev 做了相关特性的分析,并构建了一系列相关的遗留系统功能。而在商业产品上,我们也可以看到诸如 IBM watsonx Code Assistant for Z 这样的 Cobol 转 Java 专用工具。

而如何分析遗留系统迁移,依旧是一个复杂的问题。现有的工具更多的是由人来设计迁移,由 AI 来辅助。

场景二:系统间翻译。随着,越来越多的大厂开始开发鸿蒙应用,我们在实践中也发现了生成式 AI 在这方面的优势。由于移动系统的 UI 差异并不大,可以通过翻译来实现部分功能迁移。尽管,我们遇到大量的生成式 AI 缺少新的专有知识(ArkUI、ArkTS、HarmonyOS API),但是结合将思维链和 RAG 与之相结合可以达到更可接受的结果。

5. AI 辅助 UI 设计的涌现

AI 生成代码需要结合现有的规范等信息,才能生成行之有效的代码。对于 Spring 一统江湖的后端代码开发来说,构建这种生成式 AI 友好的架构是一件很容易的事。但是,由于大中小型组织都有自己的品牌指南、风格指南、设计系统,所以生成式 AI 在前端领域颇有挑战。

从现有的模式来看,主要 AI 辅助 UI 设计可以分为三类:

  1. 辅助需求沟通的原型生成。

  2. 结合低代码平台的 UI 设计生成。

  3. 结合 IDE 插件的 UI 代码生成。

考虑到前端需求的复杂式,显然如果能从第二种场景入手会更容易,而场景三更适合于新手学习和使用框架、开发人员使用新框架。

4. 线上故障定位和问题解决

线上问题修复。在没有生成式 AI 之前,传统的判定式 AI 已经能实现大量的自动化。常规应用程序性能监控(APM)工具,可以从线上运行时报的错误,映射到对应的出错代码。PS:再结合需求与代码的关联信息,我们可以准确推断出哪次需求变更造成的影响。在有了生成式 AI 之后,线上的问题可以直接转换为问题的修复 PR,辅助你修复问题,诸如于 NewRelic 也有类似的功能上线。

故障定位。在包含大量子系统(如单个微服务)复杂的系统中,网络与问题的排除变得异常重要。在缺乏工具时,人类也经常在某个丢失关键信息,而 AI 正好可以辅助我们去解决此类问题,诸如于 AWS 的 AI 辅助网络故障排除。

考虑到我只是 Dev 领域的专家,而非是 Ops 领域的专家,也不能解读出更多了。

3. AI 应用的 DevOps 设施

现如今已经有大量的线上应用引入了 AI 能力,诸如于星巴克推出的换脸活动等等,这一类的 AI 应用引入了一系列的 AI 基础设施。因此,对于中大型组织来说 ,除了考虑合适的私有化部署模型,还需要构建快速的 AI DevOps 基础设施,以作为支撑。

除了大模型本身的各类监测之外,我们还需要模型本身的运营成本 —— 特别是当你调用第三方 API 之后,以构建更好的 AiBizDevFinGitSecOps 体系(🐶🐶🐶🐶)。自然而然的,我们需要有一个 AI 对您的 AI + Finance 进行建议,诸如构建缓存机制、 Prompt 长度优化等等。

2. 辅助决策的知识管理

知识管理在过去的是一个头疼的问题,现在变成了一个全身疼的问题(暂时想不到更好的词)。相信各位读者已经非常理解生成式 AI 了:

  • 如果你不给他足够的信息,它生成的结果能不能接受要靠运气。

  • 如果你给他足够的信息,它总会忽略一些重要的信息,以让你生气。

不管气不气的,当你开始思考落地的时候,就会开始假设:当我有一个架构规范的时候,生成式 AI 可以辅助会做架构决策。然后,你会发现找不到一个符合要求的架构规范。相似的,在其他的场景之下,也有类似的问题。

PS(歪个楼):所以,你应该考虑到知识管理的优先级也提上去,这样当你和领导汇报的时候,就可以合理的甩锅了。

1. 从单角色辅助到端到端辅助

事实上,上述的大部分内容都是关于 AI 如何从单角色辅助转换为端到端辅助,只是需求从不同的场景出发。

端到端辅助的难点并非工具或者 prompt 本身的设计难问题,而是流程、规范是否实施到位。如果流程与规范本身存在问题,那么就需要从不同的场景出发,探索是否存在更合适的策略。

其它以及 AI 的总结

当然了,还有过去我们讨论的即时辅助问题修复等等 AI 辅助研发场景。

这篇文章展望了 2024 年 AI 辅助研发的趋势,特别强调了 AI 技术从简单辅助单一角色向端到端辅助的发展。作者首先提及了研发数字化在AI应用中的重要性,并指出了标准化和知识管理的挑战。然后,他详细介绍了六大趋势:

  1. 从单角色辅助到端到端辅助:AI 技术不再局限于单一角色的辅助,而是扩展到整个研发流程的各个环节。

  2. 辅助决策的知识管理:AI 在知识管理方面的应用变得更加重要,但也面临着信息不完整和信息选择的问题。

  3. AI 应用的 DevOps 设施:AI 应用的引入需要建立适应性强的 DevOps 基础设施来支撑其运行和监控。

  4. 线上故障定位和问题解决:AI 在线上故障定位和问题解决方面的应用也逐渐成熟,能够帮助快速定位问题并提供解决方案。

  5. AI辅助UI设计的涌现:AI 在 UI 设计方面的应用呈现出多种形态,包括辅助需求沟通、低代码平台的 UI 设计生成以及 IDE 插件的 UI 代码生成。

  6. 代码翻译与系统间翻译:AI 在代码翻译和系统间翻译方面的应用逐渐成熟,特别是在遗留系统迁移和系统间功能迁移方面的表现。

文章最后提到了即时辅助问题修复等其他AI辅助研发场景,并总结了端到端辅助的难点在于流程和规范的实施。

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

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

相关文章

【 HTML 及浏览器 】DOM 树

“人生如同弓弦,经历拉扯才能发出激越的音响。在坎坷的拉扯中,用坚定的力量拉近梦想的弓弦,让每一次的发声都是生命的高潮。” - 约瑟夫康拉德 DOM树:构建动态网页的骨架 在互联网的世界里,网页就像是一个个生动的故事…

关于报考NISP二级的紧急通知

为规范NISP二级报考条件和CISP证书换证标准,根据中国信息安全测评中心最新通知,即日起NISP二级仅限全日制在校大学生报考,报名时必须同步提供学信网在籍证明图。 NISP二级被誉为“校园版CISP”,是网络行业的通行证,计算…

哪里下载Mac上最全面的系统清理工具,CleanMyMac X4.15中文版永久版资源啊

哪里下载Mac上最全面的系统清理工具,CleanMyMac X4.15中文版永久版资源啊,CleanMyMac X4.15中文版是一款全面的Mac系统优化工具。它能够扫描、检测并清理不需要的文件和应用程序,优化内存使用和磁盘空间,提高Mac的性能表现。此外&…

xinput1_3.dll丢失都有什么办法可以有效的解决、xinput1_3.dll导致游戏不能启动怎么办?

使用电脑的过程中是不是会遇到关于某个dll文件丢失的提示,今天想和大家聊的是xinput1_3.dll文件,如果电脑提示xinput1_3.dll丢失有什么办法可以有效的解决,解决办法都有哪些,如果xinput1_3.dll丢失会对电脑有什么影响。&#xff0…

力扣hot100:239.滑动窗口最大值(优先队列/单调队列)

本题是一个经典的单调队列题。不过用优先队列也能解决。 一、优先队列 在使用优先队列时,我们会遇到这样的问题:如何将一个目标数从优先队列中弹出?如果使用stl这是办不到的,虽然可以自行实现这样的功能。但是我们可以这样思考&am…

VSCode安装教程(版本:1.87.0)Windows10

安装完Python后,我们即可在自己的电脑上开始学习Python编程。在此之前,我们需要一个代码编辑器,此处我推荐的是Visual Studio Code(简称VS Code)。可能你会好奇,Python安装时不是自带了一个代码编辑器吗&am…

男人的玩具系统wordpress外贸网站主题模板

垂钓用品wordpress外贸模板 鱼饵、鱼竿、支架、钓箱、渔线轮、鱼竿等垂钓用品wordpress外贸模板。 https://www.jianzhanpress.com/?p3973 身体清洁wordpress外贸网站模板 浴盐、防蚊液、足部护理、沐浴液、洗手液、泡澡用品wordpress外贸网站模板。 https://www.jianzhan…

基于微信小程序的电影院订票选座系统的设计与实现(程序+数据库+)

** 🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅** 一、研究背景…

[Redis]——缓存击穿和缓存穿透及解决方案(图解+代码+解释)

目录 一、缓存击穿(热点Key问题) 1.1 问题描述 1.2 解决方案及逻辑图 1.2.1 互斥锁 1.2.2 逻辑过期 二、缓存穿透 2.1 问题描述 2.2 解决方案逻辑图 2.2.1 缓存空对象 2.2.2 布隆过滤器 一、缓存击穿(热点Key问题) 个人理…

“首件检验”为什么至关重要?(内附流程规范)

在产品的设计及生产过程中,经常会出现设计变更、工艺变更、制程调整、非计划停线及转产、转线等“变化”。 如何确保这些“变化”不影响产品后续的生产品质?这就需要在作业准备验证、停产后验证阶段,进行不能缺少的重要环节——“首件检验”。…

ruoyi-vue框架密码加密传输

先看一下改造后的样子,输入的密码不会再以明文展示。 下面我主要把前后端改造的代码贴出来。 1.后端代码 RsaUtils类 在com.ruoyi.common.utils包下新建RsaUtils类,RsaUtils添加了Component注解 generateKeyPair()构建密钥对添加了Bean注解 在项目启动…

大语言模型系列-GPT-2

文章目录 前言一、GPT-2做的改进二、GPT-2的表现总结 前言 《Language Models are Unsupervised Multitask Learners,2019》 前文提到,GPT-1利用不同的模型结构微调初步解决了多任务学习的问题,但是仍然是预训练微调的形式,GPT-…

【Spring高级】第2讲:容器实现类

目录 BeanFactory实现BeanDefinition后置处理器单例bean创建后置处理器顺序总结 ApplicationContext实现ClassPathXmlApplicationContextFileSystemXmlApplicationContextAnnotationConfigApplicationContextAnnotationConfigServletWebServerApplicationContext BeanFactory实…

Ubuntu环境配置-LinuxQQ篇

本教程下载Linux QQ的版本是linuxqq_3.0.0-571_amd64.deb 一、下载LinuxQQ 直接使用wget命令下载链接,下载文件 wget https://dldir1.qq.com/qqfile/qq/QQNT/c005c911/linuxqq_3.0.0-571_amd64.deb 二、安装LinuxQQ 当下载完成后,运行命令:…

图像锐化-拉普拉斯算子 Sobel算子

算子解释 广义的讲,对任何函数进行某一项操作都可以认为是一个算子,甚至包括求幂次,开方都可以认为是一个算子,只是有的算子我们用了一个符号来代替他所要进行的运算罢了,所以大家看到算子就不要纠结,他和f…

Sentinel 规则持久化,基于Redis持久化【附带源码】

B站视频讲解 学习链接🔗 文章目录 一、理论二、实践2-1、dashboard 请求Redis2-1-1、依赖、配置文件引入2-1-2、常量定义2-1-3、改写唯一id2-1-4、新Provider和Publisher2-1-5、改写V2 2-2、应用服务改造2-2-1、依赖、配置文件引入2-2-2、注册监听器 三、源码获取3…

Talk|加州大学圣地亚哥分校程旭欣:视觉反馈下足式机器人的全身操作与运动

本期为TechBeat人工智能社区第576期线上Talk。 北京时间3月6日(周三)20:00,加州大学圣地亚哥分校博士生—程旭欣的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “视觉反馈下足式机器人的全身操作与运动”,向大家系统地介绍…

智能驾驶规划控制理论学习07-规划算法整体框架

一、解耦合策略 1、路径-速度解耦策略概述 路径-速度解耦指的是将车辆的运动分成路径规划和速度规划两部分,对两个部分分别进行研究。 路径规划: 假设环境是“静态的”,将障碍物投射到参考路径上,并规划一条避开它们的路径&…

【C语言】linux内核napi_gro_receive和netif_napi_add

napi_gro_receive 一、注释 // napi_gro_receive是网络设备接口的一个函数,它被NAPI(New API)网络轮询机制使用,用于接收和处理接收到的数据包。 // 这个函数通过通用接收分组(GRO,Generic Receive Offlo…

Ubuntu安装conda以后,给jupyter安装C++内核

前言 大家都知道,jupyter notebook 可以支持python环境,可以在不断点调试的情况下,打印出当前结果,如果代码错了也不影响前面的内容。于是我就想有没有C环境的,结果还真有。 参考文章: 【分享】Ubuntu安装…