首页 > 其他分享 >大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality Instructional Conversations

大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality Instructional Conversations

时间:2023-12-21 14:07:29浏览次数:25  
标签:Instructional Language al 生成 High 对话 2023 et ChatGPT


Enhancing Chat Language Models by Scaling High-quality Instructional Conversations

论文地址

1.导读

不少工作已经意识到ChatGPT的秘密在于将指令微调和对其微调做到了极致,是继GPT-3后的又一次大力出奇迹。这篇文章来自清华大学5月份的工作,目的在于生成高质量的指令微调数据。

2.摘要和引言

指令微调的有效性已经被多个工作验证,ChatGPT更是是其中的代表。这个工作旨在提高开源模型的性能上限,提供了一个系统设计的、多样化的、信息丰富的、大规模的教学对话数据集UltraChat。UltraChat包含150万个高质量的多轮对话,并涵盖了广泛的主题和指令。UltraChat的统计分析揭示了其在尺度、平均长度、多样性、一致性等各种关键指标上的优势,巩固了其作为领先的开源数据集的地位。

这篇文章认为在训练过程中使用的数据的质量和多样性,对进一步提高聊天语言模型的性能起着至关重要的作用

这个工作不再聚焦问答总结等特定任务来构建数据,而是由3个部分组成:1.关于世界的问题、2.创建和生成,以及2.现有材料的辅助

这个工作采用元信息、上下文内扩展和迭代提示 3种方式扩充指令的数量。

使用2个ChatGPT-turbo的API,一个表示用户user:生成问题queries一个表示助手assistant:生成回答responses

最后,使用生成的数据微调了llama模型,并使用ChatGPT评估(感觉存在瑕疵,因为ChatGPT已经被用于生成数据了)。结果如下图,取得了当时开源模型的最优性能。

大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality Instructional Conversations_chatgpt

3.相关工作

指令微调

这篇博客重点关注数据生成,略过。

数据生成

SelfInstruct (Wang et al., 2022), 
Alpaca (Taori et al., 2023b),
code-alpaca (Chaudhary, 2023),
alpaca-cot (Si et al., 2023), 
GPT4ALL (Anandet al., 2023), 
ShareGPT (Domeccleston, 2023),
Dolly-v2 (Conover et al., 2023), 
BELLE (Ji et al.,2023), 
Vicuna (Chiang et al., 2023), 
Koala (Genget al., 2023), 
Baize (Xu et al., 2023),
CAMEL (Li et al.,2023)

4.方法

为了保证数据的质量和多样性,这个工作认为有两个关键点。

  1. 开场白直接决定了对话的主题。开场行应该高度多样化,并包含人类用户可能要求聊天模型执行的任何任务。
  2. 用户决定对话的情节,输出应该根据当前具有不同的语言风格和请求的主题进行定制

4.1关于世界的问题

作者先问ChatGPT获得了30个元话题,然后对每个问题都进一步生成了30-50个子话题。对于每个子话题,又生成了10*10个question。

3030100=90000
3050100=150000

与此同时,作者还从Wikidata获得了10000个实体(例如,有机化学),每个实体生成了5*30个question。

10000*150=1500000

最后留下了500,000个关于世界的question。

4.2创造和生成

使用ChatGPT生成写作指令和数据。

4.3现有材料的辅助

首先收集了如下材料: C4:互联网数据(大概有20个T)。

然后,经过过滤得到了10,000个文本,对于每个文本都借助ChatGPT生成5个独特的instruction。

为了将instruction和文本对应起来,成为新的对话的开场白,作者设计了下面图中的模板,需要注意的是,有7行对应7种开场模板。最终,50万个模板被用于生成对话的开场白。

大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality Instructional Conversations_数据_02

5.分析和评估

分析

分析结果如下图所示,采用了:

  1. 对话轮数
  2. 对话长度
  3. 单轮对话长度
  4. 文本多样性(MTLD, 论文:Mtld, vocdd, and hd-d: A validation study of sophisticated approaches to lexical diversity assessment)
  5. 话题多样性(采样计算多少个话题和方差就行)
  6. 连贯性(ChatGPT)

大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality Instructional Conversations_数据_03

评估

一个自己的评估集:Our Evaluation Set

大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality Instructional Conversations_chatgpt_04

大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality Instructional Conversations_chatgpt_05

世界知识评估集:Truthful QA: Principle-driven self-alignment of language models from scratch with
minimal human supervision.

