LLM彻底讲透:从下一个词预测到通用人工智能,大语言模型究竟是怎么被训练出来的?
如果你用过 ChatGPT、Claude、DeepSeek 或 Kimi你一定会好奇它们为什么能写诗、写代码、做翻译、回答问题甚至理解你的意图这篇文章会从最基础的概念出发讲清楚大语言模型LLM到底是什么、它是怎么被训练出来的、为什么它既能胡说八道又能写出惊艳的代码以及作为程序员该如何利用它。一、先回答一个最直接的问题什么是 LLMLLM全称 Large Language Model中文叫大语言模型。拆开看-Large大指参数量大几十亿到几千亿训练数据也大数万亿 token。-Language语言它的输入和输出都是人类语言包括自然语言和编程语言。-Model模型一个由神经网络表示的数学函数能根据输入预测输出。一句话总结LLM 是一个被训练来预测下一个词的超级大的神经网络。你没看错。ChatGPT 看起来能聊天、能写代码、能做推理本质上它只是在反复做一件事给定前面已经出现的词猜下一个最有可能出现的词。输入今天天气很输出好概率 0.85、差概率 0.10、热概率 0.03...它会选概率最高的那个然后把这个词拼回上下文再猜下一个词如此循环直到生成完整的句子或代码。二、LLM 和以前的 AI 有什么不一样在 LLM 之前AI 处理语言的方式是典型的任务导向任务传统做法需要做什么情感分析人工设计特征 SVM/朴素贝叶斯收集标注数据、分词、提取特征、训练分类器机器翻译统计机器翻译或规则系统大量双语平行语料、复杂特征工程问答系统检索 模板匹配构建知识库、写匹配规则代码补全基于语法树或统计 n-gram针对特定语言建模传统 AI 是一个任务一个模型做情感分析就训练一个情感分类模型做翻译就训练一个翻译模型做代码补全就训练一个代码模型。LLM 的范式转移是一个模型做所有事- 同一个模型可以翻译、摘要、问答、写代码、写诗、改 bug。- 你不需要重新训练模型只需要换一种说法——也就是 Prompt。这种能力叫涌现能力Emergent Abilities。当模型规模大到一定程度它会突然展现出训练时并没有明确教过它的能力比如上下文学习、推理、代码生成等。三、核心机制下一个词预测到底有多神奇LLM 的核心训练目标非常朴素给定一段文本预测下一个 token。3.1 什么是 tokentoken 是 LLM 处理文本的最小单位。它不是严格的字或词而是模型分词器切出来的片段。英文中一个 token 可能是一个词或词的一部分。中文中一个 token 通常是 1~2 个汉字。数字和标点也会被切分成特定 token。例如我爱人工智能 可能被切成 [我, 爱, 人工, 智能]3.2 预测过程的本质当模型看到我爱时它会输出一个概率分布下一个 token概率你0.40吃0.20人工0.15编程0.10......然后模型选择概率最高的词或按一定策略采样接在我爱后面变成我爱你再预测下一个词。这种一个接一个字地猜的能力看起来简单但当模型看过互联网上海量的文本、代码、论文、对话后它实际上学会了- 语法规则- 世界知识巴黎是法国首都- 推理模式如果 A 则 B- 编程语言的语法和常见模式- 对话的回合结构3.3 一个简单的 Python 演示你可以用 Hugging Face 的 transformers 库实际感受一下 LLM 是怎么预测下一个词的from transformers import AutoTokenizer, AutoModelForCausalLM import torch # 加载一个小模型GPT-2作为演示 model_name gpt2 tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModelForCausalLM.from_pretrained(model_name) prompt The weather today is inputs tokenizer(prompt, return_tensorspt) # 让模型生成下一个 token with torch.no_grad(): outputs model(**inputs) logits outputs.logits[0, -1, :] # 最后一个位置的 logits probs torch.softmax(logits, dim-1) # 取概率最高的 5 个 token top_k torch.topk(probs, k5) for idx, prob in zip(top_k.indices, top_k.values): word tokenizer.decode([idx]) print(f{word!r}: {prob:.4f})运行后你会看到类似这样的结果 great: 0.1523 good: 0.0987 nice: 0.0654 very: 0.0432 not: 0.0312这就是 LLM 的本能预测下一个词。聊天、写代码、做翻译都是这个本能的复合应用。四、LLM 是怎么被训练出来的训练一个 LLM 通常分为三个阶段预训练、监督微调SFT和基于人类反馈的强化学习RLHF。4.1 第一阶段预训练Pre-training目标让模型学会语言和世界知识。数据互联网上能抓到的几乎所有文本网页、书籍、论文、代码、论坛、维基百科等。现代大模型训练数据规模通常是万亿级 token。过程- 把文本切成 token 序列。- 遮住后面的 token让模型预测下一个 token。- 计算预测结果和真实结果的差异损失用反向传播调整模型参数。- 重复数万亿次。这个阶段非常耗时需要数千张 GPU/TPU 训练数周甚至数月成本高达数千万到数亿美元。预训练结束后模型已经能- 续写句子- 补全代码- 回答简单的事实性问题- 做基本的翻译和摘要但它还不会对话可能胡说八道也可能输出不安全、不友好的内容。4.2 第二阶段监督微调SFT目标让模型学会以人类期望的方式回答问题。数据人工标注的高质量对话数据。例如用户请介绍一下 Python 的列表推导式。 助手Python 的列表推导式是一种简洁创建列表的方式... 用户把这句话翻译成英文你好世界。 助手Hello, world.过程- 把这些问答对输入模型。- 模型学习的是当输入是用户问题时输出应该是合适的助手回答。经过 SFT模型从一个自动续写器变成了会聊天的助手。4.3 第三阶段RLHF人类反馈强化学习目标让模型输出更符合人类偏好、更安全、更有用。问题SFT 的数据量有限无法覆盖所有场景。而且模型可能学会编造听起来合理但实际错误的答案。RLHF 的做法1. 对同一个问题让模型生成多个不同回答。2. 人类标注员对这些回答进行排序哪个更好、哪个更真实、哪个更安全。3. 训练一个奖励模型Reward Model让它学会预测人类偏好。4. 用强化学习比如 PPO 算法微调 LLM让它生成奖励模型打分更高的回答。经过 RLHF模型会- 更愿意承认不知道而不是编造答案。- 更礼貌、更有帮助。- 拒绝回答有害问题。五、规模带来的涌现能力LLM 最神奇的地方在于很多能力并不是线性增长的而是当模型大到一定程度后突然涌现出来。5.1 上下文学习In-Context Learning你不需要重新训练模型只需要在 Prompt 里给几个例子模型就能模仿。请把以下中文翻译成英文 猫 - cat 狗 - dog 老虎 -模型会输出tiger。它从你给的两个例子里学会了这个任务。5.2 推理能力Chain-of-Thought当模型规模足够大它会展现出多步推理能力。如果在 Prompt 里加上请一步步思考模型会生成中间推理步骤最终答案准确率大幅提升。问一个篮子里有5个苹果拿走2个又放进3个现在有几个 请一步步思考。 答 1. 一开始有5个苹果。 2. 拿走2个剩下 5 - 2 3 个。 3. 又放进3个变成 3 3 6 个。 4. 所以答案是6个。5.3 代码能力LLM 在大量代码上训练后学会了编程语言的语法、常见算法、API 用法。这催生了 GitHub Copilot、Cursor、Windsurf 等 AI 编程工具。六、LLM 的幻觉与局限LLM 不是真正的理解世界它只是学会了文本中的统计模式。因此它有几个明显局限6.1 幻觉Hallucination模型会自信地编造不存在的事实、论文、代码或数据。例如- 编造一个不存在的人名和公司。- 给出一个看似合理但跑不通的代码。- 引用一篇不存在的论文。原因训练目标是生成看起来像真的文本而不是保证真实性。6.2 知识截止模型只能知道训练数据里的内容。如果训练数据截止到 2024 年它不知道 2025 年发生的事。6.3 上下文长度有限虽然现代模型上下文已经能达到几十万甚至上百万 token但仍然有限。处理超长文档时需要分块、摘要等策略。6.4 缺乏真正的推理和计算LLM 不擅长精确的数学计算和逻辑推理。它可能把 13×17 算错或者在进行多步推理时丢失前提条件。七、LLM 在 AI Coding 中的应用对于程序员来说LLM 最大的价值在于把自然语言意图转换成代码、配置和命令。典型应用场景包括7.1 代码补全与生成# 输入注释模型生成代码 # 写一个函数计算两个日期之间的工作日天数 def workdays_between(start_date, end_date): 计算两个日期之间的工作日天数不含节假日 from datetime import timedelta, datetime delta end_date - start_date count 0 for i in range(delta.days 1): day start_date timedelta(daysi) if day.weekday() 5: # 周一到周五 count 1 return count7.2 代码解释与重构你可以把一段难懂的代码丢给 LLM让它解释或改成更清晰的写法。7.3 调试与错误分析把报错信息贴给 LLM它能帮你定位问题、给出修复建议。7.4 辅助架构设计在搭建新系统时可以让 LLM 帮你设计目录结构、选择技术栈、生成骨架代码。八、常见误区误区 1LLM 有真正的理解能力LLM 并不理解概念它学习的是语言中的统计相关性。它能把猫和狗联系得很近是因为这两个词在文本中经常以相似方式出现。误区 2模型越大就一定越好模型大只是一方面。数据质量、训练方法、对齐技术、推理效率同样重要。有时候一个 70B 的优化模型可能比未经优化的 400B 模型更实用。误区 3LLM 会取代程序员目前 LLM 更像是超级副驾驶。它能加速编码、减少重复劳动但复杂架构设计、业务理解、系统权衡仍然需要人类工程师。误区 4LLM 输出可以直接用于生产生产环境使用 LLM 生成的代码前必须经过测试、审查和安全评估。幻觉和错误输出是真实存在的风险。九、总结LLM 的本质是通过在海量文本上预测下一个 token学会语言的统计规律和世界知识的统计关联。它的训练分为三个阶段1.预训练从互联网数据学习语言和世界知识。2.SFT学会以对话助手的方式回答问题。3.RLHF对齐人类偏好输出更安全、更有用的内容。当模型规模足够大时会涌现出上下文学习、推理、代码生成等能力。但它也有幻觉、知识截止、计算不精确等局限。对于程序员而言理解 LLM 的本质不是为了成为算法工程师而是为了更好地使用它——知道它擅长什么、不擅长什么什么时候可以依赖它什么时候必须人工校验。如果你已经读完了这篇文章你应该已经能比大多数人更清楚地回答一个问题ChatGPT 为什么能说话因为它被训练了数万亿次只为做好一件事猜下一个词。参考与延伸阅读- 《Attention Is All You Need》—— Transformer 架构奠基论文- OpenAI GPT 系列技术报告- 《Training language models to follow instructions with human feedback》InstructGPT 论文- Hugging Face transformers 文档

