一文搞懂大模型的预训练(Pre-training)

Ollama 可以在 Windows 上运行了 阅读详情

今天来聊一聊BERT和GPT的预训练,从而了解大模型的第四步:Pre-training。

预训练(Pre-training)是大语言模型(如BERT、GPT)训练的第一阶段,其核心目标是通过自监督学习从海量无标注文本中学习通用的语言表示(Language Representation)。这一阶段的目标是让模型掌握语言的语法、语义、常识等基础能力,为后续的微调(Fine-tuning)打下基础。

BERT vs GPT

一、BERT(MLM + NSP)BERT的预训练:MLM与NSP基于Transformer编码器的双向架构,BERT通过掩码语言模型(MLM)和下一句预测(NSP)任务学习上下文语义。MLM随机遮盖15%的输入词,强制模型从双向语境中预测缺失词,突破传统单向模型的局限;NSP则通过判断句子对是否连贯,强化跨句推理能力。BERT: The Breakthrough in Bidirectional Language Understanding一、MLM(Masked Language Modeling) 在BERT的预训练中,模型通过Masked Language Modeling(MLM)任务学习双向上下文 ,即随机遮盖输入文本中15%的词,并基于被遮盖词左右两侧的上下文预测该词。
(1)任务:随机遮盖输入文本中的15%的词,要求模型预测被遮盖的词。
(2)示例:输入句子为“The cat sits on the [MASK]”,模型需要预测“[MASK]” 为 “mat”。MLM — Sentence Transformers documentation二、NSP(Next Sentence Prediction) BERT通过Next Sentence Prediction(NSP)任务,以50%概率输入连续句子和50% 概率输入随机句子,训练模型学习句子间的逻辑关系,以提升问答、文本分类等任务的性能。(1)任务:判断两个句子是否是连续的(50%是连续的,50%是随机的)。
(2)正例:“I like cats” + “They are cute.”(3)负例:“I like cats” + “The sky is blue.”img三、新手学习建议:


阶段1:理论入门(2-3天)

(1)目的:理解MLM和NSP的设计动机与核心逻辑。
(2)BERT论文:重点阅读《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding》的 Section 3(预训练任务设计)。
(3)类比理解:MLM就像你在玩“填空游戏”,需要根据前后文猜出被遮盖的词(如“I like [MASK]” → “cats”);NSP就是判断两句话是否来自同一篇文章(如“I like cats” + “They are cute.”是连续的,而“I like cats” + “The sky is blue.”是随机的)。

阶段2:代码复现(5-7天)
(1)目标:通过代码理解MLM和NSP的实现细节。
(2)代码:无需从零实现,直接基于transformers库调用预训练模型微调。

from transformers import BertTokenizer, BertForMaskedLM, BertForNextSentencePrediction, Trainer, TrainingArguments
import torch
# 加载预训练模型和tokenizer
tokenizer = BertTokenizer.from_pretrained("bert-base-uncased")
model_mlm = BertForMaskedLM.from_pretrained("bert-base-uncased")  # MLM专用
model_nsp = BertForNextSentencePrediction.from_pretrained("bert-base-uncased")  # NSP专用(旧版BERT支持)
# 示例输入(MLM)
text = "The cat sits on the [MASK]."
inputs = tokenizer(text, return_tensors="pt")
outputs = model_mlm(**inputs)
predicted_token_id = torch.argmax(outputs.logits[0, -1]).item()
print(tokenizer.decode(predicted_token_id))  # 输出预测的词(如"mat")
# 示例输入(NSP)
sentence1 = "I like cats."
sentence2 = "They are cute."
sentence3 = "The sky is blue."
inputs_nsp = tokenizer(sentence1 + " [SEP] " + sentence2, return_tensors="pt")  # 正例
inputs_nsp_neg = tokenizer(sentence1 + " [SEP] " + sentence3, return_tensors="pt")  # 负例
model_nsp = BertForNextSentencePrediction.from_pretrained("bert-base-uncased")  # 注意:新版本BERT已合并MLM+NSP

二、GPT(CLM)
GPT的预训练:因果语言建模(CLM)

GPT的因果语言建模(CLM)通过单向自回归,擅长生成连贯文本,但无法利用后文,更适配“创作”任务;而BERT的掩码语言建模(MLM)类似双向“完形填空”,更擅长上下文理解,适配“理解”任务。img一、CLM(Causal Language Modeling)
在GPT的预训练中,模型使用**因果语言建模(CLM)通过单向上下文(仅前文)**预测下一个词(数学表达为 P(wt∣w1,…,wt−1)),像“逐字听写”或“打字机”一样,每次只能看到之前输入的内容,逐步生成后续文本。

