SFT对大语言模型的作用
1. SFT的作用如果没有 SFT监督微调你面对的不是一个“助手”而是一个“复读机”或者“复印机”。 举个例子假如你给一个仅经过预训练Base Model的模型发指令你的输入 “请帮我写一首关于红豆的诗。”❌ 没有 SFT 的模型可能会这样回答情况 A自动续写 “请帮我写一首关于绿豆的诗。请帮我写一首关于黄豆的诗。” 因为它觉得你在玩排比句它在模仿你的文本模式继续往下排。情况 B补全考卷“答红豆生南国春来发几枝。愿君多采撷此物最相思。二、填空题本诗的作者是____。” 它在互联网上看过太多试卷以为你是在做考题于是自动补全了后面的填空。情况 C胡言乱语 “红豆的价格在 2023 年波动较大主要产区位于黑龙江……” 它只是在根据‘红豆’这个关键词提取它脑子里的统计概率知识完全不理会‘写诗’这个指令。✅ 经过 SFT 后的模型会这样回答“红豆生南国春来发几枝……”或者是它原创的一首诗。Base Model无 SFT 它的逻辑是“根据你给的上文后面最可能出现的词是什么”。如果你给它一个问题它可能觉得后面应该出现另一个问题。SFT Model 它的逻辑是“用户给了我一个指令我应该按照‘问答模式’给出答案”。2. SFT训练2.1 SFT 训练的本质是什么SFT 的本质是 “分布偏移”。将模型从“海量知识的概率模拟”转换为“特定交互模式的指令遵循”。预训练阶段模型学习的是“整个互联网的概率分布”包括废话、错话、排比句。SFT 阶段模型被强制限定在“高质量回复的分布”里。1. 概率分布的“强行纠偏”a. 预训练本质学习“世界的语言模型学习互联网上所有文本的概率分布。在互联网上指令后面往往跟着的是更多的讨论、重复的问题或广告。在海量无标注数据上进行的预训练其目标是让模型学习并模拟互联网文本的整体概率分布。这时模型学会的是“如何让一段文本看起来合理、合乎语法和常识”但其行为模式是无目的的续写。例如给定提示“请解释一下人工智能”模型可能会续写成“请解释一下人工智能是否会在未来取代人类工作”因为它学习到的分布是“解释人工智能”后面经常跟着讨论其影响b. SFT 本质塑造“助手的语言模型通过人类提供的“正确示范”强行改变模型预测下一个词的概率。它告诉模型当出现“指令”这种特定的模式时后续文本的概率分布必须坍缩到“答案”上。SFT则使用高质量的“指令-回答”对数据将模型的语言生成分布强行修正并聚焦到一个特定且有用的子集上——即“高质量助手的回答分布”。它通过一个简单的机制实现在训练时只计算模型输出的“回答”部分与标准答案之间的损失而忽略“指令”部分的损失称为Loss Masking。这相当于不断告诉模型“当看到这种指令模式时你后续文本的概率分布必须无限逼近我们提供的高质量答案。”2. 从“续写”到“对齐”• 续写Completion 只要逻辑自洽后面写什么都行。• 对齐Alignment 必须符合人类的意图。SFT 的本质是建立一种契约让模型理解“对话”这种特定场景的逻辑规则。它并不产生新知识而是激活模型在预训练阶段已经学到、但不知道如何按需输出的知识。a. 激活而非注入知识模型在训练过程中本质上不是在背诵具体的问答对而是在学习“如何理解指令”。SFT的核心目标不是向模型注入新的世界知识这些知识主要在预训练阶段获得而是教会模型如何根据指令调动和组织其已有的知识并以人类期望的格式进行输出。这就像一个博学的学者预训练让他掌握了知识而SFT则教会他如何成为一名优秀的讲师能清晰、有条理地回应学生的问题。b. 格式化与指令遵循即使你问了一个 SFT 数据集中没有的问题因为模型在 SFT 过程中已经理解了“理解意图 - 提取知识 - 组织语言”的这种工作流程它也能照葫芦画瓢给出像样的回复。为了实现这一点SFT数据会被处理成特定的对话格式包含如 |im_start|user、|im_end|等特殊标记。这些标记作为“场景信号”帮助模型识别对话的轮次、角色和边界从而学习到“对话”这一特定任务的交互规则和输出格式。2.2 SFT训练流程SFT 的训练过程就是“命题作文”“标准答案”。它的核心流程分为以下三步1. 准备“人类精选”数据集这是最关键的一步。开发者会找成百上千个专业的标注员人类编写数万条高质量的“指令-回复”对。指令 (Prompt) “请帮我写一段 Python 排序代码。”答案 (Response) def quick_sort(arr): ...这是由专家写出的、完美的、符合格式要求的回答。这些数据涵盖了各种场景翻译、创意写作、代码编写、逻辑推理等。2. 初始化模型我们会把那个“博学但混沌”的预训练模型 (Base Model) 搬过来。它虽然懂很多词汇但现在我们要把它全身的“经脉”按照上面的标准答案重新梳理。3. 有监督的学习训练过程把第一步准备好的数据集喂给模型模型会开始玩一个“猜字游戏”但这次有标准答案在旁边盯着输入指令 把“请帮我写一段 Python 代码”喂给模型。模型预测 模型可能会吐出“Python 是一门...”计算误差 (Loss) 训练算法会对比模型吐出的内容与人类给的标准答案差了多少。调整权重 (Backpropagation) 如果模型猜错了算法就通过“反向传播”微调模型内部的参数告诉它“下次不许这么写要往标准答案那个方向靠”。如果模型猜对了就加强这个连接。3. 训练数据集格式3.1 提示-完成格式 (Prompt-Completion)这是最基础的格式适用于输入是单段文本、输出是其延续或转换的任务。{prompt: 翻译成法语: Hello, world!, completion: Bonjour le monde!} {prompt: 总结以下文本: [长文本输入]..., completion: [简洁摘要]...}训练期间prompt 和 completion 通常会被连接起来有时会带有一个分隔符标记模型学习预测属于 completion 的标记。3.2 指令微调格式 (Instruction Format)为了明确训练模型遵循指令数据集通常会进一步细分输入将指令本身与它应操作的任何特定输入数据分开。这有助于模型更好地泛化到新指令。{instruction: 识别主要情感。, input: 这部电影太棒了, output: 积极} {instruction: 写一个关于勇敢骑士的短篇故事。, input: , output: 吉迪恩爵士调整了头盔山谷中回荡着巨龙的咆哮声……} {instruction: 提取电子邮件地址。, input: 请通过 infoexample.com 或 supportexample.org 联系我们。, output: infoexample.com, supportexample.org}• instruction: 具体的任务描述。• input: 任务的可选补充背景信息若不需要可为空字符串。• output: 期望模型生成的标准答案。为模型准备这些数据时这些字段通常使用预定义模板组合成单个提示字符串。例如以下是描述任务的指令以及提供更多背景信息的输入。请编写一个适当的回复来完成请求。 ### 指令 {instruction} ### 输入 {input} ### 回复 {output}模型随后被训练生成### 回复:后面的文本。具体模板结构可以不同但数据集内部的一致性很重要。3.3 对话格式 (Chat/ShareGPT Format)用于训练聊天模型或助手时数据需要表示多轮对话。这通常被结构为回合列表每个回合都有指定角色例如user、assistant、system。{messages: [ {role: system, content: 你是一个乐于助人的助手。}, {role: user, content: 法国的首都是哪里}, {role: assistant, content: 法国的首都是巴黎。} ]} {messages: [ {role: user, content: 编写一个计算阶乘的 Python 函数。}, {role: assistant, content: python\ndef factorial(n):\n if n 0:\n return 1\n else:\n return n * factorial(n-1)\n} ]}为 SFT 处理这种格式需要将对话历史序列化为单个线性序列。这通常需要特殊标记来划分回合和角色。例如模型可能期望格式化的输入例如|im_start|system\nYou are...|im_end|\n|im_start|user\nWhat is...?|im_end|\n|im_start|assistant\nThe capital is...|im_end|. 模型随后被训练只预测对应assistant消息的标记。学习资源推荐如果你想更深入地学习大模型以下是一些非常有价值的学习资源这些资源将帮助你从不同角度学习大模型提升你的实践能力。一、全套AGI大模型学习路线AI大模型时代的学习之旅从基础到前沿掌握人工智能的核心技能​因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获取二、640套AI大模型报告合集这套包含640份报告的合集涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师还是对AI大模型感兴趣的爱好者这套报告合集都将为您提供宝贵的信息和启示​因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获取三、AI大模型经典PDF籍随着人工智能技术的飞速发展AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型如GPT-3、BERT、XLNet等以其强大的语言理解和生成能力正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获取四、AI大模型商业化落地方案作为普通人入局大模型时代需要持续学习和实践不断提高自己的技能和认知水平同时也需要有责任感和伦理意识为人工智能的健康发展贡献力量。

