five

cornstack-samples

收藏
Hugging Face2026-02-10 更新2026-02-11 收录
下载链接:
https://huggingface.co/datasets/hotchpotch/cornstack-samples
下载链接
链接失效反馈
官方服务:
资源简介:
cornstack-samples 是一个用于代码检索训练的数据集,基于 CoRNStack 集合经过规则过滤和去重处理。数据集包含六种编程语言(Go、Java、JavaScript、PHP、Python、Ruby)的样本,每种语言提供两种配置:pair(查询-正例对)和 hard-negatives(查询-正例-负例列表)。pair 配置包含 'query' 和 'pos' 字段,hard-negatives 配置额外包含 'negs' 字段。数据集经过严格过滤,包括前缀噪声去除、最小正例文档长度要求、负例有效性检查以及查询级和正例文档级的去重处理。总样本量约为 900 万条,其中 pair 配置约 852 万条,hard-negatives 配置约 48.7 万条。数据集适用于代码检索和语义搜索相关任务,采用 Apache-2.0 许可证发布。
创建时间:
2026-02-09
搜集汇总
数据集介绍
main_image_url
构建方式
在代码检索领域,高质量的训练数据对模型性能至关重要。cornstack-samples数据集源自大规模的CoRNStack代码搜索训练集合,通过精密的规则过滤机制构建而成。其构建过程首先应用了基于前缀的噪声查询剔除策略,移除以常见模板如“TODO”或HTTP方法开头的低质量条目;随后设定了正文档长度不低于30字符的阈值,确保样本信息量充足。针对硬负例配置,每个查询统一保留七个负例,以维持训练难度的一致性。最后,分别在查询和正文档层面执行去重操作,仅保留首次出现的唯一记录,从而在维持数据多样性的同时有效消除冗余。
特点
该数据集在代码检索任务中展现出鲜明的结构化特征,其核心在于覆盖六种主流编程语言,包括Go、Java、JavaScript、PHP、Python和Ruby,每种语言均提供配对样本与硬负例样本两种配置。配对配置包含查询与正例文档的对应关系,而硬负例配置则额外提供一组经过筛选的负例文档列表,专门用于提升模型在困难场景下的区分能力。数据集规模庞大,配对样本总数超过852万,硬负例样本约48.7万,整体样本量达901万,为模型训练提供了充足的语料支持。值得注意的是,尽管子集名称保留了“2M”与“100k”的原始约定,但实际样本数量经过严格去重与过滤后已更为精炼,反映了数据质量的显著提升。
使用方法
为便于研究与实践,该数据集可通过Hugging Face的datasets库直接加载使用。用户需指定目标语言与配置类型,例如加载Python语言的配对样本时,调用load_dataset函数并传入数据集名称“hotchpotch/cornstack-samples”与配置标识“python-v1-pair-2M”。数据集仅包含训练分割,加载后可访问查询、正例及负例等字段,进而用于代码检索模型的训练与评估。在使用过程中,建议结合原始CoRNStack论文进行引证,并遵循Apache-2.0许可协议。该设计使得研究者能够快速集成高质量代码检索数据,专注于模型优化与创新。
背景与挑战
背景概述
在代码智能与信息检索的交叉领域,代码检索任务旨在通过自然语言查询精准定位对应的源代码片段,对提升开发者效率与软件维护质量具有关键意义。cornstack-samples数据集作为CoRNStack大规模代码检索数据集的精选子集,由Nomic AI等机构的研究团队于2024年前后构建并发布,其核心研究问题聚焦于为多种编程语言训练高效的代码检索模型提供高质量、去噪的配对与困难负样本数据。该数据集覆盖Go、Java、JavaScript、PHP、Python和Ruby六种主流语言,通过严格的规则过滤与去重处理,显著提升了数据洁净度,为代码表示学习与跨模态检索研究提供了重要的基准资源,推动了代码智能领域向更精准、更实用的方向发展。
当前挑战
代码检索领域长期面临语义鸿沟的挑战,即自然语言查询与源代码之间复杂的语义对齐问题,要求模型深入理解编程逻辑与用户意图。cornstack-samples数据集旨在应对此挑战,为训练区分细微语义差异的检索模型提供困难负样本,但构建过程亦遭遇多重困难:原始数据中充斥大量自动生成的模板代码、注释片段及低信息量文档,需设计精细的规则过滤机制以去除噪声;同时,跨语言代码的语法多样性与重复模式使得去重操作尤为复杂,需在保持数据多样性与规模间取得平衡,确保最终样本既具代表性又无冗余。
常用场景
经典使用场景
在代码检索与语义搜索领域,cornstack-samples数据集以其精心构建的查询-正例对及硬负例结构,为训练高效的代码嵌入模型提供了经典范本。该数据集覆盖Go、Java、JavaScript、PHP、Python和Ruby六种主流编程语言,通过大规模的正例配对与硬负例采样,使模型能够精准区分语义相近但功能迥异的代码片段,从而优化检索性能。
衍生相关工作
基于cornstack-samples的衍生研究已催生多类经典工作,包括采用对比学习的代码嵌入模型、跨语言代码翻译系统以及代码摘要生成框架。这些工作普遍借鉴其数据构造范式,在CodeBERT、GraphCodeBERT等预训练模型基础上进行微调,进一步推动了代码智能领域的技术演进,并为后续更大规模的CoRNStack完整集合的应用奠定了方法论基础。
数据集最近研究
最新研究方向
在代码检索领域,cornstack-samples数据集作为CoRNStack的精选子集,正推动着多语言代码语义搜索的前沿探索。该数据集通过严格的规则过滤和去重处理,提供了高质量的训练样本,尤其关注硬负例的构建,以增强模型对复杂查询的区分能力。当前研究热点集中于利用此类结构化数据训练跨语言代码表示模型,以应对日益增长的智能编程助手需求,如GitHub Copilot等工具的底层技术优化。其影响在于为代码检索任务提供了标准化基准,促进了检索增强生成技术在软件开发自动化中的实际应用,具有显著的工程与学术价值。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

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

二维码
科研交流群

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

数据驱动未来

携手共赢发展

商业合作