Felladrin/ChatML-deita-10k-v0
收藏Hugging Face2024-03-02 更新2024-03-04 收录
下载链接:
https://hf-mirror.com/datasets/Felladrin/ChatML-deita-10k-v0
下载链接
链接失效反馈官方服务:
资源简介:
该数据集是一个英语数据集,大小在1K到10K之间,适用于问答和摘要任务。数据集已转换为ChatML格式,并准备好用于HuggingFace TRL的SFT Trainer。
该数据集是一个英语数据集,大小在1K到10K之间,适用于问答和摘要任务。数据集已转换为ChatML格式,并准备好用于HuggingFace TRL的SFT Trainer。
提供机构:
Felladrin原始信息汇总
数据集概述
基本信息
- 许可证: MIT
- 语言: 英语
- 数据规模: 1K<n<10K
- 任务类别:
- 问答
- 摘要生成
数据格式
- 数据集以ChatML格式提供,适用于HuggingFace TRL的SFT Trainer。
数据处理
- 使用Python代码将数据集转换为特定格式,代码如下:
python from datasets import load_dataset from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("Felladrin/Llama-160M-Chat-v1")
dataset = load_dataset("hkust-nlp/deita-10k-v0", split="train")
def format(columns): messages = []
conversation = columns["conversations"]
for i in range(len(conversation)):
message = conversation[i]
content = message["value"]
role = message["from"]
if role == "human":
role = "user"
elif role == "gpt":
role = "assistant"
if role and content:
messages.append(
{
"role": role.strip(),
"content": content.strip(),
}
)
return { "text": tokenizer.apply_chat_template(messages, tokenize=False) }
dataset.map(format).select_columns([text, id, source]).to_parquet("train.parquet")
搜集汇总
数据集介绍

构建方式
在自然语言处理领域,高质量对话数据的构建对于微调语言模型至关重要。Felladrin/ChatML-deita-10k-v0数据集是基于香港科技大学发布的hkust-nlp/deita-10k-v0数据集,通过格式转换而构建的衍生版本。具体而言,该数据集利用HuggingFace的datasets库加载原始数据,并借助Llama-160M-Chat-v1分词器,将原始对话结构中的角色标识(如'human'和'gpt')映射为ChatML标准格式中的'user'与'assistant',再通过apply_chat_template方法生成完整的文本序列。最终,经过筛选保留'text'、'id'和'source'三个核心字段,以Parquet格式高效存储,形成了可直接用于监督式微调的结构化资源。
特点
该数据集的核心特点在于其高度的兼容性与即用性。首先,它严格遵循ChatML对话模板,这种格式已被HuggingFace TRL的SFT Trainer原生支持,研究者无需额外编写数据预处理脚本即可直接加载训练。其次,数据集规模控制在10k条以内,属于中小型精选语料,既避免了大规模数据带来的训练开销,又确保了样本质量。此外,数据来源继承了原始deita-10k-v0的多样性,覆盖问答与摘要等任务,每个样本均保留唯一标识符与来源标记,便于进行可追溯的模型行为分析与消融实验。这种精心设计的结构,使得该数据集成为快速验证模型对话能力的理想选择。
使用方法
使用该数据集进行模型训练时,推荐通过HuggingFace的datasets库直接加载:from datasets import load_dataset;dataset = load_dataset('Felladrin/ChatML-deita-10k-v0', split='train')。加载后的数据集已包含'text'字段,其内容为经过ChatML模板格式化的完整对话文本,可直接传入HuggingFace TRL的SFT Trainer进行训练。若需自定义分词器,可参考原始转换逻辑,通过apply_chat_template方法重新生成文本列。此外,数据集还保留了'id'与'source'字段,便于在训练过程中进行数据过滤或分析。建议用户在使用前确认分词器的chat_template配置与ChatML格式兼容,以确保序列化过程无误。
背景与挑战
背景概述
Felladrin/ChatML-deita-10k-v0数据集由香港科技大学自然语言处理实验室(HKUST-NLP)于2023年创建,旨在为对话式人工智能提供高质量、多样化的微调数据。该数据集源自其核心版本deita-10k-v0,通过ChatML格式转换,使得与HuggingFace TRL的SFT训练器无缝兼容。研究团队聚焦于解决大语言模型在指令遵循与对话生成中的泛化能力瓶颈,通过精心筛选约1万条英文问答与摘要样本,为模型在复杂任务场景下的表现提供了关键支撑。该数据集的发布推动了高效微调范式的普及,尤其在资源受限环境下,其轻量级特性成为连接基础模型与领域应用的桥梁。
当前挑战
当前数据集面临的核心挑战包括:其一,领域问题层面,对话数据固有的长尾分布导致模型对罕见指令的响应质量不足,且单轮问答格式难以覆盖多轮对话的上下文依赖性;其二,构建过程中,原始deita-10k-v0的数据筛选策略虽强调多样性,但ChatML格式转换时需严格对齐角色标签(如human→user),存在噪声引入风险。此外,仅依赖英文语料限制了跨语言迁移能力,而1万条样本规模在捕捉复杂推理模式时仍显薄弱,需结合数据增强或混合训练策略弥补。
常用场景
经典使用场景
Felladrin/ChatML-deita-10k-v0 数据集在自然语言处理领域中被广泛用于监督式微调(Supervised Fine-Tuning)以提升大语言模型的对话能力。其核心应用场景是将高质量的多轮对话数据(源自 deita-10k-v0)转化为统一的 ChatML 格式,便于与 HuggingFace TRL 的 SFT Trainer 无缝集成。研究者常利用该数据集对预训练语言模型进行指令跟随训练,使其能够精准理解用户意图并生成连贯、符合语境的回复,从而在问答、摘要生成等任务上取得显著性能提升。该数据集规模适中(约一万条样本),既避免了过拟合风险,又足以驱动模型掌握复杂的对话模式,成为连接基础模型与实用化对话系统的重要桥梁。
解决学术问题
该数据集有效解决了学术研究中高质量对话数据稀缺且格式不统一的核心难题。在指令微调领域,现有数据集常存在噪声过多、对话结构混乱或格式不兼容等问题,导致模型训练效果不稳定。Felladrin/ChatML-deita-10k-v0 通过精心筛选源自 deita-10k-v0 的高质量多轮对话,并标准化为 ChatML 模板,使得研究者能够专注于模型架构与算法创新,而非数据预处理。它支持了对话一致性、上下文理解能力及生成质量等关键学术问题的探索,推动了监督式微调方法的可复现性,并为评估不同规模模型在指令跟随任务上的表现提供了可靠基准,对理解大语言模型的泛化边界具有深远意义。
衍生相关工作
该数据集衍生了一系列经典工作,主要集中在对话系统优化与微调策略研究上。例如,研究者基于此数据集探索了不同学习率、批次大小及优化器对模型收敛速度与最终性能的影响,提出了针对小规模高质量数据的高效微调方案。此外,它被用于比较不同对话格式(如 Alpaca、ShareGPT 等)对模型行为的影响,推动了 ChatML 格式的标准化进程。在模型压缩领域,该数据集成为知识蒸馏的重要素材,用于训练更轻量的学生模型以复现大模型的对话能力。这些工作不仅深化了对指令微调本质的理解,还催生了诸如 LoRA、QLoRA 等参数高效微调技术的实证验证,为后续研究奠定了坚实基础。
以上内容由遇见数据集搜集并总结生成



