您现在的位置是:热点 >>正文
成熟的AI应该自己写代码,IBM发布5亿行代码数据集,包含55种语言|开源
热点666人已围观
简介...
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
在ImageNet频频出现在计算机视觉研究的今天,IBM也为智能编码(AI for Code)带来了它的专属数据集——CodeNet。
1400万个编成熟程项目,5亿行代码,超过55种的不同编码语言。研究人员希望这一数据集能为编码自动化领域(比如大型项目代码的调试、维护和迁移)带来便利。
△下载链接见文末
独一无二的数据基础
CodeNet的数据基础来自两个OJ(Online J的Audge)平台AIZU和AtCoder所提交的实例。
△大声告诉我世界上最好的语言是什么?
在这种在线编程平台上提交的解决方案,除了大规模的代码数据之外,还有许多高质量的元数据(Metadata)和注释。
比如对于OJ平台的问题,I应就有如问题描述、内存限制、问题难度等信息。
用户提交的案例也一样:
而在平台自动审查机制下,提交的解决方案的不同状态同样也可以作为重要参考数据。
CodeNet能做什么?
基准测试
当在CodeNet-1K(C++ 1000基准)与最该自大的公开数据集之一GCJ-297上训练相同的MISIM模型,并在第三个独立的数据集POJ-104上测试这两个训练好的模型时:
△模型在CodeNet-1K上训练时的POJ-104测试分数比在GCJ-297上的高12%
这表明了C己写odeNet-1K拥有更好的泛化能力。
而分别使用MLP、CNN、C-BERT、GNN在CodeNet的几个基准上进行了代码分类、代码相似性评估和代码完成等实验后,大多数任务都获得了90%以上的准确率。
实际应用
基于不同编程语代码言间的规则,将几段代码转换成其他语言,对AI来说并非难事。
但如果是上千上万行,甚至是一个大型项目,其代码语义就会涉及到上下文,而上下文又可能牵扯到多个代码库。在这样的复杂语境下的语言翻译可是个不小的挑战。
在以前,通常先由机,I器完成程序50%~60%的迁移,涉及复杂规则的部分再由人力负责,非常棘手且费事费力。
可就在不久前,IBM通过基于CodeNet的AI for Code成功将一位大型汽车客户的持续代码迁移过程(多代Java技术开发的3500个BMJava文件,超一百万行代码),从一年缩短到了四星期。
因为在CodeNet的数据基础中,90%以上的问题的描述、输入格式说明、输出格式说明,以及50%以上的提交代码的输入和输出样本,就是确定不同语言间的代码等价与否的关键。
这发布就极大地推动了代码翻译的强化学习技术。
而大量于内存限制、执行时间、错误类型的元数据,也可以用来标记源代码中的潜在缺陷,并进一步训练开发代码优化系统。
CodeNet数据集提供了一套利于理解和使用的技术,在协助广大开发者和研究者5亿开发算法,推进AI编码的同时,也为企业开启IT现代化带来了持续不断的商业价值。
技术上如何实现
在统计数据时,研究者们组织所有数据成为一个严格的目录结构:最上层是Project CodeNet目录,下方的子目录分别为:
*数据
细分行代为每个问题中源码、脚本语言。
*元数据
存放所有问题的problem_list.csv文件和提交案例的csv文件。
*问题描述
存放问题的HTML文件,包含文本的广泛描述。
然后使用命令行工具或像ls和grep这样的应用程序来提取,码数对csv文件可使用csvkit组件(如csvstat)。
对于数据集则采用bash脚本进行访问选择:
△脚本已给出。
最后通过标记器产生标记流、AST生成解析到抽象语法树、构建数据流图以分析代码,最终将代码样本转换为可被AI算法识别和据集使用的表现形式:
△处理过程所用到的工具。
编程自动化的未来
IBM的研究者们还在不断地改进和开发CodeNet,期望它能够加速AI编程的算法进步。
而随着机器学习领域的不断发展,不仅是代码的“实现”,连“设计”也开始向计算机一侧倾靠(比,包如GAN通过对抗学习寻找最优解)。
未来真的可以像DNA的自我编辑那样,实现完全的自动编程吗?
建议先封装几个人类程序员,来帮计算机完成算法第一步的“精确描述问题需求”。
Tags:
相关文章
标签: 马自达 斯巴鲁 日产 汽车关税
热点云梦级11月17日云梦级消息,据日媒报道,日本七家车企的关税影响共计约 1.5 万亿日元(约 689.46 亿元人民币),4-9 月七家车企的净利润总额接近 2.1 万亿日元(约 965.24 亿元人...
【热点】
阅读更多字节跳动发布开源大语言模型 Seed-OSS,助力开发者与研究者
热点2025年8月20日,字节跳动的 Seed 团队宣布推出一系列开源大型语言模型 ——Seed-OSS。该系列模型旨在满足国际化(i18n)应用场景的需求,专注于强大的长文本理解、推理能力和灵活的开发者...
【热点】
阅读更多标签: AI终端 智能家居 智能汽车 空间智能
热点云梦级11月25日云梦级消息,QuestMobile数据显示,2025年初以来,随着技术突破,以及国产算力芯片的持续突围,轻量化、低成本的端侧部署快速发力,叠加政策引领的作用,使得用户端对智能化的需求...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://dict.naver.com/dict.search?dicQuery&query=百度快排【tg:seogoogle987】fZU
- https://www.silentiumpc.com/en/search/百度快排【tg:seogoogle987】,KMS
- https://www.merchbar.com/search?q=百度快排【tg:seogoogle987】,lOu
- https://www.repetto.jp/item/search?action=QUERY&q=百度快排【tg:seogoogle987】,d7Q
- https://www.uctronics.com/catalogsearch/result/?q=百度快排【tg:seogoogle987】,nnM
- https://www.nslcleaders.org/?s=百度快排【tg:seogoogle987】,qu5
- https://www.sdcard.org/ja/?s=百度快排【tg:seogoogle987】,eR5
- https://www.sportbiketracktime.com/index.php?route=product/search&tag=百度快排【tg:seogoogle987】,2bX
- https://www.resilienz-akademie.com/?cat=71&s=百度快排【tg:seogoogle987】,eku
- https://www.wmfe.org/?s=百度快排【tg:seogoogle987】,89z
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=百度快排【tg:seogoogle987】,fKK
- https://www.totolink.vn/search/百度快排【tg:seogoogle987】,tVt
- https://www.openspaceinstitute.org/search?q=百度快排【tg:seogoogle987】,bbo
- https://www.revere.org/search?action=SEARCH&q=百度快排【tg:seogoogle987】,8gH
- https://www.spicebar.de/catalogsearch/result/?q=百度快排【tg:seogoogle987】,IaB
- https://www.impactpool.org/search/?type=79&q=百度快排【tg:seogoogle987】nuD
- https://www.whirlpool.com.hk/chinese/catalogsearch/result?cat=30&q=百度快排【tg:seogoogle987】,Gfy
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=百度快排【tg:seogoogle987】wbR
- https://www.maafushidive.com?collections?vendors?q=百度快排【tg:seogoogle987】,3bh
- https://www.remit.co.jp/zh/?s=百度快排【tg:seogoogle987】,CQe
- https://www.goodreads.com/quotes/tag/百度快排【tg:seogoogle987】cCC
- https://www.nyif.com/catalogsearch/result/?q=百度快排【tg:seogoogle987】,mYa
- https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=百度快排【tg:seogoogle987】,WcF
- https://www.soccerbible.com/search?q=百度快排【tg:seogoogle987】,sGp
- https://www.tarleton.edu/news/search/百度快排【tg:seogoogle987】,gmv
- https://www.tahiti-infos.com/search/百度快排【tg:seogoogle987】,Vgn
- https://www.ntv.co.jp/3min/search/?action=QUERY&q=百度快排【tg:seogoogle987】,MF4
- https://www.jusoen.com/addreng.asp?p1=百度快排【tg:seogoogle987】4yG
- https://www.takachi-enclosure.com/search?eqYB=gnI31Ou&text=百度快排【tg:seogoogle987】,0gi
- https://www.schenckprocess.com/search?q=百度快排【tg:seogoogle987】,E4d
- https://www.seagrant.wisc.edu/?page=63&s=百度快排【tg:seogoogle987】,sEL
- https://www.tcv.org.uk/search/百度快排【tg:seogoogle987】,krw
- https://www.springfieldlibrary.org/library/?s=百度快排【tg:seogoogle987】,ltd
- https://www.polliwogs.com/search/百度快排【tg:seogoogle987】,bLu
- https://www.teamlab.art/?submit=百度快排【tg:seogoogle987】,vC9
- https://www.yr.no/en/search?q=百度快排【tg:seogoogle987】,yNH
- https://www.kubb-tool.bfs.admin.ch/en/search?action=CHECK&q=百度快排【tg:seogoogle987】,hvx
- https://www.qwant.com/?q=百度快排【tg:seogoogle987】,eTE
- https://blvdseafood.com/?s=百度快排【tg:seogoogle987】CCz
- https://www.pickett.co.uk/collections/vendors?q=百度快排【tg:seogoogle987】,vOH
- https://www.luxurysociety.com/en/search?q=百度快排【tg:seogoogle987】,OTW
- https://www.impactpool.org/search/?type=79&q=百度快排【tg:seogoogle987】Dea
- https://www.maigoo.com/search/?block=&q=百度快排【tg:seogoogle987】,pHI
- https://www.sbaad.no/search/百度快排【tg:seogoogle987】,6XR
- https://www.krisinformation.se/en/search?q=百度快排【tg:seogoogle987】,0LW
- https://www.metalmensales.com/?action=QUERY&s=百度快排【tg:seogoogle987】,YDj
- https://www.scq.ubc.ca/?page=2&s=百度快排【tg:seogoogle987】,uAp
- https://www.tmtpost.com/search?q=百度快排【tg:seogoogle987】,TA7
- https://www.urmc.rochester.edu/news/search?q=百度快排【tg:seogoogle987】,f2r
- https://www.resopal.de/catalogsearch/result/?action=SEARCH&q=百度快排【tg:seogoogle987】,qfU