google/code_x_glue_cc_code_completion_line
收藏Hugging Face2024-01-24 更新2024-05-25 收录
下载链接:
https://hf-mirror.com/datasets/google/code_x_glue_cc_code_completion_line
下载链接
链接失效反馈官方服务:
资源简介:
CodeXGLUE CodeCompletion-line数据集用于测试模型在给定上下文的情况下补全未完成代码行的能力。该任务旨在评估模型在生成整个代码行时的表现,而不仅仅是单个令牌的补全。数据集支持Java和Python编程语言,包含训练集和开发集,训练集分别包含3000个Java样本和10000个Python样本。数据集的创建者包括微软和madlag,采用C-UDA许可证。
The CodeXGLUE CodeCompletion-line dataset is designed to test a model's ability to complete an unfinished code line given its surrounding context. This task aims to evaluate a model's performance when generating an entire code line, rather than just completing individual tokens. This dataset supports the Java and Python programming languages, and includes both training and development splits. The training splits contain 3000 Java samples and 10000 Python samples respectively. The dataset was developed by Microsoft and madlag, and is released under the C-UDA license.
提供机构:
google
原始信息汇总
数据集概述
名称: CodeXGlueCcCodeCompletionLine
语言:
- Java
- Python
许可证: C-UDA
多语言性: 单语种
大小:
- 1K<n<10K (Java)
- n<1K (Python)
源数据: 原始数据
任务类别:
- 文本生成
- 填充掩码
任务ID:
- 槽填充
配置名称:
- Java
- Python
数据集结构
数据实例
-
Java:
- 训练集: 3000个样本
- 数据字段:
- id: int32
- input: string
- gt: string
-
Python:
- 训练集: 10000个样本
- 数据字段:
- id: int32
- input: string
- gt: string
数据字段
| 字段名 | 类型 | 描述 |
|---|---|---|
| id | int32 | 样本索引 |
| input | string | 输入代码字符串 |
| gt | string | 待预测的代码字符串 |
数据分割
| 名称 | 训练集大小 |
|---|---|
| Java | 3000 |
| Python | 10000 |
许可证信息
- 许可证: 计算数据使用协议(C-UDA)许可证。
搜集汇总
数据集介绍

构建方式
CodeXGlueCcCodeCompletionLine数据集旨在评估模型自动补全代码行的能力。该数据集基于CodeCompletion-token任务构建,包括Java和Python两种编程语言。数据集由两部分组成:输入代码字符串和需要预测的代码字符串。构建过程中,首先收集了Java和Python编程语言的代码片段,然后对数据进行预处理,包括清洗和规范化,以确保数据质量和一致性。
特点
该数据集具有以下特点:1)数据规模适中,Java和Python各包含约3000和10000个训练样本;2)数据格式统一,每个样本包含输入代码字符串和目标代码字符串;3)数据质量高,经过严格清洗和规范化处理;4)支持多种编程语言,包括Java和Python。
使用方法
使用CodeXGlueCcCodeCompletionLine数据集进行代码行补全任务的训练和评估。1)下载并解压数据集;2)将数据集分为训练集、验证集和测试集;3)使用深度学习模型进行训练,如循环神经网络(RNN)或Transformer;4)在测试集上评估模型性能,包括准确率和编辑相似度。
背景与挑战
背景概述
在计算机编程领域,代码补全是一个关键的功能,它能够提高开发者的生产力。现有的代码补全系统在词级别上表现出色,但在完成未完成的代码行方面存在困难。为了解决这个问题,研究人员创建了CodeXGLUE CodeCompletion-line数据集。该数据集由微软公司的研究人员创建,旨在测试模型自动完成整个代码行的能力。CodeXGLUE CodeCompletion-line数据集通过提供训练和开发数据集,支持从词级别到行级别的代码补全模型的训练和评估。
当前挑战
CodeXGLUE CodeCompletion-line数据集面临的挑战包括:1) 模型在完成代码行时需要考虑上下文信息,确保生成的代码不仅在语法上正确,而且在逻辑上与上下文一致;2) 构建过程中,如何确保数据集的多样性和代表性,避免引入偏差,是一个重要的挑战。此外,数据集的创建和维护需要大量的资源和专业知识,这对于持续更新数据集和保持其相关性也是一个挑战。
常用场景
经典使用场景
CodeXGLUE CodeCompletion-line 数据集,主要用于训练和评估代码补全模型,特别是在代码行级别上。该数据集包含了Java和Python两种编程语言的代码片段,每个片段都提供了上下文信息和需要生成的代码行。该数据集的经典使用场景包括代码生成、代码补全、代码修复等。
解决学术问题
CodeXGLUE CodeCompletion-line 数据集解决了代码补全任务中行级别补全的难题。传统的代码补全系统在token级别上表现良好,但在生成完整的代码行,如方法调用、循环条件、变量定义等时往往表现不佳。CodeXGLUE CodeCompletion-line 数据集通过提供完整的代码行作为训练和评估的目标,帮助研究者训练出能够生成完整、语法正确的代码行的模型。
衍生相关工作
CodeXGLUE CodeCompletion-line 数据集的发布,促进了代码补全和代码生成领域的研究。基于该数据集,研究者们开发了许多优秀的代码补全模型,如CodeBERT、CodeT5等。这些模型在代码补全任务上取得了显著的成果,并为后续的研究提供了重要的参考。
以上内容由遇见数据集搜集并总结生成