GPT系列模型(GPT-1/2/3/4)均基于CLM,通过Transformer的单向注意力掩码实现。

(1)任务:基于前文预测下一个词,类似于人类逐字阅读文本的过程。
(2)示例:输入“The cat sits on the”,模型需要预测下一个词是“mat”。
img二、新手学习建议:

阶段1:理论入门(2-3天)
(1)目的:理解CLM的核心概念、数学原理及其与GPT的关系。
(2)BERT论文:重点阅读《Improving Language Understanding by Generative Pre-Training》(GPT-1原始论文)的 Section 2(模型架构与预训练任务)和《Language Models are Unsupervised Multitask Learners》(GPT-2论文),理解CLM在生成任务中的扩展应用。
(3)类比理解:CLM就像**你在写作文时,只能根据之前写的内容决定下一个词(如“The cat sits on the [?]”),无法回头修改或参考后文。

阶段2:代码复现(5-7天)
(1)目标**:通过代码理解CLM的实现细节,包括Transformer的单向注意力掩码。**
(2)代码:同样无需从零实现,直接基于transformers库调用预训练模型微调。

from transformers import GPT2LMHeadModel, GPT2Tokenizer
import torch
# 加载预训练模型和tokenizer
tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
model = GPT2LMHeadModel.from_pretrained("gpt2")
# 输入文本(CLM任务)
input_text = "The cat sits on the"
inputs = tokenizer(input_text, return_tensors="pt")
# 生成下一个词
outputs = model.generate(**inputs, max_length=20, num_return_sequences=1)
print(tokenizer.decode(outputs[0]))  # 输出完整句子(如"The cat sits on the mat and sleeps.")

如何零基础入门 / 学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

DeepSeek本地部署详细指南 通过上述步骤,你可以在本地成功部署DeepSeek模型,并通过Ollama或Open Web UI与模型进行交互。本地部署不仅能够保护数据隐私,还能根据需求灵活调整模型参数,满足不同场景下的使用需求。如果你在部署过程中遇到任何问题,可以在评论区留言,我们将一起解决。希望这篇教程能帮助你顺利部署DeepSeek模型,开启高效开发的新旅程! 阅读详情

相关推荐

AI大模型实战——大模型预训练:Pre-Training如何让模型变聪明

本文介绍了一个三层神经网络模型的训练过程,包括网络结构设计、数据集准备、参数初始化、前向传播和损失计算。模型通过调整权重和偏置来优化预测学生考试通过率,使用随机初始化方法(如He或Xavier初始化)来避免梯度问题。前向传播涉及矩阵乘法和激活函数(如Sigmoid),最后通过损失函数评估预测误差。文章还提供了代码示例,说明如何自定义参数初始化和实现前向传播的计算步骤。

小志的博客 1108

一文彻底整明白,基于Ollama工具的LLM大语言模型Web可视化对话机器人部署指南

在上一篇博文中,我们在本地部署了**Llama 3 8B**参数大模型,并用 Python 写了一个控制台对话客户端,基本能愉快的与 Llama 大模型对话聊天了。但控制台总归太技术化,体验不是很友好,我们希望能有个类似 ChatGPT 那样的 Web 聊天对话界面,本博文就安排起来……

老牛啊 1万+

pre-training、inference、post-training 三者关系

有 p(y|z,x)=p(y,z|x)/p(z|x)p(y|z,x) = p(y,z|x) / p(z|x)。如果能训练一个模型能同时建模好 p(z|x)p(z|x) 和 p(y,z|x)p(y,z|x) ,那 p(y|z,x)p(y|z,x) 也就被建模好了。预训练模型,虽然学到了怎么从上文中定位重要信息,但它的学习数据交给它的是 p(y|x)p(y|x) ,现在直接让它去做 p(z|x)p(z|x) 或者 p(y,z|x)p(y,z|x) ,其实还是有点 gap 的吧。预训练数据很多,但很杂。

yaohaishen的专栏 980

使用ollama在本地部署llama3-8b大模型

使用ollama在本地部署llama3-8b大模型

weixin_39945822的博客 1万+

LLM的MCP协议:初识MCP,搭建第一个MCP Server

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。

Criss@陈磊 2万+

SAP BSP网页开发入门:从SE80创建到MVC实战(附成品展示)

