Ubuntu Dialogue Corpus v2.0
收藏github2024-04-28 更新2024-05-31 收录
下载链接:
https://github.com/rkadlec/ubuntu-ranking-dataset-creator
下载链接
链接失效反馈官方服务:
资源简介:
Ubuntu对话语料库v2.0,用于排名任务的数据集,包含从Ubuntu语料库对话中生成的训练、验证和测试集。此版本进行了多项更新和错误修复,包括按时间分离训练/验证/测试集,改变采样过程以增加平均上下文长度,调整分词和实体替换过程,以及区分话语结束和回合结束的标记。
The Ubuntu Dialogue Corpus v2.0 is a dataset designed for ranking tasks, comprising training, validation, and test sets generated from dialogues in the Ubuntu corpus. This version incorporates several updates and bug fixes, including the temporal separation of training/validation/test sets, modifications to the sampling process to increase the average context length, adjustments to the tokenization and entity replacement processes, and the differentiation of markers for utterance and turn endings.
创建时间:
2016-01-28
原始信息汇总
数据集概述
数据集版本更新
- Ubuntu Dialogue Corpus v2.0 相较于 v1.0 进行了多项更新和修复,包括数据集分割、采样过程、标记化和实体替换等方面的改进。
数据集生成文件
- generate.sh: 用于下载和生成数据集的脚本。
- create_ubuntu_dataset.py: 用于从Ubuntu Corpus 1生成训练、测试和验证数据集的脚本。
- meta folder: 包含
trainfiles.csv,valfiles.csv,testfiles.csv,用于映射原始对话文件到训练、验证和测试集。
数据集文件
- train.csv: 包含训练集,格式为三列:对话上下文、候选响应和标签。
- valid.csv: 包含验证集,每行包含一个问题的上下文、真实响应和9个随机选择的错误响应。
- test.csv: 包含测试集,格式与验证集相同。
基准测试结果
- 提供了Dual Encoder LSTM、Dual Encoder RNN和TF-IDF模型的性能指标。
超参数设置
- 列出了Dual Encoder LSTM和Dual Encoder RNN模型的详细超参数设置。
搜集汇总
数据集介绍

构建方式
Ubuntu Dialogue Corpus v2.0的构建方式经过精心设计,以确保数据集的时间序列性和真实性。数据集的训练、验证和测试集分别按时间顺序划分,训练集涵盖2004年至2012年4月27日,验证集为2012年4月27日至8月7日,测试集则为2012年8月7日至12月1日。这种划分方式旨在模拟实际应用场景,即基于历史数据训练模型以预测未来数据。此外,数据集的上下文长度采样方法从逆分布调整为均匀分布,以增加平均上下文长度,从而更好地捕捉长期依赖关系。
特点
Ubuntu Dialogue Corpus v2.0具有显著的特点,包括时间序列的严格划分、上下文长度的均匀分布采样以及对长期依赖关系的优化。数据集中的每个对话都明确标记了话语的结束(`__eou__`)和回合的结束(`__eot__`),确保了训练和测试集之间的一致性。此外,数据集还修复了v1.0中存在的错误,如错误响应的分布问题,使得模型难以通过简单的统计特性进行预测。
使用方法
使用Ubuntu Dialogue Corpus v2.0时,用户可以通过运行`generate.sh`脚本来生成训练、验证和测试数据集。该脚本调用`create_ubuntu_dataset.py`,允许用户自定义数据下载路径、随机种子以及是否进行分词、词干化或词形还原等预处理步骤。生成的数据集以CSV格式存储,包含对话上下文、候选响应及其标签,标签指示响应是否为正确答案。用户可以根据需要调整正例比例、干扰项数量等参数,以适应不同的模型训练需求。
背景与挑战
背景概述
Ubuntu Dialogue Corpus v2.0是由IBM于2015年创建的,旨在为对话系统研究提供一个大规模的多轮对话数据集。该数据集基于Ubuntu IRC频道的历史对话记录,涵盖了从2004年到2012年的对话数据。主要研究人员包括McGill大学的Joelle Pineau团队。该数据集的核心研究问题是多轮对话中的响应选择,即在给定对话上下文的情况下,如何从多个候选响应中选择最合适的响应。这一研究对对话系统、自然语言处理和人工智能领域具有重要影响,尤其是在提升对话系统的交互质量和自然性方面。
当前挑战
Ubuntu Dialogue Corpus v2.0在构建过程中面临了多个挑战。首先,数据集的构建需要处理大量的历史对话记录,确保数据的质量和一致性。其次,为了模拟真实场景,数据集的训练、验证和测试集被按时间顺序划分,这要求模型能够处理时间依赖性问题。此外,数据集在v2.0版本中引入了更复杂的上下文长度采样和更精细的标记化处理,这增加了模型的复杂性和训练难度。最后,数据集的多样性和大规模特性使得模型在处理长程依赖和多轮对话时面临挑战,尤其是在候选响应的选择和排序方面。
常用场景
经典使用场景
Ubuntu Dialogue Corpus v2.0 数据集的经典使用场景主要集中在对话系统的开发与评估上。该数据集通过提供大规模的真实对话数据,帮助研究者和开发者训练和测试对话模型,特别是在多轮对话管理、上下文理解和响应生成等领域。其独特的三元组格式(上下文、候选响应、标签)为模型提供了丰富的训练样本,使得模型能够更好地理解对话的动态性和复杂性。
实际应用
Ubuntu Dialogue Corpus v2.0 数据集在实际应用中具有广泛的前景,特别是在客户服务、虚拟助手和在线支持系统等领域。通过训练基于该数据集的对话模型,企业可以开发出更加智能和高效的客户交互系统,提升用户体验。此外,该数据集还可用于开发教育领域的智能辅导系统,帮助学生通过自然语言与系统进行互动,获取个性化的学习建议和反馈。
衍生相关工作
Ubuntu Dialogue Corpus v2.0 数据集的发布催生了一系列相关的经典工作,特别是在对话系统建模和评估方面。许多研究者基于该数据集开发了各种对话模型,如基于LSTM和RNN的编码器模型,这些模型在多轮对话管理和响应选择任务中表现出色。此外,该数据集还激发了对对话系统评估方法的深入研究,推动了对话系统在实际应用中的标准化和优化。
以上内容由遇见数据集搜集并总结生成



