vikp/clean_code
收藏官方服务:
资源简介:
该数据集名为clean_code_data,包含从stack和pypi中筛选出的高质量代码数据。数据已经过清理,去除了代码许可证和其他头信息,并根据质量和学习价值进行了过滤。数据集的特征包括代码、路径、质量概率、学习概率、文件名和类型。数据集主要包含一个训练集,大小为29415279411字节,包含3450448个示例。
该数据集名为clean_code_data,包含从stack和pypi中筛选出的高质量代码数据。数据已经过清理,去除了代码许可证和其他头信息,并根据质量和学习价值进行了过滤。数据集的特征包括代码、路径、质量概率、学习概率、文件名和类型。数据集主要包含一个训练集,大小为29415279411字节,包含3450448个示例。
提供机构:
vikp原始信息汇总
数据集概述
数据集名称
clean_code_data
数据集特征
- code: 字符串类型
- path: 字符串类型
- quality_prob: 浮点数类型(float64)
- learning_prob: 浮点数类型(float64)
- filename: 字符串类型
- kind: 字符串类型
数据集拆分
- train:
- 示例数量: 3450448
- 数据大小: 29415279411 字节
数据集大小
- 下载大小: 9929877988 字节
- 数据集大小: 29415279411 字节
配置
- config_name: default
- data_files:
- split: train
- path: data/train-*
数据来源与处理
数据来源于stack和pypi,其中stack数据来自starcoder data,并已进行初步过滤。数据经过清洗,移除了代码许可证和其他头部信息,并根据质量和学习价值进行了过滤。
搜集汇总
数据集介绍
构建方式
在代码大语言模型训练领域,数据质量直接决定模型性能。该数据集从Stack和PyPI两大代码来源中精心筛选,其Stack数据源自Starcoder数据集,已具备初步过滤基础。构建过程中,首先对所有代码进行清洗,移除许可证声明及其他文件头部信息,随后通过质量概率与学习价值概率两个维度的评估指标,对样本进行精细化筛选,最终形成包含约345万条高质量代码样本的训练集。
特点
该数据集的核心特色在于其双重过滤机制与丰富的元信息标注。每条代码样本不仅保留原始内容与路径,还附带质量概率和学习概率两个量化评分,为研究者提供了灵活的筛选依据。此外,文件名与代码类型字段的保留,使得数据集能够支持细粒度的代码分类与领域分析。整体规模约29.4GB,涵盖多种编程语言与代码风格,兼具广度与深度。
使用方法
数据集以HuggingFace Datasets格式存储,可通过标准加载接口直接使用。用户可根据质量概率与学习概率字段设定阈值,灵活过滤低质量或低学习价值的样本,适配不同训练需求。代码内容与元信息分离的结构设计,便于进行数据增强、代码补全或分类任务的微调。推荐在加载后按编程语言类型进行分组处理,以充分利用文件名与代码类型字段的标注信息。
背景与挑战
背景概述
在大型语言模型(LLM)的预训练与微调过程中,代码数据的质量直接影响模型在代码生成、理解与推理任务上的表现。现有公开代码数据集如The Stack与StarCoder Data虽已具备一定规模,却仍混杂大量低质量、重复或缺乏学习价值的样本,制约了模型的泛化能力与实用性。在此背景下,由Vikp团队于2023年创建的Clean Code数据集应运而生,其核心研究问题聚焦于如何从海量开源代码中高效筛选出兼具语法正确性与教学意义的纯净代码片段。该数据集以The Stack和PyPI为原始来源,经过严格的许可证去除、噪声清洗与质量概率评估,最终囊括超过340万条高质量代码样本,显著提升了代码数据的信噪比,为后续的代码智能研究提供了可靠的训练基准。其影响力体现在迅速成为代码LLM领域数据预处理的重要参考,推动了数据筛选方法论的标准化进程。
当前挑战
Clean Code数据集在构建与应用中面临多重挑战。首先,在领域问题层面,代码数据的高质量过滤需解决语义与结构双重维度的噪声问题:一方面要剔除仅通过语法检查但逻辑错误或冗余的代码,另一方面需保留能促进模型理解编程范式与设计模式的学习样本,这对质量与学习概率的联合建模提出了高精度要求。其次,构建过程中遭遇的挑战包括:大规模数据清洗时需兼顾效率与准确性,尤其是在去除各类开源许可证与文件头时避免误删有效信息;跨语言与框架的代码多样性使得统一的过滤规则难以覆盖所有场景,需引入细粒度的启发式策略与概率评估机制。此外,数据来源的版本更新与许可证变更也带来了持续的数据溯源与合规性维护难题,增加了数据集的长期可用性风险。
常用场景
经典使用场景
在自然语言处理与代码智能的交叉领域中,Clean Code数据集以其高质量、去冗余的特性,成为代码生成与理解任务的首选训练语料。该数据集源自Stack和PyPI生态,经过严格的许可证剥离与质量筛选,保留了约345万条高价值代码片段,广泛用于微调大型语言模型以提升其代码补全、重构与语义理解能力。研究者常将其作为基准数据,评估模型在真实编程语境下的表现,尤其在去除噪声后,能更精准地反映模型对代码逻辑与语法的掌握程度。
衍生相关工作
围绕Clean Code数据集,学术界涌现出一系列衍生工作。其中,StarCoder模型系列将其作为核心预训练语料之一,验证了高质量过滤对代码生成性能的提升;后续的CodeBERT微调版本则利用该数据专注于代码搜索与克隆检测任务。此外,研究者基于其质量概率分布,提出了自适应课程学习策略,优先训练高置信度样本以加速收敛。这些工作共同证实了数据清洗在代码智能中的基石作用,并催生了以Clean Code为标杆的数据构建范式。
数据集最近研究
最新研究方向
在大规模代码预训练与代码智能领域,高质量数据集的构建正成为推动模型性能跃升的核心瓶颈。vikp/clean_code数据集从The Stack和PyPI等开源代码仓库中,通过去除许可证头部、过滤低质量与低学习价值样本,生成了一套约340万条的高纯净度代码语料。这一工作紧密呼应了当前前沿研究方向中对数据质量优先于数量的共识,特别是在StarCoder等代码大模型训练中,数据清洗与质量筛选已被证明能显著提升代码补全、生成与理解的准确性。该数据集的意义在于为代码大模型提供了一条可复现的、面向学习价值的过滤管道,推动了代码智能领域从‘海量数据堆砌’向‘精准数据蒸馏’的范式转型,其影响扩展到低资源语言覆盖、代码安全合规以及模型可解释性等热点议题。
以上内容由遇见数据集搜集并总结生成