相关新闻

JointJS如何让你的图表连接既美观又智能?锚点与连接策略全解析

JointJS如何让你的图表连接既美观又智能?锚点与连接策略全解析

JointJS如何让你的图表连接既美观又智能?锚点与连接策略全解析 【免费下载链接】joint A proven SVG-based JavaScript diagramming library powering exceptional UIs 项目地址: https://gitcode.com/gh_mirrors/jo/joint 你是否曾经在创建流程图、网络拓扑…

2026/7/10 21:58:30阅读更多 →
太原防眩光汽车车窗膜

太原防眩光汽车车窗膜

随着夜间行车需求的增加,驾驶安全问题日益受到关注。尤其是迎面车灯、后车远光灯等强光干扰,不仅让驾驶员眼睛疲劳,更可能引发交通事故。防眩光汽车车窗膜作为一种功能性车膜,正逐渐成为太原车主的热门选择。本文将深入探讨防眩光…

2026/7/10 21:58:30阅读更多 →
如何实现零样本语音克隆:Seed-VC技术架构与实战指南

如何实现零样本语音克隆:Seed-VC技术架构与实战指南

如何实现零样本语音克隆:Seed-VC技术架构与实战指南 【免费下载链接】seed-vc zero-shot voice conversion & singing voice conversion, with real-time support 项目地址: https://gitcode.com/GitHub_Trending/se/seed-vc 你是否曾想过,仅…

