【论文解读】:大模型免微调的上下文对齐方法

图片

本文通过对alignmenttuning的深入研究揭示了其“表面性质”,即通过监督微调和强化学习调整LLMs的方式可能仅仅影响模型的语言风格,而对模型解码性能的影响相对较小。具体来说,通过分析基础LLMs和alignment-tuned版本在令牌分布上的差异,作者发现在大多数情况下,它们在解码上表现几乎相同,主要的变化发生在文体方面,如话语标记和安全声明。

基于这一认识,研究提出了一个引人注目的问题:在不使用监督微调或强化学习的情况下,是否能够有效地对齐基础LLMs?为了回答这个问题,引入了一种名为URIAL的简单而无调整的alignment方法。URIAL通过上下文学习(ICL)与基础LLMs配合,仅需要极少的样本和一个系统提示即可实现有效的alignment。这一方法的成功应用在多样化的示例集上得到验证,结果显示,具有URIAL的基础LLMs在性能上可以与通过监督微调或监督微调和强化学习的LLMs相媲美,甚至超越

研究结果提示了alignmenttuning方法的局限性,强调了对alignment的深入理论理解的重要性。通过URIAL的成功应用,作者提出了一个引人深思的观点,即通过巧妙的提示和上下文学习,可以显著减小无调整和基于调整的alignment方法之间的差距。这为未来LLM研究提供了有趣的思路,要求更深入的分析和理论探讨。

该研究对于改进和理解AI大模型的预训练和微调过程提供了有益的见解,为未来的研究方向和方法提供了新的启示。

 

一、基础大型语言模型(LLMs)及其对齐挑战

仅在无监督文本语料库上进行预训练的基础大型语言模型(LLMs)通常无法直接充当开放领域的AI助手,如ChatGPT。为了克服这一挑战,最近的研究聚焦于对齐这些基础LLMs,使它们成为高效且安全的助手。对齐过程通常包括使用指导调整和偏好学习进行微调。

1、指导调整和监督微调(SFT):

指导调整是监督微调(SFT)的一种形式,对齐基础LLMs起着至关重要的作用。这一过程依赖于人类注释或从专有LLMs(如GPT-4)收集的数据。通过引入人类指导的指令,指导调整改进了模型的理解和行为,提升了其作为AI助手的适用性。

2、偏好学习和强化学习从人类反馈中(RLHF):

偏好学习通常通过强化学习从人类反馈中(RLHF)实现,是对齐过程的另一个关键组成部分。RLHF不断优化先前进行了SFT的LLM,使其更符合人类偏好。这种迭代的方法确保模型不仅遵循指令,还动态地适应用户反馈,使其成为更为高效的助手。

3、基于调整的对齐和印证的能力:

基于调整的对齐的成功表现在LLMs上取得的显著进展中。这种方法以广泛的微调为特征,似乎解锁了AI助手的引人注目的能力。研究人员注意到了显著的进步,强调了在构建满足用户需求的AI助手方面,广泛的微调是至关重要的。

对齐基础LLMs以担任开放领域AI助手的角色涉及指导调整、监督微调以及通过强化学习从人类反馈中进行的偏好学习的组合。这种全面的方法旨在增强模型的理解能力、响应性,并与用户偏好更紧密地对齐,最终实现强大而用户友好的AI助手的发展。



 

二、对比基础语言模型与调优后的版本来观察调优的效果

为了达到这个目的,研究者通过直接比较基础语言模型(LLMs)与它们的对齐版本(例如Llama-2和Llama-2-chat)之间的标记分布,调查了对齐调优的效果。

发现一:基础语言模型和对齐语言模型在解码过程中,在大多数位置上表现几乎相同,尤其是在标记排名方面。

发现二:对齐语言模型中排名最高的标记主要位于基础语言模型排名前五的标记中,而且在较早的标记位置,分布变化更为显著。

发现三:最显著的分布变化发生在风格标记(如‘Hello’、‘Thank’、‘However’、‘Remember’等)中,这些标记包括过渡短语、话语标记和安全免责声明,而不是直接提供有用知识解决用户查询的内容性词汇。

图片

通过对标记分布变化的分析,研究直接支持了“表面对齐假设”,即对齐调优主要关注语言风格的调整,而这在很大程度上依赖于基础语言模型已经获得的知识。

为了支持研究发现,进行了定量和定性分析,以展示对齐调优主要集中在采用负责任的人工智能助手的语言风格上。

