chatgpt是如何实现的:四阶段训练流程

chatgpt是如何实现的,核心是基于Transformer解码器架构,分预训练、监督微调、奖励模型训练、PPO强化学习四阶段构建,底层逻辑是自回归预测下一个token,通过人类反馈对齐输出偏好;整套方案来自OpenAI2022年《Aligninglanguagemodelstofollowinstructions》论文,该方案仅适配文本类对话任务,不适合实时控制、硬件驱动等需要物理感知的场景。你可以用这个框架判断同类大模型实现路径是否同源,也能用来评估本地复现项目的技术缺口。

chatgpt是如何实现的:底层架构

基础模块是Transformer解码器,核心为自注意力机制,该机制让模型在一段文本序列里,自动判断哪些前文词语对当前位置影响更大,以此捕捉长距离语义关联。文本输入后会被拆分成token,token可以是完整单词、词根或单个字符,模型把token转为向量嵌入,送入多层解码器网络计算概率分布。每一次推理只预测下一个token,再把生成的token追加到上下文,循环生成完整回复,这个过程叫自回归生成。

它没有内置知识库检索模块,预训练阶段学到的知识全部存储在神经网络参数权重里,参数本身不是数据库条目,只是语言模式的数学表达。

chatgpt是如何实现的:预训练阶段

预训练使用海量公开网页、书籍、论文文本,采用无监督学习,目标只训练模型根据上文猜下一个token。这一步会消耗极高算力,GPT-3预训练估算消耗约3640petaflop-days计算量。模型在这个阶段学会语法、常识、事实表述和多种文体,但不会主动遵循人类指令,会随机生成不符合对话需求的文本,不会区分安全与有害内容。

chatgpt是如何实现的:人类对齐三阶段微调

阶段名称操作内容数据集规模核心产出
监督微调SFT标注人员针对提示词写出高质量示范回答,用标注数据微调基础模型数万条人工标注对话样本学会跟随指令的基础对话模型
奖励模型RM训练同一个提示词生成多个模型回答,标注人员对回答排序,用排序结果训练打分模型数十万组回答排序样本能评判回答好坏的打分网络
PPO强化学习模型生成回答交给奖励模型打分,用PPO算法更新参数,提升高分回答出现概率无额外大规模标注,循环迭代ChatGPT可用对话模型

监督微调阶段只做示范学习,不会大幅增加模型知识容量,只是调整输出风格,让模型知道人类期望的回复格式。奖励模型不会判断事实对错,只会评估回答的有用性、连贯性、安全性。

PPO是近端策略优化算法,它会限制模型参数更新幅度,避免一次迭代就破坏之前学到的语言能力。

chatgpt是如何实现的:线上推理服务

训练完成的模型部署在GPU集群,用户输入会先做token编码,连同历史对话上下文一起送入模型,流式逐token返回文本。服务层增加上下文窗口限制、内容安全过滤、负载均衡、token缓存,用来控制成本和降低响应延迟。上下文窗口限定单次对话可读取的总token数量,超出窗口的早期对话内容会丢失,模型无法再读取。

模型本身没有记忆,每一轮对话都依赖传入的上下文文本。

事实错误风险来自预训练数据截止时间,训练完成后,模型无法自动获取互联网实时信息。

RLHF对齐会带来折中,过度对齐会降低模型创造性,宽松对齐更容易出现有害输出。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于chatgpt是如何实现的的文章欢迎访问:百科