five

babel_nl_3

收藏
Hugging Face2026-03-09 更新2026-03-10 收录
下载链接:
https://huggingface.co/datasets/AISE-TUDelft/babel_nl_3
下载链接
链接失效反馈
官方服务:
资源简介:
该数据集包含代码仓库中的文件及其注释信息,旨在用于代码注释生成及相关任务的研究。数据集包含多个字段,包括文件ID、仓库名称、文件路径、文件内容、原始注释、注释索引、文件中的注释数量以及多个不同模型生成的注释标记长度和预测注释。数据集分为一个训练集,包含803个样本,总大小为41,768,373字节。适用任务包括代码注释生成、代码理解和模型性能评估。
提供机构:
AISE research lab at TU Delft
创建时间:
2026-03-09
原始信息汇总

数据集概述

数据集基本信息

  • 数据集名称: babel_nl_3
  • 托管地址: https://huggingface.co/datasets/AISE-TUDelft/babel_nl_3
  • 数据量: 80,383 个示例
  • 数据集大小: 41,768,373 字节
  • 下载大小: 6,453,171 字节
  • 数据分割: 仅包含训练集(train)

数据结构与特征

数据集包含以下字段:

标识与来源信息

  • file_id: 文件标识符(int64)
  • repo: 代码仓库来源(string)
  • path: 文件路径(string)
  • content: 文件内容(string)

原始注释信息

  • original_comment: 原始注释内容(string)
  • comment_index: 注释索引(int64)
  • comment_count_in_file: 文件中的注释总数(int64)

注释长度统计(基于不同模型的分词器)

  • comment_token_length_google__codegemma_7b: 使用 Google CodeGemma-7B 模型的分词长度(int64)
  • comment_token_length_meta_llama__CodeLlama_7b_hf: 使用 Meta CodeLlama-7B-hf 模型的分词长度(int64)
  • comment_token_length_Qwen__CodeQwen1_5_7B: 使用 Qwen CodeQwen1.5-7B 模型的分词长度(int64)
  • comment_token_length_bigcode__starcoder2_7b: 使用 BigCode StarCoder2-7B 模型的分词长度(int64)
  • comment_token_length_ibm_granite__granite_8b_code_base: 使用 IBM Granite-8B-Code-Base 模型的分词长度(int64)

模型预测数据(针对五个代码生成模型)

每个模型对应以下三个字段:

  • masked_data_[模型标识]: 掩码后的数据(string)
  • predict_[模型标识]: 模型预测结果(string)
  • predicted_comment_[模型标识]: 模型预测的注释(string)

涉及的模型包括:

  1. Qwen/CodeQwen1.5-7b
  2. bigcode/starcoder2-7b
  3. ibm-granite/granite-8b-code-base
  4. meta-llama/CodeLlama-7b-hf
  5. google/codegemma-7b

数据配置

  • 配置名称: default
  • 数据文件路径: data/train-*
搜集汇总
数据集介绍
main_image_url
构建方式
在代码智能研究领域,babel_nl_3数据集通过系统化采集与处理流程构建而成。其核心数据来源于多个开源代码仓库,从中提取了包含原始注释的代码文件。构建过程中,对每个文件内的注释进行了精确索引与统计,并进一步利用包括CodeQwen1.5-7B、StarCoder2-7b在内的多种先进代码大语言模型,对代码内容进行掩码处理并生成对应的预测注释,从而形成了一个包含原始数据与多模型生成结果的对比性语料库。
特点
该数据集的一个显著特点是其多维度的结构化特征设计。它不仅记录了代码文件的基本元数据,如仓库来源和路径,更深度整合了原始注释及其在不同模型视角下的多种衍生属性。具体而言,数据集提供了针对同一段代码,由不同模型(如CodeLlama、Granite)所预测的注释内容及其对应的掩码版本,这为研究模型在代码理解与生成任务上的表现差异提供了直接、丰富的对比基准。
使用方法
对于致力于代码语言模型评估与比较的研究者而言,babel_nl_3数据集提供了便捷的分析起点。用户可以直接加载训练集,通过对比‘original_comment’字段与各‘predicted_comment_*’字段,定量或定性地评估不同模型在代码注释生成任务上的准确性与风格。此外,数据集中的‘masked_data_*’和‘predict_*’字段支持更细粒度的分析,例如探究模型在特定代码上下文中的补全行为,从而服务于模型能力评测、代码理解任务优化等研究方向。
背景与挑战
背景概述
在软件工程与自然语言处理交叉领域,代码注释生成任务日益受到关注,旨在提升代码可读性与维护效率。babel_nl_3数据集应运而生,聚焦于源代码与注释之间的语义映射,其构建依托于多个前沿代码大语言模型,如CodeLlama、StarCoder2等,通过系统化地掩码原始注释并预测生成,为评估模型在代码理解与自然语言生成方面的能力提供了基准。该数据集由研究机构或团队在近期创建,核心研究问题在于探索不同模型在多样化代码语境下生成高质量、上下文相关注释的潜力,对推动智能编程助手、代码文档自动化等应用具有显著影响力。
当前挑战
该数据集致力于解决代码注释自动生成领域的核心挑战,即如何确保生成注释的准确性、连贯性与代码上下文的紧密对齐,这要求模型深入理解复杂编程逻辑与多样化编码风格。在构建过程中,挑战主要体现在数据预处理与模型评估的复杂性上:需从大量开源代码仓库中提取并清洗配对数据,同时设计有效的掩码策略以模拟真实注释缺失场景;此外,集成多个异构模型的预测结果并进行标准化比较,涉及计算资源协调与结果一致性维护,这些步骤均对数据集的规模、质量与可靠性提出了较高要求。
常用场景
经典使用场景
在代码智能与自然语言处理交叉领域,babel_nl_3数据集为代码注释生成任务提供了基准测试平台。该数据集通过整合多个开源代码库中的代码片段及其对应注释,构建了丰富的训练与评估样本。研究者利用其进行代码理解模型的训练,旨在自动生成准确、连贯的代码注释,从而提升代码的可读性和维护性。这一场景推动了代码语义解析与自然语言生成技术的深度融合,成为评估模型性能的关键资源。
衍生相关工作
围绕babel_nl_3数据集,衍生出多项经典研究工作,包括基于多模态预训练的代码注释生成模型、注释质量评估指标构建以及代码语义增强技术。例如,研究者利用其对比不同大语言模型在代码理解任务上的表现,推动了CodeLlama、StarCoder等模型的优化迭代。这些工作不仅深化了代码与自然语言交互的理论探索,还为后续数据集如CodeXGLUE的构建提供了方法论借鉴,形成了代码智能领域的良性研究生态。
数据集最近研究
最新研究方向
在代码智能与自然语言处理交叉领域,babel_nl_3数据集聚焦于代码注释生成与理解的前沿探索。该数据集通过整合多个先进代码大模型(如CodeQwen1.5-7B、StarCoder2-7B等)的预测结果,为研究代码注释的自动生成、语义对齐及模型评估提供了丰富基准。当前研究热点集中于利用此类多模型输出数据,推动代码注释生成的鲁棒性优化、跨模型性能比较,以及注释质量与代码可维护性的关联分析,对提升软件开发自动化与人工智能辅助编程具有重要意义。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

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

二维码
科研交流群

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

数据驱动未来

携手共赢发展

商业合作