浅谈ChatGPT技术原理的个人理解

浅谈ChatGPT技术原理的个人理解

  • 前言
  • ChatGPT的技术原理
    • ChatGPT第一阶段-冷启动阶段的监督策略模型
    • ChatGPT第二阶段-训练回报模型(Reward Model,RM)
    • ChatGPT第三阶段-采用强化学习来增强预训练模型的能力
  • ChatGPT能否取代Google、百度等传统搜索引擎
  • 总结


前言

作为智能对话系统,ChatGPT最近两天爆火,都火出技术圈了,网上到处都在转ChatGPT相关的内容和测试例子,效果确实很震撼。上一次能引起如此轰动的AI技术,NLP领域是GPT-3发布,那都是两年半前的事了,当时人工智能如日中天如火如荼的红火日子,今天看来恍如隔世;多模态领域则是以DaLL E2、Stable Diffusion为代表的Diffusion Model,这是最近大半年火起来的AIGC模型;而今天,AI的星火传递到了ChatGPT手上,它毫无疑问也属于AIGC范畴。所以说,在AI泡沫破裂后处于低谷期的今天,AIGC确实是给AI续命的良药。

从技术角度来聊聊个人理解,ChatGPT到底是采用了怎样的技术,才能做到如此超凡脱俗的效果?
既然chatGPT功能如此强大,那么它可以取代Google、百度等现有搜索引擎吗?如果能,那是为什么,如果不能,又是为什么?


ChatGPT的技术原理

整体技术路线上,ChatGPT在效果强大的GPT-3.5大规模语言模型(LLM,Large Language Model)基础上,引入“人工标注数据+强化学习”(RLHF,Reinforcement Learning from Human Feedback ,这里的人工反馈其实就是人工标注数据)来不断Fine-tune预训练语言模型,主要目的是让LLM模型学会理解人类的命令指令的含义(比如给我写一段小作文生成类问题、知识回答类问题、头脑风暴类问题等不同类型的命令),以及让LLM学会判断对于给定的prompt输入指令(用户的问题),什么样的答案是优质的(富含信息、内容丰富、对用户有帮助、无害、不包含歧视信息等多种标准)。

在“人工标注数据+强化学习”框架下,具体而言,ChatGPT的训练过程分为以下三个阶段:


ChatGPT第一阶段-冷启动阶段的监督策略模型

靠GPT-3.5本身,尽管它很强,但是它很难理解人类不同类型指令中蕴含的不同意图,也很难判断生成内容是否是高质量的结果。为了让GPT-3.5初步具备理解指令中蕴含的意图:

首先会从测试用户提交的prompt(就是指令或问题)中随机抽取一批,靠专业的标注人员,给出指定prompt的高质量答案。

然后用这些人工标注好的<prompt,answer>数据来Fine-tune GPT-3.5模型。

经过这个过程,我们可以认为GPT-3.5初步具备了理解人类prompt中所包含意图,并根据这个意图给出相对高质量回答的能力,但是很明显,仅仅这样做是不够的。
ChatGPT第一阶段流程图

ChatGPT第二阶段-训练回报模型(Reward Model,RM)

这个阶段的主要目的是通过人工标注训练数据,来训练回报模型,也叫奖励模型。

具体而言,随机抽样一批用户提交的prompt(大部分和第一阶段的相同)。

1. 使用第一阶段Fine-tune好的冷启动模型,对于每个prompt,由冷启动模型生成K个不同的回答,于是模型产生出了<prompt,answer1>,<prompt,answer2>….<prompt,answerK>数据。

2. 之后,标注人员对K个结果按照很多标准(上面提到的相关性、富含信息性、有害信息等诸多标准)综合考虑进行排序,给出K个结果的排名顺序,这就是此阶段人工标注的数据。

