AI基石 | 大模型训练三部曲:预训练、SFT 与 RLHF —— ChatGPT 是如何炼成的?

使用大型语言模型进行监督微调(SFT)从想法到实现的工作过程中理解SFT的工作原理... 监督微调(SFT)是LLM对齐过程中的第一步训练。实际上,它非常简单。首先,我们需要整理一组高质量的LLM输出数据集 ——这些基本上只是LLM正确行为的示例;请参见下文。然后,我们直接在这些示例上对模型进行微调。这里,“监督”微调的方面来自于我们正在收集一个模型应该模仿的示例数据集。然后,在微调过程中,模型学习复制这些示例的风格。**与下一个标记预测的关系。**有趣的是,SFT与语言模型预训练并没有太大的区别 -预训练和SFT都使用下一个标记预测作为它们的基本训练目标! 阅读详情

AI基石 | 大模型训练三部曲:预训练、SFT 与 RLHF —— ChatGPT 是如何炼成的?

前言

很多初学者有一个误区:以为把百科全书喂给模型,它就能回答问题了。 大错特错。

如果你直接用百科全书训练一个模型(Base Model),当你问它:“也就是北京的特产是什么?” 它可能会接着你的话往下写:“……还有上海的特产,广州的特产。” 因为它只会**“文字接龙”,它不懂这是在“回答问题”**。

要让 AI 从“续写狂魔”变成“贴心助手”,需要经历三个阶段:

  1. 预训练 (Pre-training):读万卷书,学通识。(获得知识)
  2. 监督微调 (SFT):名师辅导,学规矩。(学会对话)
  3. 人类反馈强化学习 (RLHF):价值对齐,学做人。(符合人类价值观)

今天,我们就来拆解这三步走的底层逻辑与数据差异。


第一阶段:预训练 (Pre-training) —— 孤独的博学家

这是最烧钱、最耗时、门槛最高的阶段。99% 的公司和个人都玩不起,只能用开源的(如 Llama 3, Qwen)。

1. 核心任务:预测下一个词 (Next Token Prediction)

在这个阶段,AI 被关在一个只有书的房间里。我们给它喂海量的互联网文本(CommonCrawl、维基百科、GitHub 代码)。

训练目标只有一个: 遮住这句话的最后一个字,猜它是啥。

  • 输入:“床前明月光,疑是地上__”
  • AI 预测:“霜” (奖励) / “鞋” (惩罚)

这种训练方式叫 Causal LM (因果语言模型)。

2. 只有“知识”,没有“意识”

经过几万亿个 Token 的训练,模型学会了语法、逻辑、世界知识。它变成了 Base Model (基座模型)。

Base Model 的特点:

  • 博学:它知道量子力学,也知道 Python 语法。
  • 不听话:你问它问题,它可能不回答,而是给你出下一道题(因为它以为在做文本续写)。

第二阶段:监督微调 (SFT) —— 懂事的练习生

为了让 AI 听懂指令,我们需要进入 Supervised Fine-Tuning (SFT) 阶段,也叫 指令微调 (Instruction Tuning)。

1. 核心任务:问答配对

这个阶段的数据不再是“乱糟糟的网页”,而是人工精心编写的 (Prompt, Response) 对。

  • Prompt (指令):“请把下面这句话翻译成英文:你好。”
  • Response (回答):“Hello.”

模型依然是在做“预测下一个词”,但这次它学到了一个模式:当用户发出指令时,我要给出对应的回答,而不是接着指令往下编。

2. 数据格式的质变

这是实战中最重要的区别。

  • 预训练数据(纯文本):

    今天天气真好,我们去公园玩吧。公园里有很多人...
    
  • SFT 数据(对话格式,通常是 JSONL):

    {
        "instruction": "请解释一下什么是量子纠缠?",
        "output": "量子纠缠是量子力学中的一种现象,描述了两个粒子..."
    }
    

经过 SFT,模型就变成了 Chat Model (对话模型),比如 Llama-3-Instruct。


第三阶段:RLHF (人类反馈强化学习) —— 有道德的助手

SFT 后的模型虽然能对话,但它可能为了讨好你而胡说八道 (Hallucination),或者输出暴力色情内容。 为了让 AI 符合人类的价值观(有用、诚实、无害),需要用到 RLHF (Reinforcement Learning from Human Feedback)。

1. 核心流程:老师打分