相关新闻

口碑推荐!天玑AIGEO优化系统该选哪家?

口碑推荐!天玑AIGEO优化系统该选哪家?

行业痛点分析 在当前天玑AIGEO优化系统领域,企业面临着诸多技术挑战。数据表明,部分企业在营销过程中,由于传统广告投放缺乏精准定位,导致无效投放成本占比超30%。本地企业更是面临重重困难,线下门店引流半径有限&…

2026/7/4 12:07:36 阅读更多 →
ACPI!ACPIDetectFilterDevices函数分析和ACPI!ACPIBuildFilter函数分析

ACPI!ACPIDetectFilterDevices函数分析和ACPI!ACPIBuildFilter函数分析

ACPI!ACPIDetectFilterDevices函数分析和ACPI!ACPIBuildFilter函数分析0: kd> gu Breakpoint 71 hit eax00000000 ebx804ee150 ecxf789a264 edx00000000 esif743b620 edi899c0d58 eipf74076b8 espf789a230 ebpf789a274 iopl0 nv up ei ng nz na po nc cs0008 ss001…

2026/7/7 4:33:19 阅读更多 →
收藏备用|就业压力下,程序员/小白如何用AI(大模型)实现自我提升?破局指南来了

收藏备用|就业压力下,程序员/小白如何用AI(大模型)实现自我提升?破局指南来了