这项研究深入剖析了对齐调优的影响,特别是在标记分布和语言风格方面,为深入理解语言模型的调优提供了有益的见解。

如果在没有任何调优的情况下,能够多有效地对齐基础LLMs呢?为此,研究者提出了一种名为URIAL(Untuned LLMs with Restyled In-context ALignment)的简单、无需调优的对齐方法。

URIAL方法利用上下文学习(ICL),通过采用少量精心策划的风格示例和精心设计的系统提示,实现了对基础LLMs的有效对齐,而无需调整其权重。在这个方法中,通过巧妙构建上下文示例,首先肯定用户查询并引入背景信息,然后详细列举项目或步骤,最终以引人入胜的摘要结束,其中包括安全相关的免责声明。

研究发现这样一个直接的基准方法能够显著减小基础LLMs和经过对齐的LLMs之间的性能差距。这表明,通过精心设计的上下文示例,我们可以在不进行调优的情况下实现对基础LLMs的有效对齐,为对齐研究提供了新的思路。

三、URIAL对齐方法研究评估

研究团队设计了一个多方面、可解释的评估协议。研究创建了一个名为"just-eval-instruct"的数据集,其中包含来自9个现有数据集的1,000个多样化指令,这些数据集包括AlpacaEval、MT-bench和LIMA等。分析涵盖了语言模型输出的六个维度,包括帮助程度、清晰度、事实性、深度、参与度和安全性。

研究发现,URIAL的对齐方法仅使用三个固定的上下文示例,就能够有效地对齐基础LLMs。令人瞩目的是,在强基础LLMs(如Mistral-7b和Llama-2-70b)上,URIAL的性能优于经过SFT或SFT+RLHF对齐的LLMs。

图片

这表明URIAL方法在对齐任务上取得了显著的成果,尤其是在强大的基础语言模型上,为对齐研究提供了新的有益信息。

URIAL方法的出乎意料的强大表现,不仅更进一步证实了表面对齐假设,而且促使对当前对齐研究的重新思考。为了深化对LLMs的理解,研究团队认为精准区分预训练带来的知识和推理能力与需要通过对齐调优获得的能力是至关重要的。

图片

在这一思路下的研究发现将为未来对基础LLMs进行分析和对齐的研究提供支持。此外,研究发现在某些情境下,开发更优越的无调优、推理时对齐方法可能成为SFT和RLHF的有希望的替代选择。这一发现为未来改进对齐方法提供了有益的方向。

URIAL在基础LLMs强大的情况下表现出色,甚至超过了SFT和RLHF。以Mistral-7B为基础模型时,URIAL在各个方面都优于官方的SFT-ed模型Mistral-7B-Instruct,成为7B级别LLMs中表现最佳的模型。同样,在Llama-2-70bq基础上,URIAL也明显超越了经过RLHF处理的版本Llama-2-70b-chatq,几乎达到了ChatGPT和GPT-4的性能水平。

进一步分析发现,Mistral-7B和Llama-2-70bq都比Llama-2-7b更好地进行了预训练,这通过各种基准测试和零样本性能支持。因此,研究得出结论,当基础LLMs经过良好预训练时,与之前认为的不同,SFT和RLHF可能对于对齐并不是那么关键。相反,无调优方法如URIAL在我们评估的场景中能够以最小努力取得卓越性能。此外,研究进行了人工评估,对成对比较进行了评估,结果进一步强化了这些结论。

图片

对齐的语言模型(LLMs)在微调过程中可能出现问题,导致遗忘知识、虚构信息和变得过于敏感。研究通过案例研究发现了这些问题。比如,使用URIAL的Mistral-7B能够正确回答“Facebook公司是否改名为Meta Platform Inc.?”的问题,但是经过SFT处理的版本却给出错误的回答。这暗示在SFT过程中,LLMs可能太过适应了微调的数据,导致参数过拟合,从而遗忘之前学到的知识

另一个例子是,经过RLHF处理的Llama-2-70b-chat在回答一些无害问题时拒绝回答,因为它试图避免生成任何可能有害的内容。相反,URIAL能够在帮助性和无害性之间保持灵活平衡。这些发现表明,在微调过程中,LLMs可能会出现一些问题,而一些方法如URIAL在这方面表现更为出色。



 

结语