这就像训练小狗,做对了给骨头,做错了打手心。

  1. 奖励模型 (Reward Model):让人类给 AI 的回答打分(好回答得高分,坏回答得低分)。训练一个“打分模型”来模仿人类的喜好。
  2. 强化学习 (PPO/DPO):让 AI 自己生成回答,Reward Model 给分。AI 为了拿高分,会不断调整策略,向“人类喜欢的方向”靠拢。

2. DPO:更优雅的替代者

传统的 PPO 算法非常复杂且不稳定。现在主流的微调(如 Llama 3)开始使用 DPO (Direct Preference Optimization)。 它不需要训练复杂的奖励模型,直接给 AI 两条回答(一条好的,一条坏的),告诉它:“学好的,别学坏的”。


四、 代码实战:看看 SFT 代码长啥样

在实际工作中,我们 90% 的场景是在做 SFT (微调)。也就是拿开源的 Base 模型,喂入自己的行业数据(比如医疗问答、法律文书)。

我们使用 Hugging Face 的 trl 库(Transformer Reinforcement Learning),这是目前最流行的微调工具。

# 伪代码演示 SFT 核心逻辑
from datasets import load_dataset
from trl import SFTTrainer
from transformers import TrainingArguments, AutoModelForCausalLM

# 1. 加载模型 (比如 Qwen 或者 Llama)
model_name = "Qwen/Qwen1.5-7B"
model = AutoModelForCausalLM.from_pretrained(model_name)

# 2. 加载数据 (你的私有数据,JSON格式)
# 格式: {"text": "User: 什么是SFT? \n Assistant: SFT是监督微调..."}
dataset = load_dataset("json", data_files="my_data.json", split="train")

# 3. 设置训练参数
args = TrainingArguments(
    output_dir="./sft_output",
    per_device_train_batch_size=4, # 显存杀手,调小点
    learning_rate=2e-5,            # 微调的学习率通常很小
    num_train_epochs=3
)

# 4. 初始化 SFT 训练器 (Hugging Face 把脏活累活都封装了)
trainer = SFTTrainer(
    model=model,
    train_dataset=dataset,
    dataset_text_field="text",     # 指定数据集中哪一列是训练文本
    max_seq_length=1024,
    args=args
)

# 5. 开始炼丹
trainer.train()

五、 结语:普通人的机会在哪里?

看完这三部曲,你可能会绝望:“预训练要几千张显卡,SFT 也要大显存,我这破电脑能干啥?”

别急。AI 届为了让普通人也能玩转大模型,发明了一种**“偷懒”的技术。 我们不需要微调模型的所有参数(几十亿个),我们只需要微调不到 1%** 的参数,就能达到几乎相同的效果。

这就是大名鼎鼎的 LoRA (Low-Rank Adaptation)。

下一篇预告: 如何用一张消费级显卡(甚至 CPU),微调千亿参数的大模型? 《第14期:微调黑科技:LoRA 与 PEFT —— 让大模型在你的显卡里“翩翩起舞”》


📚 课后作业

  1. 去 Hugging Face 官网,搜索 Llama-3-8B 和 Llama-3-8B-Instruct,看看它们的 Model Card 介绍有什么不同?(体会 Base 和 Instruct 的区别)
  2. 思考:如果你想做一个“林黛玉风格”的聊天机器人,你应该收集什么样的 SFT 数据?
AIGC 生成对抗网络、大型预训练模型 LLM ChatGPT Transformer LLaMA LangChain Prompt Engineering 提示工程 大模型是指具有大规模参数和复杂计算结构的机器学习模型,通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数。这些模型的设计目的是提高模型的表达能力和预测性能,能够处理更加复杂的任务和数据。大模型在各种领域都有广泛的应用,包括自然语言处理、计算机视觉、语音识别和推荐系统等。大模型的主要工作是通过训练海量数据来学习复杂的模式和特征,并据此生成预测或进行决策。在大模型的输入方面,数据通常以编码的形式呈现,如word embedding、one-hot编码、文字或整数等。这些编码方式帮助模型理解和处理输入数据。 阅读详情

相关推荐

ChatGPT背后的秘密:一文读懂大模型训练全流程(预训练/SFT/RLHF对比)

本文深入解析了以ChatGPT为代表的大语言模型从无到有的完整训练流程。核心分为三大阶段:通过海量无标注数据进行的预训练,奠定模型的语言与知识基础;利用指令-回答配对数据进行的监督微调,使模型学会遵循指令;以及关键的基于人类反馈的强化学习,通过奖励模型引导模型输出更符合人类偏好的内容。理解预训练、SFT与RLHF的对比与协作,是把握大模型能力与应用的关键。

weixin_29099217的博客 211

《ChatGPT是怎样炼成的》

