您现在的位置是:热点 >>正文
成熟的AI应该自己写代码,IBM发布5亿行代码数据集,包含55种语言|开源
热点60848人已围观
简介...
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
在ImageNet频频出现在计算机视觉研究的今天,IBM也为智能编码(AI for Code)带来了它的专属数据集——CodeNet。
1400万个编成熟程项目,5亿行代码,超过55种的不同编码语言。研究人员希望这一数据集能为编码自动化领域(比如大型项目代码的调试、维护和迁移)带来便利。
△下载链接见文末
独一无二的数据基础
CodeNet的数据基础来自两个OJ(Online Judge)的A平台AIZU和AtCoder所提交的实例。
△大声告诉我世界上最好的语言是什么?
在这种在线编程平台上提交的解决方案,除了大规模的代码数据之外,还有许多高质量的元数据(Metadata)和注释。
比如对于OJ平台的问题,就有如I应问题描述、内存限制、问题难度等信息。
用户提交的案例也一样:
而在平台自动审查机制下,提交的解决方案的不同状态同样也可以作为重要参考数据。
CodeNet能做什么?
基准测试
当在CodeNet-1K(C++ 1000基准)与最大的公该自开数据集之一GCJ-297上训练相同的MISIM模型,并在第三个独立的数据集POJ-104上测试这两个训练好的模型时:
△模型在CodeNet-1K上训练时的POJ-104测试分数比在GCJ-297上的高12%
这表明了CodeNet己写-1K拥有更好的泛化能力。
而分别使用MLP、CNN、C-BERT、GNN在CodeNet的几个基准上进行了代码分类、代码相似性评估和代码完成等实验后,大多数任务都获得了90%以上的准确率。
实际应用
基于不同编程语言间的规则,将几段代代码码转换成其他语言,对AI来说并非难事。
但如果是上千上万行,甚至是一个大型项目,其代码语义就会涉及到上下文,而上下文又可能牵扯到多个代码库。在这样的复杂语境下的语言翻译可是个不小的挑战。
在以前,通常先由机器完成程序50%~,I60%的迁移,涉及复杂规则的部分再由人力负责,非常棘手且费事费力。
可就在不久前,IBM通过基于CodeNet的AI for Code成功将一位大型汽车客户的持续代码迁移过程(多代Java技术开发的3500个Java文件,超一百万行BM代码),从一年缩短到了四星期。
因为在CodeNet的数据基础中,90%以上的问题的描述、输入格式说明、输出格式说明,以及50%以上的提交代码的输入和输出样本,就是确定不同语言间的代码等价与否的关键。
这就极大地推动了代码翻发布译的强化学习技术。
而大量于内存限制、执行时间、错误类型的元数据,也可以用来标记源代码中的潜在缺陷,并进一步训练开发代码优化系统。
CodeNet数据集提供了一套利于理解和使用的技术,在协助广大开发者和研究者开发算法,推进AI编码5亿的同时,也为企业开启IT现代化带来了持续不断的商业价值。
技术上如何实现
在统计数据时,研究者们组织所有数据成为一个严格的目录结构:最上层是Project CodeNet目录,下方的子目录分别为:
*数据
细分为每个问题中源码、脚行代本语言。
*元数据
存放所有问题的problem_list.csv文件和提交案例的csv文件。
*问题描述
存放问题的HTML文件,包含文本的广泛描述。
然后使用命令行工具或像ls和grep这样的应用程序来提取,对csv文件可使用cs码数vkit组件(如csvstat)。
对于数据集则采用bash脚本进行访问选择:
△脚本已给出。
最后通过标记器产生标记流、AST生成解析到抽象语法树、构建数据流图以分析代码,最终将代码样本转换为可被AI算法识别和使用的表现形式:
△处据集理过程所用到的工具。
编程自动化的未来
IBM的研究者们还在不断地改进和开发CodeNet,期望它能够加速AI编程的算法进步。
而随着机器学习领域的不断发展,不仅是代码的“实现”,连“设计”也开始向计算机一侧倾靠(比如GAN通过对抗学,包习寻找最优解)。
未来真的可以像DNA的自我编辑那样,实现完全的自动编程吗?
建议先封装几个人类程序员,来帮计算机完成算法第一步的“精确描述问题需求”。
Tags:
相关文章
比9种SOTA GNN更强!谷歌大脑提出全新图神经网络GKATs
热点从社交网络到生物信息学,再到机器人学中的导航和规划问题,图在各种现实世界的数据集中普遍存在。 于是乎,人们对专门用于处理图结构数据的图神经网络(GNN)产生了极大的兴趣。 尽管现代GNN在理解图形数据...
【热点】
阅读更多标签: 折叠屏手机
热点撰文 | 张宇 编辑 | 杨博丞 题图 | IC Photo 2025年,智能手机行业全面步入存量博弈的深水区,而折叠屏手机却成为行业里为数不多的增长亮点,凭借持续攀升的出货量与日益成熟的技术实力,完...
【热点】
阅读更多标签: 腾讯 元宝 王者荣耀 AI
热点云梦级1月26日云梦级消息,据竞核报道,今天,腾讯在深圳举办了集团员工大会和公司年会,腾讯董事会主席马化腾对过去一年各业务线的表现进行了点评。 集团层面,马化腾重点提及了AI业务的发展,他表示2025...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.tycoonstory.com/?s=谷歌搜索留痕【tg:seogoogle987】,xcF
- https://www.whiterock2008.com.tw/search?q=谷歌搜索留痕【tg:seogoogle987】,9qP
- https://www.schenckprocess.com/search?q=谷歌搜索留痕【tg:seogoogle987】,G5V
- https://www.kaiyueleather.com/search/谷歌搜索留痕【tg:seogoogle987】,wSE
- https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=谷歌搜索留痕【tg:seogoogle987】,auG
- https://www.sic-info.org/vi/?s=谷歌搜索留痕【tg:seogoogle987】,J5K
- https://www.teamlab.art/es/?submit=谷歌搜索留痕【tg:seogoogle987】,jki
- https://www.niaogebiji.com/pc/article/search?keyword=谷歌搜索留痕【tg:seogoogle987】,QdW
- https://www.teamlab.art/?submit=谷歌搜索留痕【tg:seogoogle987】,mD7
- https://www.whatsonstage.com/search?cat=64&term=谷歌搜索留痕【tg:seogoogle987】,Uq8
- https://www.goodreads.com/quotes/tag/谷歌搜索留痕【tg:seogoogle987】zBc
- https://www.therapeuticassociates.com/?cat=5&s=谷歌搜索留痕【tg:seogoogle987】,2ww
- https://www.zalora.sg/catalog/?cat=112&q=谷歌搜索留痕【tg:seogoogle987】,0Dy
- https://www.voices.com/talents/search?keywords=谷歌搜索留痕【tg:seogoogle987】,LRh
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌搜索留痕【tg:seogoogle987】TBM
- https://www.oikos-tecnics.com/?s=谷歌搜索留痕【tg:seogoogle987】,hzh
- https://www.pierreherme.com/catalogsearch/result/?q=谷歌搜索留痕【tg:seogoogle987】,ftg
- https://www.signingsavvy.com/sentence/谷歌搜索留痕【tg:seogoogle987】,v3c
- https://www.pearlstonecenter.org/search/谷歌搜索留痕【tg:seogoogle987】,Y1p
- https://www.lenovo.com/gb/en/search?action=SEARCH&text=谷歌搜索留痕【tg:seogoogle987】,typ
- https://www.tahiti-infos.com/search/谷歌搜索留痕【tg:seogoogle987】,K2C
- https://www.livehindustan.com/tags/谷歌搜索留痕【tg:seogoogle987】,6yr
- https://www.abbreviations.com/谷歌搜索留痕【tg:seogoogle987】2Z1
- https://search.danawa.com/dsearch.php?query=谷歌搜索留痕【tg:seogoogle987】Qaz
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌搜索留痕【tg:seogoogle987】WWQ
- https://www.spoiledsweetboutique.com/search/谷歌搜索留痕【tg:seogoogle987】,ph0
- https://www.kores.com/?s=谷歌搜索留痕【tg:seogoogle987】,X8W
- https://www.sonepar.ch/fr/search?q=谷歌搜索留痕【tg:seogoogle987】,dd2
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌搜索留痕【tg:seogoogle987】,mLv
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:谷歌搜索留痕【tg:seogoogle987】,VD0
- https://www.ons.gov.uk/search?q=谷歌搜索留痕【tg:seogoogle987】,Zx3
- https://www.totolink.vn/search/谷歌搜索留痕【tg:seogoogle987】,OTI
- https://www.rea.govt.nz/search?searchterm=谷歌搜索留痕【tg:seogoogle987】,C5N
- https://www.yr.no/en/search?q=谷歌搜索留痕【tg:seogoogle987】,PT1
- https://www.writingforward.com/?action=SEARCH&s=谷歌搜索留痕【tg:seogoogle987】,ami
- https://www.remit.co.jp/pt/?action=CHECK&s=谷歌搜索留痕【tg:seogoogle987】,xvA
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌搜索留痕【tg:seogoogle987】Emj
- https://www.roberthalf.com/us/en/jobs/all/谷歌搜索留痕【tg:seogoogle987】0BE
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=谷歌搜索留痕【tg:seogoogle987】,O8J
- https://www.maine.gov/pfr/professionallicensing/search/node?keys=谷歌搜索留痕【tg:seogoogle987】,VDU
- https://www.terramania.nl/catalogsearch/result/index/?q=谷歌搜索留痕【tg:seogoogle987】,8ND
- https://www.tumblr.com/tagged/谷歌搜索留痕【tg:seogoogle987】,TBw
- https://www.mingwai.edu.hk/?langzh-hant&s=谷歌搜索留痕【tg:seogoogle987】,2as
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌搜索留痕【tg:seogoogle987】,fSn
- https://www.posten-portal.de/search?query=谷歌搜索留痕【tg:seogoogle987】,mCW
- https://www.universal-music.co.jp/?ID=1sIcckCTeBS8FjzCshAW9w53s8gr691o&s=谷歌搜索留痕【tg:seogoogle987】,Ef9
- https://www.lssystems.co.uk/search?page=0&per_page=24&term=谷歌搜索留痕【tg:seogoogle987】,x1C
- https://www.remit.co.jp/en/?s=谷歌搜索留痕【tg:seogoogle987】,stK
- https://www.sbaad.no/search/谷歌搜索留痕【tg:seogoogle987】,RCG
- https://www.ucycle.com/search/=谷歌搜索留痕【tg:seogoogle987】,LvP