大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality Instructional Conversations_语言模型_06


标签:Instructional,Language,al,生成,High,对话,2023,et,ChatGPT
From: https://blog.51cto.com/u_15718612/8923336

相关文章

  • HighCharts 基础股票图
    需求:将基本图表转换为股票图表。修改库存的基本元素。注意范围的位置选择器、按钮数量、内容、初始选择和外观。同时定位菜单和标题。自定义底部的导航。分析:基本图表转换股票图表使用Highcharts.stockChart转换,修改库存基本元素stockTools解决定位菜单标题使用相关属性设定具体请......
  • 《Learning Transferable Visual Models From Natural Language Supervision》论文学
    一、Abstract最先进的计算机视觉系统被训练用以预测一组预定的固定目标类别。这种受限的监督方式限制了它们的通用性和可用性,因为需要额外的标记数据来指定任何新的视觉概念。因此,直接从关于图像的原始描述文本中学习是一个有希望的替代方法,它利用了更广泛的因特网监督来源。我......
  • IPQ8074/IPQ8072 What's the performance difference?|8X8 4X4 High Performance 802.
    IPQ8074/IPQ8072What'stheperformancedifference?|8X84X4HighPerformance802.11axSolutionInthefast-pacedworldofwirelessconnectivity,choosingtherightroutermotherboardcanmakeallthedifferenceinyournetwork'sperformance.Inth......
  • 高等数值分析(高性能计算,并行计算) (Parallel and High Performance Computing)
    https://github.com/OpenMPhttps://math.ecnu.edu.cn/~jypan/Teaching/ParaComp/ParallelandHighPerformanceComputing(高等数值分析(高性能计算,并行计算))基本信息:教材:本课程主要讲授数值并行计算,内容以课堂讲义为主主要参考资料:并行计算与实现技术,迟学斌等,科学出版社,20......
  • RefineNet: Multi-path Refinement Networks for High-Resolution Semantic Segmentat
    RefineNet:Multi-pathRefinementNetworksforHigh-ResolutionSemanticSegmentation*Authors:[[GuoshengLin]],[[AntonMilan]],[[ChunhuaShen]],[[IanReid]]DOI:10.1109/CVPR.2017.549Locallibrary初读印象comment::(RefineNet)一种多路径的用于高分......
  • A Deformable Attention Network for High-Resolution Remote Sensing Images Semanti
    ADeformableAttentionNetworkforHigh-ResolutionRemoteSensingImagesSemanticSegmentation*Authors:[[RenxiangZuo]],[[GuangyunZhang]],[[RongtingZhang]],[[XiupingJia]]DOI:10.1109/TGRS.2021.3119537初读印象comment::(MDANet)提出了可变形注意力,结......
  • HighCharts 以轴标签为标签+蓝色圆圈跟随鼠标移动
    需求:画一个蓝色圆圈跟随鼠标移动,点击图表并保存这个点,点的右侧有以轴标签为标签的标签分析:调用load事件,使用renderer画个圆圈跟随鼠标,点击图标保存点用click事件,在click事件里使用renderer画一个圆和标签,标签以轴为单位解决:源代码:示例:HighCharts以轴标签为标签及蓝色圆圈跟随鼠......
  • Ansor:Generating High-Performance Tensor Program for Deep Learning
    Ansor:GeneratingHigh-PerformanceTensorProgramforDeepLearningAbstract高性能的张量程序对于保证深度神经网络的高效执行十分关键,但是在不同硬件平台上获取高性能的张量程序并不容易。近年的研究中,深度学习系统依赖硬件供应商提供的算子库,或者多种搜索策略来获得高性能的......
  • Open-World Object Manipulation using Pre-trained Vision-Language Models
    概述提出MOO:ManipulationofOpen-WorldObjects用预训练的VLM在图像中标记instruction的object的坐标,传入policy进行控制,可以zero-shot泛化到novelobject,还支持手指、点击输入指令。问题机器人泛化到训练中没有见过或者操作过的object。perception-planning-control的pi......
  • Highcharts 用SVGRenderer方法点击鼠标移动光标​
    需求演示如何使用SVGRenderer方法来实现点击鼠标移动光标,并解释说明属性功能。分析使用SVGRenderer方法来实现点击鼠标移动光标,可以按照以下步骤进行操作:创建SVGRenderer实例:首先,你需要创建一个SVGRenderer实例,用于渲染SVG元素和操作SVG属性。设置SVG元素属性:使用SVGRenderer的方法......