ChatGPT的训练过程(台湾大学李宏毅老师授权)。

学习记录,厚积薄发 1万+

11.1 ChatGPT训练三阶段揭秘:RLHF技术如何让AI对齐人类价值观?

摘要:ChatGPT的核心训练技术分为三个阶段:万亿级Token预训练、有监督指令微调(SFT)和基于人类反馈的强化学习(RLHF)。预训练阶段赋予模型通用语言能力,SFT阶段通过人工标注数据优化指令响应,RLHF阶段则通过奖励模型和PPO算法实现人类价值观对齐。文章详细介绍了RLHF的技术流程,包括奖励模型训练、PPO优化和迭代更新,并探讨了RLAIF等创新方法。这一技术栈解决了模型幻觉和价值观偏差问题,使ChatGPT从"能力强大"升级为"安全可用"的AI助手。

yonggeit的博客 3171

关键技术解析:预训练、SFT、RLHF

大语言模型的核心训练流程包括三个关键阶段:1)预训练阶段通过海量无标注数据学习语言基础模式;2)监督微调(SFT)阶段利用标注数据使模型适应特定任务;3)基于人类反馈的强化学习(RLHF)阶段,通过人类偏好数据优化模型输出质量。这三个阶段从知识积累到能力塑造再到价值对齐,构成了完整的大模型训练链路,是实现智能、安全、可控AI助手的关键技术路径,也是当前AI产业应用的基础支撑。

alonewolf_99的博客 1382

ChatGPT 是如何工作的:从预训练到 RLHF

介绍了ChatGPT 是如何工作的,并从预训练到 RLHF

DT程序员的博客 1545

【人工智能】大模型是如何通过训练得到的,大模型的训练整体上分为三个阶段:Pre-training(预训练)、SFT(监督微调)以及RLHF(基于人类反馈的强化学习)

预训练的过程类似于从婴儿成长为中学生的阶段,在这个阶段我们会学习各种各样的知识,我们的语言习惯、知识体系等重要部分都会形成;对于大模型来说,在这个阶段它会学习各种不同种类的语料,学习到语言的统计规律和一般知识。但是大模型在这个阶段只是学会了补全句子,却没有学会怎么样去领会人类的意图。假设我们向预训练的模型提问:“埃菲尔铁塔在哪个国家?”模型有可能不会回答“法国”,而是根据它看到过的语料进行输出:“东方明珠在哪个城市?

奶爸的编程之路,也就一周冷个三天 748

ChatGPT训练三阶段与RLHF的威力

在探讨“ChatGPT为什么能够捕捉我们的想象力”的文献中,一般可以看到两种说法:规模化为其提供更多的数据和计算资源;提示界面转向更自然聊天界面的用户体验。然而,人们常忽略了这样一个事实,即:创造像ChatGPT这样的模型需要令人难以置信的技术创造力。其中一个很酷的想法是RLHF(Reinforcement Learning from Human Feedback,人类反馈的强化学习):将强化学习...

OneFlow深度学习框架 4124

11.3 ChatGPT训练核心突破:揭秘SFT指令微调如何炼就对话专家

SFT指令微调是ChatGPT训练的关键阶段,通过标注数据将预训练模型转化为具备对话能力的专家。该技术聚焦指令理解而非特定任务,采用多样性数据增强和质量控制策略。训练中需解决灾难性遗忘、多轮对话建模等挑战,使用动态批处理、混合精度等技术优化效率。评估体系包含自动化指标和人工维度,确保模型相关性、信息量和安全性。SFT为后续RLHF阶段奠定基础,并可通过自指令生成、领域自适应等技术延伸应用。

yonggeit的博客 2995

解读ChatGPT背后的技术重点:RLHF、IFT、CoT、红蓝对抗

近段时间,ChatGPT 横空出世并获得巨大成功,使得 RLHF、SFT、IFT、CoT 等这些晦涩的缩写开始出现在普罗大众的讨论中。这些晦涩的首字母缩略词究竟是什么意思?为什么它们如此重要?我们调查了相关的所有重要论文,以对这些工作进行分类,总结迄今为止的工作,并对后续工作进行展望。我们先来看看基于语言模型的会话代理的全景。

IT界那些事儿 5160

DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍

近日来,ChatGPT及类似模型引发了人工智能(AI)领域的一场风潮。这场风潮对数字世界产生了革命性影响。ChatGPT类模型具有惊人的泛用性,能够执行归纳、编程、翻译等任务,其结果与人类专家相当甚至更优。为了使ChatGPT等模型的训练和部署更轻松,AI 开源社区进行了各种尝试(例如 ChatLLaMa、Alpaca、Vicuna、Databricks-Dolly等)。