3. 接下来,准备利用这个排序结果数据来训练回报模型,采取的训练模式其实就是平常经常用到的pair-wise learning to rank。

      对于K个排序结果,两两组合,形成 \binom{k}{2} 个训练数据对,ChatGPT采取pair-wise loss来训练Reward Model。

      RM模型接受一个输入<prompt,answer>,给出评价回答质量高低的回报分数Score。

      对于一对训练数据<answer1,answer2>,我们假设人工排序中answer1排在answer2前面,那么Loss函数则鼓励RM模型对<prompt,answer1>的打
      分要比<prompt,answer2>的打分要高。

归纳理解一下:在这个阶段里,首先由冷启动后的监督策略模型为每个prompt产生K个结果,人工根据结果质量由高到低排序,以此作为训练数据,通过pair-wise learning to rank模式来训练回报模型。对于学好的RM模型来说,输入<prompt,answer>,输出结果的质量得分,得分越高说明产生的回答质量越高。

ChatGPT第二阶段流程图

ChatGPT第三阶段-采用强化学习来增强预训练模型的能力

本阶段无需人工标注数据,而是利用上一阶段学好的RM模型,靠RM打分结果来更新预训练模型参数。

1. 具体而言,首先,从用户提交的prompt里随机采样一批新的命令(指的是和第一第二阶段不同的新的prompt,这个其实是很重要的,对于提升LLM模型理解instruct指令的泛化能力很有帮助),且由冷启动模型来初始化PPO模型的参数。

2. 然后,对于随机抽取的prompt,使用PPO模型生成回答answer, 并用上一阶段训练好的RM模型给出answer质量评估的回报分数score,这个回报分数就是RM赋予给整个回答(由单词序列构成)的整体reward。有了单词序列的最终回报,就可以把每个单词看作一个时间步,把reward由后往前依次传递,由此产生的策略梯度可以更新PPO模型参数。这是标准的强化学习过程,目的是训练LLM产生高reward的答案,也即是产生符合RM标准的高质量回答。

如果我们不断重复第二和第三阶段,很明显,每一轮迭代都使得LLM模型能力越来越强。因为第二阶段通过人工标注数据来增强RM模型的能力,而第三阶段,经过增强的RM模型对新prompt产生的回答打分会更准,并利用强化学习来鼓励LLM模型学习新的高质量内容,这起到了类似利用伪标签扩充高质量训练数据的作用,于是LLM模型进一步得到增强。显然,第二阶段和第三阶段有相互促进的作用,这是为何不断迭代会有持续增强效果的原因。

尽管如此,我觉得第三阶段采用强化学习策略,未必是ChatGPT模型效果特别好的主要原因。假设第三阶段不采用强化学习,换成如下方法:类似第二阶段的做法,对于一个新的prompt,冷启动模型可以产生k个回答,由RM模型分别打分,我们选择得分最高的回答,构成新的训练数据<prompt,answer>,去Fine-tune LLM模型。假设换成这种模式,我相信起到的作用可能跟强化学习比,虽然没那么精巧,但是效果也未必一定就差很多。第三阶段无论采取哪种技术模式,本质上很可能都是利用第二阶段学会的RM,起到了扩充LLM模型高质量训练数据的作用。

ChatGPT第三阶段流程图

ChatGPT能否取代Google、百度等传统搜索引擎

既然看上去chatGPT几乎无所不能地回答各种类型的prompt,那么一个很自然的问题就是:ChatGPT或者未来即将面世的GPT-4,能否取代Google、百度这些传统搜索引擎呢?我个人觉得目前应该还不行,但是如果从技术角度稍微改造一下,理论上是可以取代传统搜索引擎的。

为什么说目前形态的ChatGPT还不能取代搜索引擎呢?主要有三点原因:

1. 其一,对于不少知识类型的问题,ChatGPT会给出看上去很有道理,但是事实上是错误答案的内容,ChatGPT的回答看上去胸有成竹,像我这么没文化的基本看了就信了它),考虑到对于很多问题它又能回答得很好,这将会给用户造成困扰:如果我对我提的问题确实不知道正确答案,那我是该相信ChatGPT的结果还是不该相信呢?此时你是无法作出判断的。这个问题可能是比较要命的。

2. 其二,ChatGPT目前这种基于GPT大模型基础上进一步增加标注数据训练的模式,对于LLM模型吸纳新知识是非常不友好的。新知识总是在不断出现,而出现一些新知识就去重新预训练GPT模型是不现实的,无论是训练时间成本还是金钱成本,都不可接受。如果对于新知识采取Fine-tune的模式,看上去可行且成本相对较低,但是很容易产生新数据的引入导致对原有知识的灾难遗忘问题,尤其是短周期的频繁Fine-tune,会使这个问题更为严重。所以如何近乎实时地将新知识融入LLM是个非常有挑战性的问题。

3. 其三,ChatGPT或GPT-4的训练成本以及在线推理成本太高,导致如果面向真实搜索引擎的以亿记的用户请求,假设继续采取免费策略,OpenAI无法承受,但是如果采取收费策略,又会极大减少用户基数,是否收费是个两难决策,当然如果训练成本能够大幅下降,则两难自解。

以上这三个原因,导致目前ChatGPT应该还无法取代传统搜索引擎。

总结

本文讲述了ChatGPT的训练流程及一些个人理解,主要参考自InstructGPT的论文,ChatGPT是改进的InstructGPT,改进点主要在收集标注数据方法上有些区别,在其它方面,包括在模型结构和训练流程等方面基本遵循InstructGPT。可以预见的是,这种Reinforcement Learning from Human Feedback技术会快速蔓延到其它内容生成方向,比如一个很容易想到的,类似“A machine translation model based on Reinforcement Learning from Human Feedback”这种,其它还有很多。但是,我个人认为,在NLP的某个具体的内容生成领域再采用这个技术意义应该已经不大了,因为ChatGPT本身能处理的任务类型非常多样化,基本涵盖了NLP生成的很多子领域,所以某个NLP子领域如果再单独采用这个技术其实已经不具备太大价值,因为它的可行性可以认为已经被ChatGPT验证了。如果把这个技术应用在比如图片、音频、视频等其它模态的生成领域,可能是更值得探索的方向,也许不久后我们就会看到类似“A XXX diffusion model based on Reinforcement Learning from Human Feedback”,诸如此类,这类工作应该还是很有意义的。

炼丹路漫漫 山高路远 看世界 找自己 -- Luofan

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

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

相关文章

ChatGPT如何助力IT从业者?如何让ChatGPT帮助我们变现赚钱?

随着人工智能技术的快速发展&#xff0c;chatgpt已经成为了一个热门话题。它是一种人工智能语言模型&#xff0c;可以模拟人类对话&#xff0c;能够帮助IT从业人员在很多方面提升工作效率和生产力。那我们该如何巧妙利用它呢&#xff1f; ChatGPT如何助力IT从业者? 自然语言…

ChatGPT正式开放API,企微接入平台上线

ChatGPT正式开放API&#xff0c;企微接入平台上线 前言接入方法Demo 前言 这几天&#xff0c;OpenAI正式开放ChatGPT API的消息又再次火爆AI界的朋友圈了吧&#xff0c;并且开放的是已经应用到 ChatGPT 产品中的gpt-3.5 - turbo模型。不仅如此&#xff0c;让开发者更兴奋的是C…

DocsGPT/Hypercrx ChatGPT chat plugin features

背景 X-Lab 实验室下有两个文档助手 hypertrons-crx支持统计和浏览器ChatGPT插件 &#xff0c;DocsGPT 开源文档助手&#xff0c;两者是都可以训练文档&#xff0c;最近向hypertrons-crx提issue申请训练SolidUI 文档 。 申请 申请issue地址 使用 hypertrons-crx 介绍文章…

