five

claudios/ReVeal

收藏
Hugging Face2024-01-05 更新2024-03-04 收录
下载链接:
https://hf-mirror.com/datasets/claudios/ReVeal
下载链接
链接失效反馈
资源简介:
这是一个非官方的HuggingFace版本数据集,名为ReVeal,来源于论文Deep Learning based Vulnerability Detection: Are We There Yet?。数据集包含hash、project、size、label和functionSource五个特征,数据类型分别为int64、string、int64、int64和string。数据集分为train、validation和test三个部分,分别包含18187、2273和2274个样本。下载大小为12036614字节,数据集大小为32151036字节。任务类别为文本分类,标签为代码。

这是一个非官方的HuggingFace版本数据集,名为ReVeal,来源于论文Deep Learning based Vulnerability Detection: Are We There Yet?。数据集包含hash、project、size、label和functionSource五个特征,数据类型分别为int64、string、int64、int64和string。数据集分为train、validation和test三个部分,分别包含18187、2273和2274个样本。下载大小为12036614字节,数据集大小为32151036字节。任务类别为文本分类,标签为代码。
提供机构:
claudios
原始信息汇总

数据集概述

数据集信息

特征

  • hash: 数据类型为 int64
  • project: 数据类型为 string
  • size: 数据类型为 int64
  • label: 数据类型为 int64
  • functionSource: 数据类型为 string

数据分割

  • train: 字节数为 25678896,样本数为 18187
  • validation: 字节数为 2982883,样本数为 2273
  • test: 字节数为 3489257,样本数为 2274

数据大小

  • 下载大小: 12036614 字节
  • 数据集大小: 32151036 字节

配置

  • 默认配置:
    • train: 路径为 data/train-*
    • validation: 路径为 data/validation-*
    • test: 路径为 data/test-*

任务类别

  • 文本分类

标签

  • code
AI搜集汇总
数据集介绍
main_image_url
构建方式
claudios/ReVeal数据集的构建基于深度学习在漏洞检测领域的研究,源自论文《Deep Learning based Vulnerability Detection: Are We There Yet?》。该数据集通过收集和整理多个项目的代码片段,标注其是否存在漏洞,形成了一个包含代码特征和标签的结构化数据集。数据集的构建过程包括代码片段的提取、特征的量化以及标签的分配,最终形成了用于训练、验证和测试的三个子集,分别为train、validation和test。
特点
claudios/ReVeal数据集的主要特点在于其专注于代码漏洞检测领域,提供了丰富的代码特征和相应的标签信息。数据集中的每个样本包含代码片段的哈希值、所属项目、代码大小、标签以及函数源代码等特征,这些特征为模型提供了多维度的信息支持。此外,数据集的划分合理,包含训练、验证和测试三个子集,确保了模型训练和评估的科学性和可靠性。
使用方法
claudios/ReVeal数据集适用于文本分类任务,尤其在代码漏洞检测领域具有广泛的应用前景。使用该数据集时,用户可以通过加载train、validation和test三个子集,分别用于模型的训练、验证和测试。数据集的特征包括代码片段的哈希值、项目信息、代码大小、标签和函数源代码,这些特征可以作为输入特征用于模型的训练和评估。通过合理的数据预处理和模型选择,用户可以利用该数据集构建高效的漏洞检测模型。
背景与挑战
背景概述
ReVeal数据集源自2020年发表于arXiv的研究论文《Deep Learning based Vulnerability Detection: Are We There Yet?》,由Claudios等研究人员创建。该数据集的核心研究问题聚焦于利用深度学习技术进行软件漏洞检测,旨在评估现有方法的有效性并推动该领域的进一步发展。通过提供代码片段及其对应的漏洞标签,ReVeal数据集为研究人员提供了一个标准化的基准,用以训练和验证漏洞检测模型。其发布不仅填补了该领域的数据空白,还为软件安全领域的研究提供了新的视角和工具。
当前挑战
ReVeal数据集在构建过程中面临多项挑战。首先,软件漏洞的多样性和复杂性使得数据标注成为一个难题,需确保标签的准确性和一致性。其次,代码片段的多样性及不同编程语言的特性增加了数据预处理的复杂度。此外,如何在有限的标注数据中实现高效的模型训练,以提升漏洞检测的准确性和泛化能力,也是该数据集面临的重要挑战。最后,如何确保数据集的公平性和广泛适用性,以便不同研究团队能够基于同一基准进行比较和改进,也是该数据集需要解决的问题。
常用场景
经典使用场景
在软件工程领域,claudios/ReVeal数据集被广泛用于深度学习在漏洞检测中的应用研究。该数据集通过提供源代码的哈希值、项目名称、代码大小、标签以及函数源代码等特征,支持对代码漏洞的分类任务。研究者可以利用这些特征构建模型,以识别和预测软件中的潜在漏洞,从而提升软件的安全性和可靠性。
解决学术问题
该数据集解决了在软件工程领域中,如何利用深度学习技术有效检测代码漏洞的学术问题。通过提供丰富的代码特征和标签信息,它为研究者提供了一个标准化的基准,用于评估和比较不同漏洞检测模型的性能。这不仅推动了漏洞检测技术的发展,还为学术界提供了新的研究方向和方法论。
衍生相关工作
基于claudios/ReVeal数据集,研究者们开发了多种深度学习模型,用于提升漏洞检测的准确性和效率。例如,一些研究工作探索了如何利用图神经网络(GNN)处理代码结构信息,以增强漏洞检测模型的表现。此外,还有研究聚焦于如何通过迁移学习技术,将已训练的模型应用于不同编程语言或不同类型的漏洞检测任务,进一步扩展了该数据集的应用范围。
以上内容由AI搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

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

二维码
科研交流群

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

数据驱动未来

携手共赢发展

商业合作