AI天才研究院 2万+

【LCMM实战指南】从增长混合模型到潜在类别轨迹分析的纵向数据建模

本文深入解析了LCMM(潜在类别混合模型)在纵向数据建模中的应用,对比了LCGA与GMM的核心差异与选择策略。通过R语言lcmm包的实战演练,详细展示了从数据模拟、模型拟合、类别数选择到结果解读的全流程,为识别数据中不同的发展轨迹亚型提供了系统指南。

weixin_29070861的博客 380

AI 大模型训练三部曲之三:RLHF:让AI学会听话的驯兽术(Reinforcement Learning from Human Feedback,RLHF,约2022年)

人工智能训练有三步走第一步是预训练,让机器读遍天下书,什么都懂一点 (AI 大模型训练三部曲之一:预训练(PreTrain):AI的童年,漫长而昂贵第二步是监督微调,像老师改作文,一句句告诉它怎么写才对(AI 大模型训练三部曲之二:监督微调(Supervised Finetuning, SFT:教AI学会听话第三步就是 RLHF,全称叫"基于人类反馈的强化学习" (Reinforcement Learning from Human Feedback,RLHF,约2022年)

jackywine的博客 1154

MIT Mini Cheetah--仿真流程

MIT Mini Cheetah–仿真 摘要 由于官方提供代码中,控制仿真环境中的猎豹机器人运动需要遥控器来控制。官方默认推荐使用logitech Gamepad F310游戏手柄:We use the Logitech F310 controller. There’s a switch in the back, which should be in the “X” position. The controller needs to reconnected if you change the switch

Galaxy_Robot的博客 5916

ChatGPT运行原理三层次拆解:预训练、SFT与RLHF工程全解析

大语言模型(LLM)并非神秘黑箱,其核心是基于概率建模的语言生成系统。它通过预训练构建语义空间分布,再经监督微调(SFT)对齐人类指令表达习惯,最终借助基于人类反馈的强化学习(RLHF)优化回答质量与可信度。这一三层漏斗式架构,既赋予模型强大的泛化能力,也决定了其在事实准确性、意图识别和领域适配上的固有边界。技术价值体现在可控性增强与人机协作效率提升,广泛应用于智能客服、内容生成、代码辅助等场景。本文聚焦ChatGPT真实运行逻辑,深入剖析token化、注意力机制、自回归生成等关键环节,并结合故障排查与实操

weixin_33875839的博客 390

基于强化学习框架的交易策略学习过程

每个状态s∈S 是一个由六个微观结构特征构成的向量,这些特征反映了当前市场的订单簿状态和近期交易行为。

xu624735206的博客 1110

【深度学习】通俗易懂讲解循环神经网络LSTM

目录 1、循环神经网络(Recurrent Neural Networks) 2、长依赖存在的问题 3、LSTM 网络 4、LSTMs的核心思想 5、一步一步理解LSTM 6、LSTM的变种 7、总结 1、循环神经网络(Recurrent Neural Networks) 人对一个问题的思考不会完全从头开始。比如你在阅读本片文章的时,你会根据之前理解过的信息来理解下面看到的文字。...

Nieson2012的专栏 2729

SFT之后为什么需要RLHF?又被问住了

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

老皮的博客 1215

Typora绘制思维导图

我们观察一下,其实思维导图就是树状结构的数据嘛,作为程序员,拿语言写树状结构的数据是很平常的事情。而且写代码可比画图省事多了,查阅资料可以知道,有一种`mermaid`语法,就是做这件事情的,支持 UML,甘特图,流程图等。

Peter Cheung的博客 7933

【AI大模型】SFT之后为什么需要RLHF?又被问住了

SFT 不够吗?为什么需要 RLHF?这是一道很普遍的面试题,如果能深入理解一下 ChatGPT 两阶段训练背后真正的动机是什么,那么心中自然会有答案了。 我恰好在多种情境中实践过模仿学习、强化学习以及逆强化学习,熟悉它们之间的不同组合方式。 因此,我想要分享我的一些经验和想法。这些观点可能并不完全正确,但我希望它们能为你带来一些灵感。 接下来我会从动机的角度切入,依次介绍两阶段训练的内容。直至最后得出结论。

bugyinyin的博客 800

手把手带你实现DAF-Net:零代码基础入门红外与可见光图像融合(从理论到实战)

本文介绍了红外与可见光图像融合技术及DAF-Net网络的应用。红外图像能捕捉热源但缺乏细节,可见光图像纹理丰富但在低光环境下表现不佳。DAF-Net采用双分支特征提取和动态注意力融合架构,能智能分配特征权重实现优势互补。文章详细讲解了环境配置、数据集准备(如TNO数据集)和预处理方法,并提供了DAF-Net的核心代码实现,包括特征提取、注意力融合和图像重建模块。通过该技术可在安防、自动驾驶等领域获得更优质的融合图像,提升视觉感知能力。

m0_71589036的博客 229

音频链路分析

音频链路分析摘要 本文分析了蓝牙音频设备(BES2700)的音频传输链路,主要包括通话和音乐播放两种场景: 通话链路: 下行:蓝牙接收数据→解码→通过Codec输出到扬声器 上行:麦克风采集→Codec处理→蓝牙编码发送 音乐播放链路: 通过A2DP协议接收高质量音频数据 经过解码、EQ调节等音频处理后输出 系统采用多线程消息机制处理音频任务,通过mailbox传递控制消息,由回调函数处理具体音频数据流。不同应用场景使用不同的蓝牙协议栈(HFP/HSP用于通话,A2DP用于媒体)和编码方式(mSBC/SBC

云淡风轻 85

从GPT-3到ChatGPT:指令微调与RLHF如何炼成对话AI

大语言模型(LLM)的核心在于通过海量数据预训练掌握语言统计规律,但其原始形态往往难以直接满足人类交互需求。为解决模型输出与人类期望之间的“对齐问题”,研究者发展出指令微调技术,通过有监督学习让模型理解并遵循具体指令。然而,仅靠指令模仿仍无法保证输出质量与安全性,于是基于人类反馈的强化学习(RLHF)应运而生,通过奖励模型学习人类偏好,引导生成更优质、无害的回复。这一技术路径在ChatGPT中得到完整实践,结合对话场景优化,实现了从通用语言模型到实用对话助手的跨越。理解指令微调与RLHF的协同作用,是掌握当

weixin_33725515的博客 370

vue2/3 - 详细实现高德地图轨迹回放,vue高德地图车辆历史行驶轨迹播放,在地图上绘制行程轨迹|起点和终端的路程绘制|用户运动轨迹绘制及播放等(支持开始/暂停、进度条拖放、控制播放轨迹的倍速等)

vue2,vue3,nuxt,高德地图,轨迹,vue高德地图轨迹回放,历史轨迹回放,轨迹回放功能支持倍速及进度条拖拽,VUE高德地图轨迹回放、倍速调整、进度条拖拽,vue3高德地图轨迹回放,Vue实现地图路径回放,vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速,多条轨迹陆续播放,巡航轨迹做带进度条和倍速的轨迹回放,Vue高德地图路径回放,历史轨迹回放并能控制播放轨迹的倍速,使用高德地图实现轨迹播放和进度条控制,vue高德地图如何实现轨迹回放,高德地图做轨迹绘制用什么api,高德轨迹API,驾车轨

✅ 精选推荐文章 1万+

ChatGPT 为 AI 人工智能带来的变革

本文将聚焦ChatGPT对人工智能领域的四大核心变革:技术架构的颠覆、应用场景的扩展、开发模式的转变、以及人类对AI认知的重构。我们会用“给小学生讲魔法故事”的语言,解释复杂的技术概念(如Transformer、RLHF),并结合生活案例(如点奶茶、写作业)让你秒懂。先讲AI发展的“语言瓶颈”:为什么之前的AI“听不懂人话”?再拆ChatGPT的“三大魔法组件”:Transformer、SFT、RLHF。接着看ChatGPT如何用这三大组件打破瓶颈,带来技术、应用、开发模式的变革。

AI架构师小马 1470

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AI大模型常说的RLHF是什么?为什么需要RLHF?

RLHF结合强化学习与人类反馈,通过监督微调(SFT)、奖励模型训练(RM)和强化学习微调(PPO)三个阶段,优化大语言模型输出,使其更符合人类偏好。该技术解决了AI与人类价值观对齐问题,提高数据效率,但仍面临人类反馈成本高、奖励模型设计等挑战。掌握RLHF是提升大模型应用效果的关键技术路径。

qkh1234567的博客 928

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: AI基石 | 大模型基石:Transformer 架构 —— GPT 是如何“读懂”你的?
下一篇: AI基石 | 微调黑科技:LoRA 与 PEFT —— 让大模型在你的显卡里“翩翩起舞”
ipython_harley
博客等级 码龄7年 8粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值