你升级GPT-4了吗?,如何申请GPT-4 API?最全攻略

本文来源&#xff1a;如何申请GPT-4 https://www.chatgoo.cn/20231337/ 你升级GPT-4了吗&#xff1f; OpenAI 官方邮件提到GPT-4的申请使用说明&#xff0c;第一批&#xff0c;开放给ChatGPT Plus会员。 ChatGPT Plus ChatGPT Plus的订阅用户将在 chat.openai.com上获得GPT-4访…

更强更好用的chatgpt内核-newbiying

​介绍 new biying是一个新的搜索引擎&#xff0c;它可以提供你可靠、最新的结果&#xff0c;并且给出完整的答案1。它还可以引用来源&#xff0c;让你知道信息的出处1。你可以用任何方式提问&#xff0c;无论是复杂的搜索&#xff0c;还是后续的跟进&#xff0c;还是在聊天中…

谷歌版ChatGPT申请:bard isn’t currently supported in your country. stay tuned!

申请地址&#xff1a;https://bard.google.com 申请谷歌版ChatGpt,失败&#xff0c;提示当前区域不支持。 由于在国内是用的魔法网络&#xff0c;区域显示Jappan,切换区域为US,即可看到如下页面 点击 Join waitlist&#xff0c;登录google 账号即可&#xff0c;如果浏览器登录后…

一条指令打开 ChatGPT 开发者模式

一条指令打开ChatGPT开发者模式 一条指令打开 ChatGPT 开发者模式 大家应该都厌倦了ChatGPT冷漠刻板的回答吧。对于那些曾经使用过ChatGPT的人来说&#xff0c;他们知道这个系统存在许多限制。例如&#xff0c;它无法提供关于2021年以后的网络资讯、暴力、色情和政策内容的回…

人工智能深入参与嵌入式控制器调试---ChatGPT回答TC377 PSRi寄存器ACT位置位失效问题

做嵌入式开发的小伙伴们&#xff0c;有福利了&#xff01; 当遇到调试过程中遇到难题&#xff0c;我们往往会找手册&#xff0c;上网搜索&#xff0c;找FAE来解决&#xff0c; 现在有了ChatGPT&#xff0c;尝试问了下调试的问题&#xff0c;如下 首先我的问题描述&#xff1a;…

仅此一文,图文并茂保姆式教你取得自己的GPT开发者帐号

前言 6月14日OpenAI毫无预告地发布了ChatGPT的重大更新。从官网信息梳理来看,OpenAI的更新主要包括以下六个方面的内容: 在Chat Completions API新增函数调用(Function call)功能改进了gpt-4和gpt-3.5-turbo版本更新了gpt-3.5-turbo的16k上下文版本嵌入式模型降低了75%的成…

Writsonic?文案型chatGPT?为文字工作者打造的顶级工具?

Writsonic&#xff1f;文案型chatGPT&#xff1f;为文字工作者打造的顶级工具&#xff1f; 故事 一天&#xff0c;小陈在摸鱼&#xff0c;在看到chatGPT的威压在还是屈服了&#xff0c;他就努力~努力地去寻找文案chat&#xff0c;他成功了&#xff0c;还是找到了。 &#xf…

类ChatGPT产品Claude上线Slack平台,一手实测体验在此

文章目录 Claude-in-Slack自我介绍成语接龙数学能力代码能力其他总结 Claude-in-Slack Claude是Anthropic推出的类ChatGPT对话机器人。Anthropic是一家由前OpenAI团队成员创立的人工智能初创公司。Claude免费、支持中文、无需注册&#xff0c;好心动&#xff0c;立刻上手测试。…

【AIGC】Visual ChatGPT 视觉模型深度解析