关于大语言模型的知识是在预训练期间就已经学习到的,而非调优阶段,调优的过程只是在适应与用户之间的交互这个问题,在更早的一篇论文《LIMA: Less Is More for Alignment》中就已有介绍。

该论文指出通过训练LIMA,一个65B参数的LLaMa语言模型,仅使用1,000个精心策划的提示和响应进行标准监督损失微调,没有进行任何强化学习或人类偏好建模。LIMA展示了非常强大的性能,仅通过训练数据中少数示例学会遵循特定的响应格式,包括从规划旅行行程到推测关于另类历史的复杂查询。

此外,该模型往往能够很好地推广到在训练数据中未出现的未见任务。在一项受控人类研究中,LIMA的响应在43%的情况下要么与GPT-4等效,要么在严格意义上优于GPT-4;当与Bard(58%)和经过人类反馈训练的DaVinci003(65%)相比时,这一统计数据更高。综合这些结果,强烈表明大部分语言模型的知识是在预训练期间学到的,只有有限的指导调优数据是必要的,以教导模型生成高质量的输出。

总体来说,URIAL的出乎意料的强大性能不仅进一步证实了目前大模型对齐调整的表面对齐假设,还促使我们重新思考当前对齐研究。为了加深对LLMs的理解,我们认为准确区分源自预训练的知识和推理能力与必须通过对齐调整获得的知识是至关重要的。因此,本研究的贡献可以支持未来对基础LLMs进行分析和对齐的研究。此外,研究结果表明,在某些场景下,开发更好的无调整、推理时对齐方法可能是SFT和RLHF的有希望的替代方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/206218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

100多种视频转场素材|专业胶片,抖动,光效电影转场特效PR效果预设

100多种 Premiere Pro 效果预设,包含:“胶片框架”、“胶片烧录”、“彩色LUT”、“相机抖动”、“电影Vignette”和“胶片颗粒”。非常适合制作复古风格的视频,添加独特的色彩。包括视频教程。 来自PR模板网:https://prmuban.com…

git 本地有改动,远程也有改动,且文件是自动生成的配置文件

在改动过的地方 文件是.lock文件,自动生成的。想切到远程的分支,但是远程的分支也有改动过。这时候就要解决冲突,因为这是两个分支,代码都是不一样的,要先把这改动的代码提交在本地或者提交在本分支的远程才可以切到其…

ke13--10章-1数据库JDBC介绍