本文详细介绍了SAP BSP网页开发的入门与实战,从SE80环境搭建到MVC架构实现的全流程。通过具体案例和代码示例,帮助开发者掌握业务服务器页面(BSP)技术,提升SAP Web化转型中的开发效率,适用于需要扩展SAP功能的企业场景。

x1y2z的博客 1万+

大模型应用开发 | 一文搞懂大模型的预训练Pre-training

预训练本质上是一种大规模的自监督学习过程。与传统神经网络需要人工标注数据不同,预训练巧妙地利用文本数据本身的内在结构作为监督信号。具体而言,它是通过预测文本中的下一个词来学习语言规律。也就是说,预训练把复杂的语言学习问题转化成了一个统计问题:在已知前面所有词的情况下,去推断下一个词最有可能是什么。从某种意义上讲,它本质上就是一个极为复杂的N-Gram模型。

老皮的博客 1851

Matlab双目相机标定

1 概述 现在有许多双目相机在出厂时就已经标定好了,用户拿到手后可以直接使用,例如Intel Realsense系列。但是有些相机出厂的时候并没有完成标定工作,因而这个时候就需要我们自己来标定。由于笔者曾改装过一个双目相机,最远可以测至50m,因此有一定的心得体会想给大家分享一下。本文主要介绍双目相机标定的整个过程,以及导出标定数据的方法。 相机标定主要分为手动标定和自动标定,手动标定比较繁琐,这里主要介绍基于matlab工具箱的自动标定方式来对双目相机进行标定。具体的相关标定细节也可以参照这篇博客:m

weixin_46133643的博客 2万+

一文搞懂大模型的预训练Pre-training:智能的诞生

当你向ChatGPT提问时,它总能给出令人满意的回答,仿佛拥有无穷无尽的知识。这种近乎魔法的能力是如何获得的?答案就隐藏在一个被称为"预训练"的神秘过程中。

xx_nm98的博客 1066

Android音频子系统分析-car_audio_configuration.xml

先附上一个例子,再逐一解释。概括来说,该文件描述了车里有哪些区域,每个区域划分了多少组,每个组包含了哪些设备,每个设备接收哪些类型的音频流。

不定时记录分享一些有用没用的东西 989

STM32解析航模遥控器的PPM信号

使用STM32对航模遥控器的PPM信号进行解析

qq_44343584的博客 9734

一文搞懂大模型的预训练Pre-training:智能的诞生,看这一篇就够了!

一文搞懂大模型的预训练Pre-training:智能的诞生,看这一篇就够了!

kaka0722ww的博客 1695

InSAR数据获取实战指南:Sentinel-1、精密轨道与ALOS PALSAR DEM的下载与应用

本文详细介绍了InSAR数据获取的实战指南,重点解析Sentinel-1数据、精密轨道数据(OPOD)和ALOS PALSAR DEM的下载与应用技巧。通过实际案例和代码示例,帮助读者掌握数据筛选、下载加速、校验及多源数据协同使用的关键方法,提升地面形变监测的精度与效率。

weixin_29215815的博客 432

大模型 | 一文彻底搞懂预训练和微调(Pre-training vs Fine-tuning)

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

m0_56255097的博客 2万+

第01章 Hermes Agent 是什么

如果读者所在的开发团队已经引入了 Cursor、Claude Code 这类 AI IDE,可能会有一个困惑:写代码已经有 AI 帮忙了,还需要 Hermes Agent 做什么?这一章将给出答案。Hermes Agent 不是另一个写代码的 AI,而是一个常驻在团队里的"AI 协作成员",专门负责写代码之外的协作环节——讨论需求、审查代码、查日志、监控告警、生成报告。学完本章,读者将清楚 Hermes 的定位以及它在团队里的角色。

亢少军的博客 75

无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架

无人水面艇USV是海上自主无人系统的关键组成部分,在民用、军用领域应用广泛,例如海上救援、水质测量、扫雷反潜等,因此对USV导航算法的研究具有重要意义。为了便于进行USV相关算法的验证与部署,本文介绍的这套基于ROS的多无人艇的自主导航仿真平台,轻量化地实现了建图、规划、控制等多种功能,同时自研框架保证了功能的高度可拓展和可定制

FRIGIDWINTER的博客 8002

一文搞懂大模型的预训练Pre-training:智能的诞生,大模型入门到精通,收藏这篇就足够了!

当你向ChatGPT提问时,它总能给出令人满意的回答,仿佛拥有无穷无尽的知识。这种近乎魔法的能力是如何获得的?答案就隐藏在一个被称为"预训练"的神秘过程中。

2301_81940605的博客 777

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

