首页 > 编程语言 >京东上万程序员都AI用它!

京东上万程序员都AI用它!

时间:2024-07-17 16:55:04浏览次数:13  
标签:AI 代码 单元测试 生成 程序员 JoyCoder 京东

7月3日,中国信息通信研究院在全球数字经济大会上发布“2024安全守卫者计划优秀案例”,基于京东云智能编码工具JoyCoder研发的“京东微调大模型驱动漏洞修复”入选优秀案例。

该漏洞修复助手,能够对大模型生成代码进行智能修复,为程序员开启代码漏洞修复的“自动驾驶”模式,不但减少人工接入、提高工作效率,更为企业抵御内外部各种攻击构建起一道坚固的安全屏障,确保业务的连续性和稳定性。

 

 

 

JoyCoder是京东云自主研发的一款辅助开发人员智能编程的代码插件。从编码到提交代码,JoyCoder提供代码预测补全、注释生成代码、生成单元测试、代码评审等十余项智能辅助编程功能。目前,来自京东零售、物流、健康的上万名开发者正在使用JoyCoder服务数亿用户,生成代码采纳率超过30%,助力开发周期缩短20%,大大提升了研发效率和质量。

**,时长01:42

京东平均每日有超百万行代码提交,为了保证线上产品的稳定运行并提高代码质量,代码评审环节必不可少,但是针对评审工作本身会消耗非常多研发人员的精力。为解决该痛点,JoyCoder上线智能代码评审功能。该能力可以帮助开发人员检查代码片段、代码文件、代码变更中存在的安全漏洞、代码的逻辑错误、性能问题以及编码规范的遵循情况等,并给出对应的优化建议。

单元测试是软件测试的基础形式,主要检查程序中最小可测试单元的功能是否正常。手动创建和维护单元测试是一项复杂且耗时的任务,随着代码库的增长,维护成本也会逐渐增加,需要大量的时间和人力资源。JoyCoder生成单元测试功能支持基于多个代码文件生成测试用例文件,且生成用例的可用率可达80%。研发人员只需进行少量修改就能对写完的代码进行单元测试,提升代码质量。

JoyCoder的代码预测补全功能也是程序员们最经常使用的功能,京东物流即时仓配研发组王小龙(化名)就是其中之一。每当货物在场地卸车,王小龙需要迅速完成收货操作的代码优化。这曾是一项耗时耗力的任务,需要他花费整整一天的时间来打磨每一个协议的代码。安装JoyCoder后,王小龙输入代码的同时,JoyCoder就能自动分析代码上下文,实时推理预测推荐代码,优化一个协议的时间从一天缩短到几小时。

京东云事业部数字化效能部负责人表示,自上线以来,JoyCoder已经成为程序员们不可或缺的工作伙伴。JoyCoder能够实现单行代码预测补全1秒内返回,通过观测开发周期、代码库质量漏洞数等指标,可证实JoyCoder的使用显著提升了编码的准确性和效率。

JoyCoder还能为企业用户提供企业级管理后台,包括租户管理、用户管理、数据看板等管理功能,管理员角色可查看用户生成代码行数、采纳代码行数、代码采纳率等指标,准确衡量AI在代码开发中发挥的作用。未来,随着大模型的进一步发展,AI 一定会为编程带来全方位、多层次的提升,让开发进入更加智能化的创作时代。

标签:AI,代码,单元测试,生成,程序员,JoyCoder,京东
From: https://www.cnblogs.com/Jcloud/p/18307779

相关文章

  • Raid0创建
    实验步骤步骤1:确认硬盘确认你的硬盘设备名。[root@servera~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0020G0disk├─sda18:10300M0part/boot├─sda28:202G0part[SWAP]└─sda38:3017.7G0pa......
  • 新手学习AIGC的步骤与图谱
    学习人工智能和生成式对话模型(ArtificialIntelligenceandGenerativeConversationalModels)是一项令人兴奋且具有挑战性的任务!以下是一些我认为可行的学习步骤和路径:初学者学习AIGC的步骤:掌握基础知识:学习基本的编程语言,如Python,这是人工智能领域中最常用的语言之......
  • AI办公自动化007:用kimi批量加密PDF文件
    文章目录一、介绍二、输入内容三、输出内容一、介绍使用kimichat实现对PDF文件进行加密二、输入内容在kimichat中输入提示词:你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下:联网检索PyPDF2库的最新使用方法;打开文件夹:D:\2024-05读......
  • OpenAI 创始成员创办「AI+教育」公司;谷歌发布 Magic Insert:让人物完美融入新背景丨 RT
        开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个......
  • Java多线程:wait/notify机制-实现生产者消费者(4)
    ......
  • AIoTengine智能物联引擎
    www.aiotengine.comAIoTengine智能物联引擎是一个将人工智能技术与物联网应用相结合的领域,它通过智能设备、传感器和网络技术实现人机交互、数据采集、分析和决策等一体化服务。这种融合技术具有广泛的应用前景,例如在智能家居、智能安防、智慧城市、工业自动化和农业智能化等方......
  • 启动盘工具Ventoy和UltraISO对比
    Ventoy和UltraISO都是常用于制作启动盘的工具,但它们在功能和使用方式上有一些显著的区别。VentoyVentoy是一个开源的启动盘制作工具,其主要特点包括:多镜像支持:用户可以将多个ISO/WIM/IMG/VHD(x)/EFI等类型的文件直接拷贝到U盘,Ventoy会在启动时显示一个菜单供用户选择。无需格......
  • 一文读懂 RAG:它将如何重新定义 AI 的未来?
    RAG可以使LLM能够在实时请求提供事实信息时,访问外部来源的数据,比如经过审核的数据库或互联网上的信息。这样一来,RAG就消除了大家对于LLM仅依赖其训练数据中获得的内部知识库的顾虑,毕竟,这些知识库可能存在缺陷或不完整。如果你尝试使用过一些LLM,那么,极有可能遇到的......
  • SD画全身图总是人脸扭曲?ADetailer实现一键解决!
    目录一、ADetailer的安装二、脸部修复方法1、局部重绘(inpaint)2、ADetailer三、ADetailer和facerestoration(脸部修复)的区别四、何时使用ADetailer?你是否遇到过SD生成的人物脸部扭曲、甚至令人恶心的情况?也曾感到束手无策?别担心,这份教程专为你而来。在使用SD生成人......
  • git如何使用分支b的某个文件夹替换main分支的相同路径
    在PyCharm中,如果你没有找到“Checkoutwith...”选项,可以使用以下方法从另一个分支提取特定文件夹或文件:方法1:使用“Git”工具窗口切换到main分支点击右下角的分支名称,选择main分支并切换。获取最新的更改在菜单中,选择VCS>UpdateProject...来确保你的main......