声明
此次陈述,已经经过公司的授权和答应,并且剥离了公司内部的隐蔽材料以及保密的信息,能够作为开源数据共享于群众。
调研背景
在当今快速展开的技能环境中,智能东西已成为各行各业进步功率、降低本钱的利器。针对软件开发范畴,人工智能(AI)等智能技能的运用正在逐步改动传统的软件开发方法。
本次陈述旨在总结2023年我司在智能东西运用方面的实践经历,特别重视经过AI进步软件开发功率与质量的调研成果,以及在探索进程中所遇到的问题和解决方案。
调研目的
本次调研陈述首要是讨论怎么运用人工智能技能进步软件开发功率,以及介绍一些现有的实践事例,经过了解这些技能,开发人员能够更好地应对项目应战,进步生产力和质量。
- 工作功率进步
- 业务流程优化
- 竞争力增强
调研方向,重视以下几个方面
运用人工智能技能进步软件开发功率,经过运用代码主动生成与优化、智能代码检查、主动化测验和继续集成与继续布置等技能,能够明显进步开发功率和质量,削减过错和资源糟蹋。
方向1:代码生成与优化(进步研制功率 节约时刻)
面向于:Java、NLP、FS以及前端开发技能团队
代码主动生成是一种运用机器学习技能生成程序代码的办法,它能够大大削减开发时刻和过错。现有的一些东西,如TensorFlow、Keras和PyTorch等,能够帮忙开发者主动生成高质量的模型代码。此外,还能够运用AI技能对代码进行优化,如去除冗余代码、主动调整参数等。
方向2:代码隐患检查Review(进步研制质量 节约时刻)
面向于:Java、NLP、FS以及前端开发技能团队
代码检查是依据机器学习的代码检查办法,它能够检测代码中的过错、警告和风格问题,并给出相应的主张。与传统的代码检查办法相比,智能代码检查能够进步检查功率和质量,一起能够削减人为过错和遗漏。
方向3:帮忙主动化测验(进步研制质量 时刻)未来能够考虑运用
面向于:测验团队
主动化测验是运用AI技能主动履行测验用例的办法,它能够大大进步测验功率和精确性。现有的主动化测验东西,如Selenium、Appium等,能够帮忙开发者主动履行测验用例并检测缺陷。
方向4:继续集成与继续布置(节约布置本钱 时刻)未来能够考虑运用
面向于:运维团队
继续集成与继续布置是一种经过主动化流程来加速软件发布周期的办法。CI/CD流程能够运用AI技能来主动化构建、测验、布置等环节,然后进步软件发布速度和质量。
AI东西选项
人工智能(AI)在软件开发范畴的运用越来越广泛。人们不断寻找能够进步软件研制功率和质量的东西。例如,老练的AI智能东西Github Copilot、Tabnine以及CodeGeek等便是超卓的典型比方。本篇陈述将讨论这些东西的长处、缺陷,以及他们怎么帮忙咱们进步软件开发功率。
此外国外的Kite、Codota、微软IntelliCode,国内的阿里云Cosy、AIXcoder等程序员比较常用的智能编码辅助东西,可是归纳考虑选在了比较老练且运用体会度好(耗时长度)的几种,因而暂时只挑选了以上几种。
调研成果
各个开发团队能够按照自己团队成员的运用东西,进行灵敏切换分配即可,当然能够进行对应的几个AI东西一起运用进行比照和剖析。
以下东西,已经根本涵盖了Java、NLP、FS以及前端开发技能团队的一切开发IDE集成开发东西。
调研后引荐东西
-
JetBrains IDE (IntelliJ、PyCharm、WebStorm、GoLand、PhpStorm、CLion、Android Studio 等 —— 引荐能够运用:Codeium(免费软件)、Github Copilot(收费软件)、Bito(个人版免费)、CodeGeek(免费)
-
VSCode、visualstudio —— 引荐能够运用:Codeium(免费软件)、Github Copilot(收费软件)、Bito(个人版免费)
展开推进
- 团队Leader应依据本文档,在多种AI东西中做出最适宜本团队的挑选。
- 结合该调研文档,学习和了解怎么运用A东西,并理清其运用规矩和标准,以便于编写明晰且实用的运用标准文档。
- 安排并施行依据AI东西的训练活动,以充分团队成员的运用能力,并推进东西在项目中的有效运用。
- 团队Leader和相关负责人,需活跃推行和监督东西的运用状况,一起重视并收集运用作用的反应,以继续优化东西在实际工作中的运用作用。
Github Copilot
调研成果
目标体会度剖析
代码生成与优化 | 代码隐患检查Review | 缺陷 |
---|---|---|
较为不错 | 剖析能力能够 | 有的时分响应速度会变慢 |
东西剖析
GitHub Copilot 是由Github和OpenAI创造的AI东西,该东西经过主动代码补全来帮忙程序员们编写代码。Visual Studio Code、Neovim 和 JetBrains 的用户已经能够运用这个插件了。
依据 OpenAI Codex 模型,经过自然言语和数十亿行公共源码的训练,其中来历包含 Github 上的项目。该东西能为你编写代码或供给代替的解决方案。该服务支撑一切的编程言语,但在 Python、JavaScript、TypeScript、Ruby、Java 和 Go 言语中表现得最为超卓。
面向人群:Java、NLP、FS以及前端开发技能团队
运用要求
- 条件要求:需求拥有一个github账号(在GitHub Copilot注册),注册的阶段,暂时疏忽,根本都会。
花销本钱
采购方案
个人版
19美元 / 一个月 (约人民币:136.33),关于个人账号而言,不太适宜公司、部门规模,比较适宜独立开发者进行运用。
企业版(GitHub Copilot Enterprise)
39美元 / 一个月 (约人民币:279.83),比较适宜多个人的团队或许安排进行运用,但目前还处于beta版别,
个人不引荐,比较费事需求请求,并且还要运用GitHub Copilot Cloud
GitHub Copilot Enterprise为beta 版,功用和文档或许会更改。 能够运用 Copilot Enterprise 候补名单表单 填写请求加入 beta 版的安排或企业。
详细原因介绍:企业版请求资质要求
推行运用
-
安排对应的AI东西运用的团队训练,安排团队内部进行AI东西运用,能够暂时购买一年的运用租期。
-
各个团队Leader以及版别负责人,进行推行和跟进运用状况和重视运用作用反应。
装置运用方法(非破解版)
代码事例作用
Codeium
调研成果
目标体会度剖析
代码生成与优化 | 代码隐患检查Review | 缺陷 |
---|---|---|
较为不错 | 剖析能力能够 | 有的时分剖析问题会呈现小的过错或许纰漏 |
东西剖析
Codeium是一款免费的智能编程帮手,相似Github Copilot,目前Codeium供给超过40种言语的代码完结东西,具有闪电般的速度和最先进的主张质量。支撑简直一切主流编程言语和IDE,个人用户免费运用。
支撑的编程言语
运用Codeium,能够永远无约束地完结单行和多行代码,支撑40多种编程言语:Javascript、Python、Typescript、PHP、Go、Java、C、C 、Rust、Ruby等。
支撑的开发东西
JetBrains IDE(IntelliJ、PyCharm、WebStorm、GoLand、PhpStorm、CLion、Android Studio 等)中装置 Codeium 扩展,并在编写注释和代码时开始检查主张。
花销本钱
-
个人版:免费,不需求付费,注册账号即可,个人觉的满足运用了。
-
企业版:价格不明晰,需求单独与该渠道进行对接。
采购方案
引荐每个开发人员运用个人版别。
装置运用方法
推行运用
-
各个团队Leader能够安排一下各个团队(NLP、JAVA、FS以及前端)分别进行对应codeium进行运用和推行组内开发人群运用,能够参阅(本篇文档)。注册个人账号即可。
-
安排对应的AI东西运用的团队训练,安排团队内部进行AI东西运用。
-
各个团队Leader以及版别负责人,进行推行和跟进运用状况和重视运用作用反应。
codeium运用事例
运用的作用事例1
运用的作用事例2
Tabnine(不引荐)
调研成果
目标体会度剖析
代码生成与优化 | 代码隐患检查Review | 缺陷 |
---|---|---|
较为能够 | 剖析能力一般,答案有的时分不是咱们想要的 | 有的时分剖析问题会呈现小的过错或许纰漏 |
Tabnine 则是另一个强大的内容主动补全东西。它对多种编程言语均有很高的支撑水平。它运用机器学习技能对语境进行了解然后进行最为适宜的代码主动补全。他相同能够经过学习用户的编写习惯来进行更为人性化的推送。
其约束首要体现在某些杂乱场景下,比方嵌套语句和极端状况,或许无法给予彻底精确的主张。该东西最佳的运用场景仍然是常见的代码编辑环境。
支撑的开发东西
以下为支撑的开发东西。
花销本钱
- Starter版别:不引荐,根本相当于用不了,功用很受约束
- 专业版:需求花钱,本钱较高,并且没有其他方法进行破解等。
- 企业版:价格不确定,并且流程杂乱,觉得不太合算。
装置运用方法
个人不引荐运用Tabnine
Bito
调研成果
目标体会度剖析
代码生成与优化 | 代码隐患检查Review | 缺陷 |
---|---|---|
较为不错 | 剖析能力杰出 | 没有明显问题 |
东西剖析
Bito是一款建立在OpenAI和ChatGPT模型之上的人工智能编程辅助软件,Bito AI能够帮忙开发人员大幅进步工作功率。它是一个功用完全的东西,一起运用和ChatGPT相同的模型,它能够让您的开发工作功率进步10倍,并每天节约一个小时的时刻。
目前依据官方的介绍,Bito分两个版别,个人方案版别和商业方案版别,关于个人方案是免费运用的,商业方案暂未发布,根本能够看到以后关于个人是能够继续免费运用的,只不过一些高档特性、功用及服务会放在商业方案中进行收费。个人辅助运用已经满足了。
可是条件需求注册账号,因而,需求先注册一个账号。
Bito装置插件
JetBrain IDE装置
在JetBrains IDE,如IntelliJ IDEA中,请挑选“文件”(File)-> “设置”(Settings)翻开“设置”对话框,然后在“设置”对话框中单击“插件”(Plugins)-> “商场”(Marketplace)选项卡。查找Bito扩展即可。(Mac版别直接点击主界面的Plugins菜单进入,或许经过IntelliJ IDEA → Preferences → Plugins进入) 在装置成功后,Bito面板将呈现在右边的侧边栏中。单击该面板能够继续完结设置进程。
VS Code 装置
在Visual Studio Code中,点击扩展选项卡并查找“Bito”。 装置完扩展后,主张重启IDE。装置成功后,Bito的标志会呈现在Visual Studio Code窗口中。
Amazon CodeWhisperer
目标体会度剖析
代码生成与优化 | 代码隐患检查Review | 缺陷 |
---|---|---|
体会作用欠好,成果反应不太明晰 | 剖析能力能够 | 没有明显问题 |
Amazon CodeWhisperer 直接在集成式开发环境 (IDE) 中为开发人员供给实时代码主张。个人开发人员能够免费运用 CodeWhisperer。安排为运用 CodeWhisperer 按“每位用户每月”支付固定的订阅费,无需预付费用或长期承诺。
测评成果:运用体会度比较低,功用较为受约束。
共享感言
此次总结共享旨在为公司在智能东西运用范畴供给经历参阅,促进更广泛的技能交流和合作,共同推进智能东西对软件开发进程的活跃影响。