five

ml4code-dataset

收藏
github2021-03-06 更新2024-05-31 收录
下载链接:
https://github.com/BlueBlueSloth/ml4code-dataset
下载链接
链接失效反馈
官方服务:
资源简介:
一个用于大型代码分析的机器学习数据集集合。

A collection of machine learning datasets for large-scale code analysis.
创建时间:
2020-08-24
原始信息汇总

数据集概述

数据集列表

名称 描述 标签 语言 链接
CodeSearchNet 用于代码检索的自然语言处理数据集和基准 代码检索, NLP 多语言(Python) 链接
PY150 包含150,000个Python程序的数据集 通用数据集 Python 链接
oopsla19li 用于OOPSLA19论文《通过基于上下文的代码表示学习与注意力神经网络改进错误检测》的数据集 错误检测 Java 链接
OJ 在线评判系统中的代码,用于ICSE论文《基于抽象语法树的新型神经源代码表示》 代码分类, 克隆检测 C 链接
code2seq 用于ICLR论文《code2vec》、《code2seq》等的数据集 代码完成 Java, C# 链接
BigCloneBench 克隆检测基准,包含数据集源存储库中的已知克隆 克隆检测 Java 链接
CodeForces 从Codeforces挖掘的编程竞赛档案 代码分类 未知 链接
CodeChef 程序分类 代码分类 Java 链接
Devign 用于NeurIPS论文《Devign: 通过学习全面的程序语义进行图神经网络的有效漏洞识别》的数据集 漏洞识别 C++ 链接
Draper 包含从开源软件挖掘的127万个函数源代码的数据集,通过静态分析标记潜在漏洞。更多详情请参见链接 漏洞识别 C 链接
NVD/SARD 基于语义的漏洞候选(SeVC)数据集。 漏洞检测 C/C++ 链接
搜集汇总
数据集介绍
main_image_url
构建方式
ml4code-dataset的构建方式主要依赖于从多个开源项目和编程竞赛平台中收集代码数据。这些数据涵盖了多种编程语言,包括Python、Java、C和C++等。数据集通过静态分析、自然语言处理技术以及基于图神经网络的语义分析等方法进行预处理和标注,确保了数据的多样性和高质量。此外,部分数据集还结合了学术研究中的实验数据,进一步增强了其科学性和实用性。
特点
ml4code-dataset的特点在于其广泛的应用场景和多样化的数据类型。该数据集不仅涵盖了代码检索、漏洞检测、代码分类等任务,还包含了来自在线编程竞赛平台(如Codeforces和CodeChef)的代码样本。数据集中的代码片段经过精心标注,能够支持多种机器学习任务,如代码补全、克隆检测和漏洞识别。此外,数据集的多语言特性使其能够适应不同编程环境的需求,为研究者提供了丰富的实验素材。
使用方法
ml4code-dataset的使用方法灵活多样,适用于多种研究场景。研究者可以通过GitHub提供的链接访问各个子数据集,并根据具体任务选择合适的代码样本。数据集通常以结构化格式(如CSV或JSON)提供,便于直接加载和分析。对于机器学习任务,用户可以利用数据集中的标注信息进行模型训练和评估。此外,数据集还提供了相关的学术论文和资源链接,帮助用户更好地理解数据背景和应用场景。
背景与挑战
背景概述
ml4code-dataset是一个专注于大代码分析的数据集集合,旨在为研究人员提供丰富的资源以推动代码分析与机器学习交叉领域的研究。该数据集由多个子数据集组成,涵盖了代码检索、漏洞检测、代码分类、克隆检测等多个研究方向。这些数据集由不同的研究团队和机构创建,如CodeSearchNet、PY150、Devign等,广泛应用于自然语言处理、程序分析与安全等领域。ml4code-dataset的创建时间为近年来,随着代码分析需求的增加,逐渐成为该领域的重要资源之一。其影响力体现在为学术界和工业界提供了标准化的基准数据集,推动了代码智能化研究的发展。
当前挑战
ml4code-dataset面临的挑战主要集中在两个方面。其一,代码分析领域的复杂性使得数据集的构建需要解决多样化的任务,如代码检索、漏洞检测和克隆检测等,这些任务对数据的多样性和标注质量提出了极高的要求。其二,数据集构建过程中,如何从海量开源代码中提取高质量、具有代表性的样本,并确保其适用于机器学习模型的训练,是一个技术难点。此外,不同编程语言的语法和语义差异也增加了数据预处理和标准化的难度。这些挑战要求研究者在数据采集、清洗和标注过程中投入大量资源,以确保数据集的科学性和实用性。
常用场景
经典使用场景
ml4code-dataset在代码分析领域具有广泛的应用,特别是在大代码分析(Big Code Analysis)中。该数据集集合了多个子数据集,涵盖了代码检索、漏洞检测、代码分类等多个研究方向。研究人员可以利用这些数据集进行代码语义理解、代码克隆检测以及自动化漏洞识别等任务。通过结合自然语言处理(NLP)和深度学习技术,ml4code-dataset为代码分析提供了丰富的实验基础。
衍生相关工作
ml4code-dataset衍生了许多经典的研究工作。例如,基于CodeSearchNet的研究提出了多种代码检索模型,显著提升了代码与自然语言之间的匹配精度。Devign子数据集推动了图神经网络在漏洞检测中的应用,相关研究成果发表在NeurIPS等顶级会议上。此外,BigCloneBench为代码克隆检测领域提供了标准化的评估基准,促进了该领域的算法创新。这些衍生工作不仅丰富了代码分析的研究内容,也为后续研究提供了重要的参考和启发。
数据集最近研究
最新研究方向
近年来,随着大数据和人工智能技术的迅猛发展,代码分析领域的研究逐渐转向利用机器学习技术进行大规模代码的自动化处理。ml4code-dataset作为一个专注于大代码分析的资源集合,涵盖了从代码检索、漏洞检测到代码分类等多个研究方向。特别是在代码检索领域,CodeSearchNet数据集通过结合自然语言处理技术,显著提升了代码检索的准确性和效率。此外,Devign数据集通过图神经网络学习程序的全面语义,为漏洞识别提供了新的解决方案。这些数据集不仅推动了代码分析技术的发展,还为学术界和工业界提供了宝贵的实验资源,进一步促进了智能编程助手和自动化代码审查工具的开发。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作