2026/7/10 21:53:29阅读更多 →
Unity URP自定义RenderPass的原理、实战、调优与避坑

Unity URP自定义RenderPass的原理、实战、调优与避坑

目录 二、核心概念:RenderPass与RendererFeature底层逻辑 2.1 什么是RenderPass? 2.2 RenderPass与RendererFeature的依赖关系 2.3 URP渲染时机(RenderPass插入点) 三、自定义RenderPass完整生命周期解析 3.1 生命周期五大阶…

2026/7/10 23:03:39阅读更多 →
博世CS351,代码105故障解决措施!

博世CS351,代码105故障解决措施!

项目背景: 项目上有使用博世CS351的控制器就是单把手持枪的控制。 就是图中的这个硬件配置。 需要解决的问题:项目初期遇到控制器报警105的问题。故障现象是偶尔会跳枪打不了了。 解决过程: 查看手册。 手册显示:提示要跟换放大器或者更换枪线。 首先…

2026/7/10 23:03:39阅读更多 →
Claude Code 国产化迁移全攻略:从网络适配到信创部署的完整实践(四大核心问题)

Claude Code 国产化迁移全攻略:从网络适配到信创部署的完整实践(四大核心问题)

摘要:本文系统性地介绍了将 Claude Code AI 编程助手迁移至国产化开发环境的完整方案。文章从网络访问、模型兼容、系统适配、安全合规四大核心挑战切入,提供了详细的配置示例、部署流程和实战案例,重点讲解了使用 CC Switch 工具进行模型切换的具体命令行操作,并针对信创环…