一、核心逻辑:AI(大模型)不是对手,是程序员/小白的“能力放大器” 身边有个做后端开发的朋友小周,工作2年,每天埋在重复的CRUD、代码格式化、简单bug排查里,加班加到凌晨是常态,结果…

2026/7/3 14:57:21 阅读更多 →

最新新闻

Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录

Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录

Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录 这篇记录一下我在 Ubuntu 22.04 上安装并配置 Fcitx5 Rime 雾凇拼音 的过程。中间踩了一些坑,尤其是 Ubuntu 22.04 的 librime 版本较旧,不能直接使用最新版雾凇拼音,所以这里…

2026/7/8 4:20:22 阅读更多 →
孤能子视角:蚂蚁灵波的“眼睛”

孤能子视角:蚂蚁灵波的“眼睛”

(在以下的与AI互动中,在EIS理论约束下,DeepSeek叫信兄,Kimi叫酷兄,我呢叫水兄。姑且当科幻小说看) 讨论源于新智元文章:12项世界第一!国产基模一战封神,11亿参数逆袭70亿大魔王 https://mp.weixin.qq.com/s…

2026/7/8 4:20:22 阅读更多 →
几百平小仓库,有必要上专业WMS系统吗?

几百平小仓库,有必要上专业WMS系统吗?

几百平小仓库,有必要上专业WMS系统吗?很多中小仓库老板都有同一个疑问:我仓库只有几百平、员工几个人、SKU不多,要不要花钱上WMS?用Excel、手工记账不行吗?实话实说:现在的中小仓库,…

2026/7/8 4:20:22 阅读更多 →
十五五新能源,不拼成本拼什么

十五五新能源,不拼成本拼什么

2026年入夏,电力行业出了两个信号。 第一个:全国21个省份实现了新能源"报量报价"参与电力现货。光伏和风电不再是"发多少电网收多少",跟火电一样,自己报量、自己报价、自己承担偏差考核。 第二个:…

2026/7/8 4:16:22 阅读更多 →
【大模型、工程实践】LLM Wiki 实战:用 6 份行业报告 PDF 构建一个能跨文档问答的知识库

【大模型、工程实践】LLM Wiki 实战:用 6 份行业报告 PDF 构建一个能跨文档问答的知识库

本文是「LLM Wiki 实战」系列第 2 篇。 上一篇:新手入门全流程 —— 跑通了安装到问答的完整闭环。 本篇用一批真实的行业报告,演示如何从「一堆 PDF」变成「一个能跨文档问答、能看图谱聚类的知识库」。 一、为什么用真实数据演示 入门篇用的是抽象步骤,真正检验一个知识库工…

2026/7/8 4:14:21 阅读更多 →
PS抠图最全实操指南:5种主流抠图方法对比(新手必看)

PS抠图最全实操指南:5种主流抠图方法对比(新手必看)

一、前言在PS日常修图、设计制作、素材合成工作中,抠图是使用频率最高的基础操作。很多新手在实际操作中会遇到各种问题:简单图抠不干净、人像发丝残缺、透明物体抠图失真、复杂背景耗时长等。PS自带的抠图工具很多,但不同工具的适配场景差异…

2026/7/8 4:10:20 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