一文搞懂大模型的预训练(Pre-training),大模型入门到精通,收藏这篇就足够了!

预训练(Pre-training)是大语言模型(如BERT、GPT)训练的第一阶段,其核心目标是通过自监督学习从海量无标注文本中学习通用的语言表示(Language Representation)。

2301_81940605的博客 825

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

一篇就够了!一文搞懂大模型预训练(Pre-training)那些事儿(含代码)!

本文系统介绍了BERT和GPT两大主流预训练模型的核心技术:BERT采用双向Transformer架构,通过掩码语言模型(MLM)和下一句预测(NSP)任务学习上下文语义;GPT则基于因果语言建模(CLM)进行单向自回归训练。文章详细剖析了MLM(15%掩码率)、NSP(句子连贯性判断)和CLM(逐词预测)三大预训练任务的实现原理,并提供了代码示例(基于HuggingFace库)。针对初学者设计4阶段学习路径:理论入门(2-3天理解论文核心)-代码实践(5-7天模型微调)-模型训练(30天垂直领域训练)-商

2401_84494441的博客 1042

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

一文搞懂大模型的预训练Pre-training:智能的诞生,零基础小白收藏这一篇就够了!!

当你向ChatGPT提问时,它总能给出令人满意的回答,仿佛拥有无穷无尽的知识。这种近乎魔法的能力是如何获得的?答案就隐藏在一个被称为"预训练"的神秘过程中。 想象一下,如果要教会一个孩子理解和运用语言,我们会让他大量阅读各种文本,从童话故事到百科全书,从新闻报道到诗歌散文。大模型的预训练过程与此类似,只不过规模要庞大得多。整个过程始于对互联网上海量文本数据的收集,这些数据涵盖了人类知识的方方面面——网页内容、电子书籍、学术论文、新闻文章、论坛讨论等等。

2401_85325557的博客 766

一文彻底搞懂大模型 - LLM四阶段技术:Prompt Engineering(提示工程)、AI Agent(人工智能代理)、Fine-tuning(微调)以及Pre-training(预训练)

在探讨大模型(LLM)的四阶段技术时,我们可以从Prompt Engineering(提示工程)、AI Agent(人工智能代理)、Fine-tuning(微调)以及Pre-training(预训练)这四个关键阶段来详细阐述,这四个阶段技术层层递进。

优快云_430422的博客 1982

神经网络算法 - 一文搞懂模型预训练Pre-training

本文将从三个方面,带您一文搞懂模型预训练 Pre-training。用于训练模型,即调整模型的参数以最小化预测错误。用于在训练过程中调整超参数(如学习率、网络结构等),以及进行模型选择(如选择哪一轮迭代的模型作为最终模型)。用于在模型训练完成后评估其性能,提供对模型泛化能力的无偏估计。训练集 (Training Set)**:**学生在课堂上学习的知识。验证集 (Validation Set):课后的练习题帮助学生巩固和纠正学到的知识。测试集 (Test Set):期末考试检验学生的学习效果。

2401_85373396的博客 1667

大模型Pre-Training实战解析:实现Qwen3增量预训练

大模型一般分三个阶段(现在有很多个阶段的,比如DeepSeek),首先要完成的是Pre-Training阶段。预训练是指在大量无标签数据上进行训练,使模型学习到一些基础的语言表示和知识。常见的预训练方法包括自回归语言模型(如GPT系列)、自编码器等。这些方法通过在大规模语料库上训练,使模型能够理解语言的语法、语义和上下文信息。这篇文章试图告诉大家如何去实现增量Pre-Training。

AI浩 4785

一文说清楚什么是预训练(Pre-Training)和微调(Fine-Tuning)

预训练是让AI模型在大规模数据上学习通用知识的过程,类似于学生的“基础教育”。微调是在预训练模型的基础上,针对特定任务进行进一步训练的过程,类似于学生的“专项培训”。预训练和微调的结合,使得AI模型能够从“通才”成长为“专才”,在各种任务中表现出色。

优快云_430422的博客 1894

一文读懂:Pre-Training、Fine-Tuning、SFT、LoRA、RLHF 的关系与区别

一文读懂:Pre-Training、Fine-Tuning、SFT、LoRA、RLHF 的关系与区别

优快云_430422的博客 1595
上一篇: 本地部署大模型实现扫描版PDF文件OCR 识别,笔记本可跑
下一篇: 大模型好书推荐 - 《多模态大模型:技术原理和实战》(附送PDF电子版)
AI大模型_学习君
博客等级 码龄3年 6137粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值