程序员开发正遭 AI 「革命」

程序员开发正遭 AI 「革命」
文章图片
【CSDN编者按】AI , 一个可以让人充满无限想象力的技术 。 近年来 , 随着GPT-3、BERT等大语言模型的崛起 , 以及昨日最新StableDiffusion2.0开源文本图像模型的发布 , 也让很多「所想即所得」的应用场景逐渐成为现实 。 反观其背后 , 技术人在推动AI落地的过程中 , 包括自身的开发习惯、方式等也正被AI重置 。
作者|卞安责编|屠敏出品|CSDN(ID:CSDNnews)AI作画 , 作为一个局部领域的产品方向 , 在基于机器学习算法基础上 , 为世界打开了一扇大门 , 随着AI作画类软件的大放异彩 , 基于AI进行内容生产话题也越来越受到关注 。
程序员开发正遭 AI 「革命」】作为一名程序员 , 我们又应该怎么来看待AI的这些成果对于开发方式的影响 , 在此 , 笔者有幸受邀为各位小伙伴分享一下个人的看法 。
程序员开发正遭 AI 「革命」
文章图片
在美国科罗拉多州艺术博览会上基于Midjourney获奖的AI画作《太空歌剧院》
AI将改写程序员的开发方式
AI的底层算法一般是基于神经网络进行建模 , 通过在神经元上的数学算法不断的训练数据调整建模 , 使误差向最小靠近的过程 。 这是一种非常酷的思维方式 , 它使得计算机可以通过算法寻找到数据变化的趋势 。 在此基础上发展起来的生成对抗网络 , 使得计算机学习和模仿数字化内容变的更加可信 , 这些数字化内容不但包括文本(新闻和小说生成)、图像(AI绘图与视频) , 3D模型(AI生成游戏场景) , 也包括编程代码和文档 。
虽然我们目前还没有能够走到直接通过AI来生成完整的项目的地步 , 但在AI大发展的背景下 , 如何高效、快速、更好的达到编程目标 , 正在成为解决问题中一个重要的考虑因素 。
我们可以对比AI的工作原理 , 反思编程工作中的痛点 , 预测一些潜在的可能性 , 也许未来这些可能性会极大的推动我们的编程和工作方式 。
从工作形态的进化趋势上来看 , 预期会分为三个阶段:
程序员开发正遭 AI 「革命」
文章图片
第一阶段:编码工作的辅助智能化这一阶段的主要体现是:通过搜集、归类、梳理编程开发项目中大量的可复用部分(如算法、功能函数或模块)形成数据集 , 通过对输入意向和数据集进行训练和学习的方式 , 形成优良的辅助功能 , 提升程序员的开发效率 。
在具体实践上 , 一些企业已经推出了相关工具类产品:
GitHubCopilot:通过语音输入指令让IDE自动提示并生成代码 。
Copilot是GitHub今年早些时候推出的人工智能编程辅助工具 , 2022年6月22日已正式上线(https://github.com/features/copilot) , 定价每月10美元(约66.9元人民币)或每年100美元(约669元人民币) , 对学生用户和流行开源项目的维护者免费提供 。
经过数十亿行代码的训练 , 它可以将自然语言提示转化为数十种语言的编码建议 , 支持Python、JavaScript、TypeScript、Java、Ruby和Go等编程语言 。 根据今年
程序员开发正遭 AI 「革命」
文章图片
2.GodeGeeX:通过输入文字描述让IDE自动提示并生成代码 。
与此相近的一款国产工具叫做GodeGeeX(https://models.aminer.cn/codegeex/) , 来自清华大学知识工程实验证(KEG) , CodeGeeX是一款具有130亿参数的多语言代码生成模型 , 采用华为MindSpore框架实现 , 在鹏城实验室“鹏城云脑II”中的192个节点(共1536个国产昇腾910AI处理器)上训练而成 。