2026/7/10 23:03:39阅读更多 →
2001-2025年上市公司关键数字技术专利面板数据

2001-2025年上市公司关键数字技术专利面板数据

上市公司关键数字技术专利数据集概览 随着数字经济的蓬勃发展,关键数字技术领域的专利布局已成为衡量企业创新能力和技术竞争力的重要指标。本文介绍一份覆盖2001至2025年间中国上市公司关键数字技术专利的面板数据集,该数据集依据《关键数字技术专利分…

2026/7/10 23:03:39阅读更多 →
高压快充普及重构用车生态:补能格局洗牌,重新定义新能源车产品力

高压快充普及重构用车生态:补能格局洗牌,重新定义新能源车产品力

“充电焦虑”长期与“续航焦虑”并列,困扰着电动车用户。即便标称续航不断攀升,但“充电要等一两个小时”的心理门槛,依然让不少人对长途出行心存顾虑。高压快充技术的成熟与普及,正在改变这一局面。 800V高压平台从概念车走向量产…

2026/7/10 23:03:39阅读更多 →
机器人自动化核心技术:深入解析闭环控制与PID调节

机器人自动化核心技术:深入解析闭环控制与PID调节

在蓬勃发展的机器人技术浪潮中,精准、动态、鲁棒的运动控制是实现智能化任务的核心基础。无论是工业场景中的精密机械臂,还是家庭服务机器人的灵巧操作,又或是无人机在高空中的稳定悬停,其内在的控制机制都离不开自动控制理论的强大支撑。本文将系统阐述机器人控制系统中的…

2026/7/10 22:58:39阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/10 12:10:00阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/10 12:29:21阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/10 4:59:05阅读更多 →
浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比当你在浏览器地址栏敲入一个网址时,背后可能隐藏着一场关于"要不要重新下载资源"的精密博弈。这场博弈的裁判是HTTP缓存机制,而304状态码则是这场博弈…

2026/7/10 0:00:01阅读更多 →
RoboWits:面向创造性问题求解的双臂机器人认知推理基准

RoboWits:面向创造性问题求解的双臂机器人认知推理基准

1. 项目概述:这不是又一个机器人抓取数据集,而是一次对“思考力”的压力测试 RoboWits——这个名字里藏着两个关键信号:“Robo”直指物理世界中的具身智能体,“Wits”则毫不掩饰地指向人类最核心的认知能力:机敏、判断…

2026/7/10 0:00:01阅读更多 →
5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是一款专为Windows…

2026/7/10 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/10 13:39:09阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/10 22:20:33阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/10 17:29:22阅读更多 →