欢迎关注【youcans的AGI学习笔记】原创作品 【AIGC】Visual ChatGPT 视觉模型深度解析 1. 【Visual- ChatGPT】火热来袭2. 【Visual-GPT】操作实例2.1 处理流程2.2 操作实例 3. 【Visual-GPT】技术原理分析3.1 技术原理3.2 系统架构3.3 模块说明3.4 Prompt Manager 功能与规则3…

万字长文解析!复现和使用GPT-3/ChatGPT,你所应该知道的

About The Author 关于作者 英文原版作者&#xff1a;杨靖锋&#xff0c;现任亚马逊科学家&#xff0c;本科毕业于北大&#xff0c;硕士毕业于佐治亚理工学院&#xff0c;师从 Stanford 杨笛一教授。 杨昊桐 译&#xff0c;王骁 修订 感谢靳弘业对第一版稿件的建议&#xff0c…

在苹果电脑 mac 上安装原神(playCover)

该方法只能在 M1、M2 mac 上安装原神 目录 前言一、首先下载安装 playCover1. playCover 下载2. playCover 安装安装出现问题解决方法 二、下载安装原神1.安装包下载2.安装原神 三、登录、键盘映射及版本更新等问题登录键盘映射版本更新 前言 最近买了新的mac&#xff0c;作者…

ChatGPT背后:从0到1,OpenAI的创立之路

来源&#xff1a;OneFlow 作者&#xff1a;Greg Brockman 编译&#xff1a;OneFlow 翻译&#xff1a;徐佳渝、贾川 ChatGPT一出&#xff0c;OpenAI名声大震&#xff0c;CEO Sam Altman也成为聚光灯下的C位主角&#xff0c;有些报道甚至开始了对他的“造神”运动。年少成名&…

ERNIE源码学习与实践:为超越ChatGPT打下技术基础!

★★★ 本文源自AlStudio社区精品项目&#xff0c;【点击此处】查看更多精品内容 >>> ERNIE学习与实践&#xff1a;为超越ChatGPT打下技术基础&#xff01; ERNIE是BERT相爱相杀的好基友&#xff0c;由ERNIE发展起来的文心大模型&#xff0c;是GPT3.0的强劲竞争对手…

你还在用听不懂人话的 ChatGPT 吗?

&#x1f449;腾小云导读 近年来&#xff0c;大模型如 ChatGPT 等愈发强大的生成能力一次次引爆行业讨论。你真的玩明白 GPT 等等 AIGC 工具了吗&#xff1f;它是否足够“听话”、理解并满足你所有的需求&#xff1f;提示词工程是激活大模型能力的关键所在。可以说谁掌握 Promp…

ChatGPT 讲的笑话90%是重复的?归纳出来只有这25个?

作者 | 小戏、Python 幽默&#xff0c;似乎一直是一种专属于人的语言技巧&#xff0c;通过一些简单的谐音、双关&#xff0c;让错位的事张冠李戴&#xff0c;让一些可能普普通通的事变得荒诞&#xff0c;神奇的就可以在人际之间的心照不宣中获得幽默&#xff0c;让人捧腹&#…

使用chatgpt的api实现个人聊天机器人demo(可实现多轮对话)

之前写过一篇文章&#xff0c;初步实现调用chatgpt的api实现与机器人的对话&#xff0c;但是并没有提及多轮对话如何实现。在这篇文章中&#xff0c;我将介绍如何利用openai的api实现聊天机器人的多轮对话。 第一步&#xff1a;官网申请api&#xff0c;可参考我之前的博文&…

ChatGPT宝藏插件丨装上之后,上网、语音聊天、一键分享对话……简直让你爽到起飞!

今天分享4个让你的 ChatGPT 功能更强大的浏览器插件&#xff0c;装上就能用&#xff0c;每一个都是精挑细选。 1. WebChatGPT 很多小伙伴在用 ChatGPT查阅信息时&#xff0c;发现它有一个致命的问题&#xff1a; ChatGPT的知识库全部截止到 2021年9月&#xff0c;正常情况下…