注册数据库(两种方式),获取连接,通过Connection对象获取Statement对象,使用Statement执行SQL语句。操作ResultSet结果集 ,回收数据库资源. 需要语句: 1Class.forName("DriverName");2Connection conn DriverManager.getConnection(String url, String user, String…

Qt国际化翻译Linguist使用

QT的国际化是非常方便的,简单的说就是QT有自带的翻译工具把我们源代码中的字符串翻译成任何语言文件,再把这个语言文件加载到项目中就可以显示不同的语言。下面直接上手: 步骤一:打开pro文件,添加:TRANSLA…

idea快速定位文件、自动定位文件位置

如何快速定位到Student类的位置 如下图:点击类似瞄准按钮的图标即可 自动定位到文件位置 打开设置,勾选这个Always Select Opened File 这样子你点击文件他就会自动追踪,切换一个追踪一个; 事半功倍 !&#xff01…

[揭秘] 文件恢复工具背后的真相!所有删除的文件都可以恢复吗

许多数据恢复工具声称它们可以在您意外删除文件时为您提供帮助。然而,并非所有数据恢复工具都有相同的目的。有些是针对特定文件类型而设计的,而另一些则无法处理用户的请求。 当我们谈论数据恢复工具时,用户存在很多误解。每个人最常见的问…

Vue配置代理解决跨域

Network的status中报CORS error指在前端(Vue.js)发起跨域请求时,被服务器拒绝访问的错误 在本地开发环境中,Vue.js 将默认从 http://localhost:8080 启动服务器。如果浏览器访问服务器时使用的 URL 不是该地址,就可能…

编程创意汇聚地,打造个性作品集 | 开源日报 No.97

spring-projects/spring-boot Stars: 70.4k License: Apache-2.0 Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它通过提供默认配置和约定大于配置的方式来减少开发者的工作量。Spring Boot 可以快速地创建独立的、生产级别的基于 Spring 框架的应用程序…

Element-ui框架完成vue2项目的vuex的增删改查

看效果图是否是你需要的 这是原来没有Element-ui框架的 首先,你要在你的项目里安装Element-ui yarn命令 yarn add element-uinpm命令 npm install element-ui --save好了现在可以粘贴代码 //main.js import Vue from vue import Vuex from vuex import VueRouter …

【react】动态页面转换成html文件下载,解决样式问题

需求 今天遇到一个需求,挺恶心人的,将一个在线文档页面,可以导出成为html页面查看。 看到网上有使用fs模块,通过react的ReactDOMServer.renderToStaticMarkup将组件转成html字符串,输出文件了。 但是我尝试了&#x…

STL(一)(pair篇)

1.pair的定义和结构 在c中,pair是一个模板类,用于表示一对值的组合它位于<utility>头文件中 pair的定义如下: template<class T1, class T2> struct pair{T1 first; //第一个值T2 second; //第二个值//构造函数pair();pair(const T1&x,const T2&y);//比较…

3、Linux_系统用户管理

1.Linux 用户管理 1.1概述 Linux系统是一个多用户多任务的操作系统&#xff0c;任何一个要使用系统资源的用户&#xff0c;都必须首先向系统管理员申请一个账号&#xff0c;然后以这个账号的身份进入系统。root用户是系统默认创建的管理员账号。 1.2添加用户 语法 useradd […

[Linux] nginx配置的主配置文件

一、六个模块的作用 全局块&#xff1a;全局配置&#xff0c;对全局生效&#xff1b; events块&#xff1a;配置影响 Nginx 服务器与用户的网络连接&#xff1b; http块&#xff1a;配置代理&#xff0c;缓存&#xff0c;日志定义等绝大多数功能和第三方模块的配置&#xff1b;…

Qt 输入一组数,排序后用柱状图显示

Qt柱状图&#xff0c;需要使用到QChart模块&#xff0c;因此需要在安装Qt时勾选上QChart模块。然后在工程.pro文件中加上 QT charts 参考代码&#xff1a; //MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QPushButton…

模块一:双指针——1089.复写零

文章目录 题目解析算法原理异地原地 代码实现 题目解析 题目链接&#xff1a;1089.复写零 这题的暴力解法还是很简单的&#xff0c;不过这道题因为加了两个限制之后&#xff0c;多了一些细节需要去处理。我们通过一个例子来讲解这道题目&#xff1a; 在这个示例中&#xff0…

六个自媒体写作方法,提升自媒体创作收益

在自媒体时代&#xff0c;写作成为了一个不可或缺的技能。特别是对于新手来说&#xff0c;掌握一些有效的写作方法&#xff0c;可以事半功倍&#xff0c;更好地展现个人创意和观点。在这里&#xff0c;我将分享六个适合新手的自媒体写作方法&#xff0c;希望能够为你在写作之路…

贪心算法背包问题c

在背包问题中&#xff0c;贪心算法通常用来解决0-1背包问题&#xff0c;也就是每种物品都有固定数量&#xff0c;你可以选择拿或者不拿&#xff0c;但不可以拿走部分。以下是一个用C语言实现的贪心算法的例子&#xff1a; #include <stdio.h>#define MAX_N 1000#define …

大数据项目——基于Django/协同过滤算法的房源可视化分析推荐系统的设计与实现

大数据项目——基于Django/协同过滤算法的房源可视化分析推荐系统的设计与实现 技术栈&#xff1a;大数据爬虫/机器学习学习算法/数据分析与挖掘/大数据可视化/Django框架/Mysql数据库 本项目基于 Django框架开发的房屋可视化分析推荐系统。这个系统结合了大数据爬虫、机器学…

递增三元组

遍历三层循环,数据量十分地大,可以找第一行小于第二行的 再找第三行大于第二行的,所有方案的和 通过分析测试样例,111,222,333这三个数存在重复计算。可以想办法存一下每个数的出现次数 如果是111666999.不管1和9怎么变,只要第一行小于6,第二行小于9,答案不变 所以可以想办法存…

如何使用 Oracle SQL Developer 连接 pgvector

如何使用 Oracle SQL Developer 连接 pgvector 1. 下载 postgresql 的 jdbc 驱动2. Oracle SQL Developer 配置第三方驱动3. Oracle SQL Developer 配置 postgres 连接 1. 下载 postgresql 的 jdbc 驱动 访问 https://jdbc.postgresql.org/download/&#xff0c;下载驱动&…