分享|通过Self-Instruct框架将语言模型与自生成指令对齐

ops/2025/1/31 14:32:55/

结论

在大型 “指令调整” 语言模型依赖的人类编写指令数据存在数量、多样性和创造性局限,

从而阻碍模型通用性的背景下,

Self - Instruct 框架,

通过 自动生成 筛选指令数据 微调预训练语言模型

有效提升了其指令遵循能力,为预训练语言模型的指令调整提供新方法,

推动自然语言处理领域在指令理解和执行方面的发展。

背景

大型 “指令调整” 语言模型展现出对新任务的零样本泛化能力,但严重依赖人类编写的指令数据。然而,这些人类编写的指令数据在数量、多样性和创造性上存在局限,这阻碍了模型的通用性。

实验过程

  1. 实验设计:使用 Self - Instruct 框架微调 GPT3 模型,并将其与原始 GPT3 模型、InstructGPT - 001 进行对比。具体是利用语言模型生成指令、输入和输出样本,经过筛选后,使用这些合成数据微调原始 GPT3 模型。
  1. 实验验证
    • Super - NaturalInstructions 基准测试:Self - Instruct 微调后的 GPT3 模型表现出 33% 的绝对改进,性能与 InstructGPT - 001 相当。
    • 专家编写指令评估:组织人类评估者对专家编写的新任务指令进行评估,Self - Instruct 微调后的 GPT3 模型在评估中表现出色,仅落后 InstructGPT - 001 5% 的绝对差距。

原文Arxiv链接:

[2212.10560] Self-Instruct: Aligning Language Models with Self-Generated Instructions


http://www.ppmy.cn/ops/154502.html

相关文章

vue3和vue2的区别有哪些差异点

Vue3 vs Vue2 主要差异对比指南 官网 1. 核心架构差异 1.1 响应式系统 Vue2:使用 Object.defineProperty 实现响应式 // Vue2 响应式实现 Object.defineProperty(obj, key, {get() {// 依赖收集return value},set(newValue) {// 触发更新value newValue} })Vue3…

视频网站服务器为什么需要使用负载均衡?

随着视频网站等娱乐活动的逐渐增加,进行使用的用户数量也在不断上升,大量的用户会给视频网站行业带来一定的访问压力,需要处理大量的媒体资料,比如上传视频图片和数据保存发布等内容,会消耗大量的带宽资源,…

【C++】STL容器使用与实现详解:vector

文章目录 Ⅰ. vector的介绍和使用一、vector的介绍二、vector的使用 (只列出比较重要的,其他的需要时查文档)1. vector的定义2. vector iterator(迭代器)的使用3. vector 容量问题4. vector 增删查改5. 正确释放 vecto…

C语言初阶牛客网刷题—— HJ34 图片整理【难度:中等】

1. 题目描述 牛客网在线OJ链接 Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。 输入描述:Lily使用的图片包括 “A…

MacOS 如何解决无法打开 ‘xxx’,因为 Apple 无法检查其是否包含恶意软件

背景 在安装软件时,遇到“无法打开 ‘xxx’,因为 Apple 无法检查其是否包含恶意软件” 的提示,许多用户可能会感到困惑,不知道该如何处理。遇到这个问题时,按以下步骤操作即可解决。 首先,这个警告提示的出…

项目集成GateWay

文章目录 1.环境搭建1.创建sunrays-common-cloud-gateway-starter模块2.目录结构3.自动配置1.GateWayAutoConfiguration.java2.spring.factories 3.pom.xml4.注意:GateWay不能跟Web一起引入! 1.环境搭建 1.创建sunrays-common-cloud-gateway-starter模块…

从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(OLED设备层封装)

目录 OLED设备层驱动开发 如何抽象一个OLED 完成OLED的功能 初始化OLED 清空屏幕 刷新屏幕与光标设置1 刷新屏幕与光标设置2 刷新屏幕与光标设置3 绘制一个点 反色 区域化操作 区域置位 区域反色 区域更新 区域清空 测试我们的抽象 整理一下,我们应…

Java并发学习:进程与线程的区别

进程的基本原理 一个进程是一个程序的一次启动和执行,是操作系统程序装入内存,给程序分配必要的系统资源,并且开始运行程序的指令。 同一个程序可以多次启动,对应多个进程,例如同一个浏览器打开多次。 一个进程由程…