GPT技术路线全解析:从生成式预训练到工程落地
GPT 这个缩写放到今天已经很难说清楚它到底是“模型名”还是“技术路线”了。把它完整展开成 Generative Pre-Training其实是一整套训练范式的浓缩先用海量文本把模型喂成一个“懂很多常识的说话者”再在具体任务上做轻量调整。前阵子我重读相关资料也在自己的几个文本生成、分类小项目里重新试了一遍预训练加微调的流程越实践越觉得只要把“生成式”和“预训练”这两件事的顺序想清楚模型结构、训练技巧、参数设置这些后续问题多半都不会乱。这篇文章我想把 GPT 这条技术路线从头到尾拆一遍两段式训练在做什么解码器架构为什么非这样不可各代版本迭代时真正解决的问题是什么以及普通人自己训练或使用时最容易忽视的坑。文章尽量不讲复杂数学公式只用直觉和实际经验把它们串起来适合想把语言模型原理彻底搞明白的人也适合正在考虑把大模型接入自己项目的工程师。1. 拆开“Generative Pre-Training”它到底想解决什么问题1.1 “生成式”不是在写作文而是在学“预判能力”Generative 这个词字面意思是“能生成内容”但做训练目标时它指的是一个非常具体的操作给定一段文字的前面部分让模型预测下一个 token。 token 可以粗略理解成一个词、半个词或者一个中文汉字。举个例子句子是“河水很深”模型拿到“河水真”三个字要尝试输出“深”的概率。整个过程不要求模型背诵标准答案它只是不断从真实文本里学一件反常识的事用前面的上下文去猜被遮住的未来内容本质上是把语序、语法、语义、甚至部分事实知识都压缩进了模型参数里。很多人会低估“预测下一个词”的难度。一个词后面可以接什么受语法约束、受上下文约束、还受真实世界常识约束。比如“鲸鱼生活在_____里”正确答案是“海洋”能不能猜对取决于模型是否真的理解“鲸鱼”和“海洋”的关系。所以生成式预训练用一种极朴素的方式把无监督文本变成了一个超大训练场不需要人工打标签互联网上的新闻、书籍、代码、问答都是训练样本。1.2 “预训练”解决的是知识迁移的起点问题Pre-Training 的中文直译是“预训练”但这个词真正的分量在“预”上。传统机器学习流程是拿到一个任务收集这个任务专用的标注数据从头训练一个模型。问题是大多数业务任务的标注数据只有几百到几万条根本不够让大模型从零学会语言规律。预训练的思路完全不同先在通用大语料上训练让模型学到语言的通用规律然后再到某个具体任务上做二次训练。这个过程很像培养一名员工先系统学习基础知识再接受某个岗位的专业训练而不是把一个完全没受过教育的人直接扔到工作岗位上摸索十年。GPT 路线里的预训练用的是单向语言模型目标只根据前文预测后文。这意味着模型天然适合续写、生成、对话这类任务。后面文章会提到这个结构选择看似简单影响却极其深远。1.3 五个词的标题其实是一条完整公式把 Generative 和 Pre-Training 连起来看GPT 的完整工作流就是一条两段式流水线第一阶段在海量文本上做“预测下一个 token”的预训练得到一个通用底座模型第二阶段在具体任务数据上微调或者干脆不微调靠提示和示例激发底座模型完成任务。这两件事的分工非常清晰预训练负责积累“世界知识”微调或提示负责把知识“引出来”变成某类任务需要的输出格式。理解了这两个阶段就已经抓住了 GPT 整个技术路线的核心骨架。2. 两段式训练流程先读万卷书再练一门手艺2.1 第一段的自回归预训练到底在算什么自回归预训练的目标函数说穿了就是极大似然估计。给定一段长度为 T 的文本模型依次计算每个位置后面一个 token 的概率然后让真实 token 的对数概率尽量高。用更直觉的话说让模型在看完前面所有词之后对真实下一个词的预测结果尽量自信。实际训练时模型不会一个字一个字地“读”而是把一个固定长度窗口内的内容同时输入一次性算出每个位置的概率。比如窗口长度是 512那一次输入就能产出 511 个预测样本。这种并行计算设计极其重要没有它预训练的效率会低到根本无法实际落地。我在实际项目中试过哪怕只是带小规模语料的领域文本自回归目标也能很快学会句法和常见搭配。但这里有个前提语料质量必须高。如果文本里有大量重复、乱码、格式错乱模型的 loss 会降得很顺利但生成出来的东西会很空洞因为它的“世界知识”大部分是噪音。2.2 第二段微调从“语言通才”变成“业务专员”预训练结束后模型已经能根据前文产生流畅文本但它不知道“该按什么格式回答用户问题”。微调解决的是这个问题拿一批“输入-期望输出”的示例继续用同样的 next token 预测目标训练模型让它在看到某类输入时输出符合预期的文本。以情感分类为例预训练模型只会续写你问“这部电影好看吗”它可能接一句“我还没看过不过听说评分很高”。这时在专门数据上微调给它输入“这部电影好看吗情感类别”然后期望输出“正面”模型很快就学会把输入映射到固定类别的输出格式上。微调和预训练用的是同一个目标函数这点经常被人忽略。它不像传统分类任务那样输出一个类别 logits而是把类别也当作文字来生成。好处是“生成”和“分类”被统一成一个接口所有任务都能统一成“输入一段文字输出一段文字”极大降低了多任务适配的成本。2.3 为什么不建议从零开始训练任务模型很多刚接触深度学习的人会问我任务就一个数据也就几万条为什么要多绕一步预训练直接针对任务训练一个 Transformer 不好吗原因很简单几万条数据不够学出泛化可用的语言表示。语言中的同义表达、反讽、指代、忽略不相关背景信息这些能力都需要极大滋养。预训练底座保存的是从海量通用文本中泛化出来的编码它的作用相当于一个“高起点”。我在一个小数据集上试过从零训练loss 确实能降到不错但一遇到训练集范围外的措辞效果立刻崩盘。后来换成在通用预训练模型上继续微调只用十分之一的数据量就稳定超过了前者。这就是两段式训练的价值通用底座解决“语义理解”的成本专有数据只负责学习“任务格式和知识点”。3. 只有解码器还不够掩码注意力和位置编码才是 GPT 运转的骨架3.1 为什么选解码器结构而不是编码器Transformer 最初是机器翻译模型分为编码器和解码器两部分。编码器负责读完整句话后输出整体表示解码器逐词生成翻译结果。到了 GPT 这里作者砍掉了编码器只用解码器堆叠。这个选择让很多人困惑直接去掉一半结构为什么效果反而更好关键在于 GPT 追求的是生成能力。解码器天然是“逐 token 产出”的架构每一步生成都和条件语言建模一致。如果保留编码器输入要被完整编码后喂给解码器结构变得复杂训练目标也不好统一。GPT 要证明的恰恰是哪怕不依赖输入部分的双向编码一个纯粹的自回归解码器已经能从规模中涌现出强大能力。实际体验上解码器模型处理任意输入时都可以把它当成“前文”然后继续自己写后续。这让预训练、微调、推理三个阶段共用同一个接口工程成本大幅下降。3.2 掩码自注意力看不见未来才能学会预测未来自注意力机制的本来面目是让每个 token 都能看到全序列所有 token 的信息包括它自己后面的内容。但对于自回归语言模型预测当前 token 时如果看到了未来的正确答案训练就没有意义了——那等于模型提前抄了答案。解决办法是掩码注意力矩阵上三角全置为零每个 token 只能与其他位置注意力权重只允许指向自己以及前面位置。这样一来预测第 t 个词时模型的信息来源只包括前 t-1 个词和推理时的条件完全一致。这个“训练和推理条件一致”的点特别重要。一旦不一致模型在推理阶段会表现异常。例如训练时能看到未来推理时看不到模型会对未来信息形成隐式依赖生成质量会大幅下滑。掩码自注意力就是通过强制“只看过去”把这种不一致性从源头消除。3.3 位置编码让模型不至于把句子当词袋多头注意力本身不感知顺序把一句话里所有词打乱顺序注意力计算出的结果完全一样。为了让模型知道“谁先谁后”必须把位置信息加到输入里。早期 GPT 用的是可学习位置编码把每个位置训练一个向量再加到 token 的 embedding 上。这种方案直观但有局限训练时见过的最大位置决定了推理时能支持的最大长度超出位置范围模型可能发疯。之后的实现陆续转向相对位置编码、旋转位置编码等核心都是让模型更擅长推断长度变化。我在测试一个长度扩展过的模型时发现位置编码对长文本的影响远大于短文本。短文本里语义信息足够强顺序乱一点影响不大但长文本里第 100 句和第 1000 句的位置如果没法区分模型很快就会失去全局连贯性。所以别小看这一层它决定了模型到底能不能从“会造句”变成“会写长文”。4. 从第一代到多模态GPT 系列每一次升级都在补什么短板4.1 第一个版本完成了“从零到一”的证明初代 GPT 参数量是 1.17 亿放到今天连“小型模型”都算不上但在当时最重要的贡献是证明了先做生成式预训练再做微调能在多数自然语言任务上显著超过专门训练的模型。当时很多任务模型还在为每个任务单独设计网络结构GPT 相当于泼了一盆冷水与其为任务设计复杂模型不如先让模型读够足够多的书再用通用结构微调。这种“任务无关”的通用模型思路后来成了大模型领域的基本共识。第一版的成功还带火了一个观念数据规模和模型规模比网络结构创新更能稳定提升效果。这个观念在今天看来几乎理所当然但在当时属于很反直觉的结论。4.2 规模变大之后零样本和上下文学习出现了第二代 GPT 把参数做到 15 亿同时把预训练目标从追求分数改成追求“在无微调情况下完成任务”。当时的论文里已经出现零样本学习不喂任何示例直接描述任务要求模型就能输出可接受答案。这种能力现在大家已经很熟悉但那一代模型是最早大规模展示它的一批。到了第三代参数达到 1750 亿最亮眼的不是零样本而是上下文学习你不需要微调只在输入里给出几个问答示例模型就能照着样例继续做同类问题。这背后是预训练数据里天然包含大量“问答-回答”规律模型在训练时把任务演示格式内化成了知识。这里给个表格方便看每代核心变化代际代表性参数量上下文长度最关键的变化给我的启示第一代1.17 亿512证明预训练加微调范式有效结构和技巧不如数据和训练方式重要第二代15 亿1024更大数据量带来零样本能力规模是能力的一部分不只靠模型设计第三代1750 亿2048上下文学习、少样本能力涌现足够大的模型可以直接靠提示完成任务指令对齐版约 1750 亿2048人在回环增强对齐模型更“听话”能力再强也要配合人类偏好校准多模态版未完整披露明显更长图文输入、复杂推理更强质量仍然来自数据、算力和对齐的综合4.3 从“会说话”到“会听话”对齐的重要性早期一代两代模型虽然也能生成流畅文本却经常不按用户要求来容易答非所问、堆砌废话。后来的关键改进是加入指令微调和基于人类反馈的强化学习先让人对模型的多个回答排序再用这些偏好信号训练一个奖励模型最后用强化学习去更新生成模型。严格说这已经不是“语言模型预训练”本身的内容而是训练流程的延伸。但它解决了 GPT 从“能生成”到“能作为产品被使用”的关键一步模型不仅要知道答案还要知道什么时候该答、什么时候该拒绝、语气该怎样。在我自己的小项目里同样一个底座模型用了几百条高质量指令样本微调之后用户对输出质量的满意度提升是肉眼可见的。技术味道很浓的模型不一定等于好用的模型对齐和格式控制的权重往往被低估。5. 预算有限时训练自己的迷你 GPT四个容易忽略的变量5.1 数据质量先清洗再去重最后才配模型结构很多人一上来就调模型层数、注意力头数却忽略了数据。我在实验中发现语料里如果存在大量重复片段模型特别容易陷入几句话的死循环训练 loss 看着挺漂亮验证集上却一塌糊涂。基本做法是字符级或 token 级 n-gram 去重。以一个很小的例子来说如果 n-gram 长度取 8连续出现次数超过设定阈值说明这段文本是模板重复可以直接过滤或降权。中文场景还要额外处理内容里的标点混乱中文和英文空格混排等。清洗完的数据量级会比原始数据掉百分之二十到五十这是完全正常的。宁可少而精不要为了凑数量把一堆低质量文本塞进去后者会让模型学到大量错误关联。5.2 tokenizer 和序列长度影响训练代价token 分词方式直接决定一句中文会被切多碎。同样的意思不同分词器可能会差出百分之二三十的 token 数这直接影响训练成本和模型记忆长度。我对迷你 GPT 的建议是在选模型结构之前先打印一批语料的 token 长度分布确认大概需要多长的上下文窗口才能覆盖大多数样本。不要无脑把序列长度拉到 2048很大一部分非长文本任务根本用不上。更合理的做法是先用 512 或 1024 把流程跑通再根据实际效果决定是否扩展。5.3 学习率、batch size 与 warmup 的经验区间很多人自训练失败不是结构问题而是超参不合适。我记录下来的有效经验区间大概是这样超参数建议起点说明学习率峰值3e-4 到 1e-3模型越小可以稍微偏大越大越要调低batch size等效 32 到 128 条样本显存不够就用梯度累积warmup 步数500 到 2000 步防止刚开始损失爆炸权重衰减0.01 到 0.1控过拟合但不要贪大如果 loss 突然跳到很大大概率是学习率峰值过高如果训练 loss 一直降但生成还是重复检查数据重复和 dropout 设置。这些谈不上精巧但非常实用。5.4 先跑小规模闭环再往上堆算力很多人会把全量数据直接扔进大模型跑了一天发现 loss 不降才回来找原因。更稳妥的路线是先把数据截出一个小批量用一个很小的模型快速跑几十步确认数据管道、分词、mask 逻辑都正常然后逐步扩大模型和数据。这一步看起来浪费时间实际能省几天折腾。我甚至见过有人因为 vocab 文件路径写错白跑了一个晚上。先小规模闭环验证就是给训练流程买保险。6. 上生产之前最容易翻车的三个环节6.1 长上下文不等于长记忆很多业务场景会把一大段客户资料或者某份长文档直接塞进提示词窗口以为模型会自动记住关键细节。实际效果经常让人失望模型对开头细节的引用会模糊对中间信息的把握也时好时坏尤其在答案需要依赖一个长文档中并不显眼的一两句话时。原因在于注意力机制并不天然偏向“对任务最重要的内容”它更容易被位置靠前或表述响亮的片段吸引。解决方案不是无限加长窗口而是先做检索把相关片段抽出来拼成一个几千字以内的精简上下文再交给模型。我在这类任务上的体会是上下文内容宁缺毋滥。掺入越多无关信息模型越容易被带偏输出质量下降的速度往往快过上下文量的增加速度。6.2 微调数据的格式一致性比数据量更关键微调一个大模型并不只是把问答对扔进去。我踩过比较典型的坑是训练数据里几十种表达风格混杂今天用“解析”明天用“Explanation”后天什么前缀都不加。结果模型学到的任务边界很模糊上线后用户措辞稍一变化输出就开始漂。解决方法是先定义一套统一的输入和输出模板把全部训练样本都转换成同一种格式。比如统一用“问题… 答案…”两段式问题里保留必要的分隔标记答案里限制开头用词。格式越一致模型越容易学到稳定的条件映射。数据处理阶段多做一步格式规范化比多增加几千条杂乱样本更能提升模型最终表现。这个经验我反复验证过很多次。6.3 幻觉要分“事实错误”和“格式错误”来治理业界讨论最多的是事实性幻觉模型一本正经地编造不存在的内容。解决办法不是靠微调骂一顿就能彻底解决而是要把任务边界设置清楚。在事实回答类场景中可以在提示里明确要求“只根据资料回答资料中没有就说不知道”同时在内部增加检索引用。另一种容易被忽视的是格式性幻觉模型像模像样地给出一个表格或 JSON但字段名是瞎编的。这种问题更适合用“约束解码”或“结果校验”来解决不要指望通用模型天然遵守格式契约。我在生产项目里一般会把生成结果再做一道后置校验凡是结构不符就直接返回错误提示并要求重新生成。这个兜底步骤虽然简单但能把失控概率压到很低。7. 选型判断什么时候非 GPT 不可什么时候反而该用简单方案7.1 先回答三个问题再决定要不要上大模型第一个问题任务是否真的需要跨领域的语义理解比如开放式问答、文本润色、代码生成这类任务没有固定规则确实更适合大模型。第二个问题错误容忍度是多少如果错一次可能带来严重损失比如医疗建议、法律文书那再强的模型也得搭配人工审核或规则校验否则风险不可控。第三个问题有没有稳定的提示词和输出解析团队大模型不是即插即用需要有人持续调优 prompt、校准输出格式、处理失败样本。如果团队没有这个人力模型再好也会在真实数据里翻车。7.2 完全可以分期升级没必要一步上最重的模型我建议的替代顺序是先用规则表达式和词典处理常见情况能把准确率做到百分之八九十就别急着上大模型剩下的少数困难样本再用中等规模模型做分类或抽取只有确认问题需要开放生成才考虑直接调用或部署大模型。这个顺序的成本曲线很直观规则方案几乎零推理成本小模型可以用普通服务器跑大模型的推理成本和服务复杂度则高一个量级。先拿简单方案兜底把大模型用在刀刃上是性价比最高的做法。7.3 我的最终选型清单任务输入输出是否能被清晰枚举能优先走规则或小模型。是否必须生成自然语言否优先用分类标签或结构化输出。是否对事实精度有极高要求是必须配检索和人工复核。是否有足够高质量的历史问答数据有适合微调没有先用提示工程验证。每一次请求的延迟和成本预算是否扛得住大模型推理开销。是否需要可解释的决策依据需要别让黑箱模型直接做最终决定。把这些条件都过一遍大多数业务其实只需要“轻量模型加规则”的混合方案。真正必须上大模型的场景反而没有想象中那么多。我个人抛开理论文章再补一条经验把 GPT 类模型当成一个知识面很广、但偶尔嘴上跑偏的同事比把它当成无所不知的数据库更安全。明确这件事之后很多项目设计思路都会变得更务实。

相关新闻

VOC数据集mAP计算详解:两代标准差异与手工推算方法

VOC数据集mAP计算详解:两代标准差异与手工推算方法

调试目标检测模型的那几个月,我对voc数据集里的mAP计算方式印象格外深。前阵子某朋友跑完一个检测模型,拿着结果跟我说mAP到了0.79,我拿同一份预测文件复算了一遍,却只有0.74。两个数字都声称是“VOC的mAP”,差的这0.0…

2026/10/16 16:01:31 阅读更多 →
华为云Stack架构方案实战:从HCIE备考到政企云落地

华为云Stack架构方案实战:从HCIE备考到政企云落地

简介:这是一份面向HCIE-Cloud Computing V3.0认证的华为官方培训教材,适合正在备考华为云计算HCIE的工程师,也适合需要系统理解华为云Stack方案的解决方案架构师。教材从传统IT与企业数字化转型的大背景切入,梳理数字经济、国家数…

2026/10/16 16:01:31 阅读更多 →
零基础学漏洞挖掘:从靶场练手到报告撰写的避坑指南

零基础学漏洞挖掘:从靶场练手到报告撰写的避坑指南

零基础写“挖洞”这个词,这几年在网安圈已经快被说烂了。但说实话,我见过太多人把这个词理解偏了。大多数新手一上来就想要平台清单,想直接拿别人的业务练手,结果要么学不进去,要么在违法的边缘反复横跳。我做了十多年…

2026/10/16 16:00:29 阅读更多 →

最新新闻

Unity Cinemachine轨道摄像机:Path+Cart运镜原理与工程实践

Unity Cinemachine轨道摄像机:Path+Cart运镜原理与工程实践

1. 项目概述:这不是普通“跟拍”,而是让镜头学会坐轨道车的工程实践Cinemachine Dolly Camera——这个名字里藏着两个关键动作:“Dolly”不是指小奶狗,而是电影工业里那个带轮子的摄影平台,专业术语叫“移动车”&#…

2026/10/16 16:38:05 阅读更多 →
PowerQuery动态分列:应对分隔符漂移与字段浮动的实战方案

PowerQuery动态分列:应对分隔符漂移与字段浮动的实战方案

1. 项目概述:为什么“动态分列”是PowerQuery里最常被低估的硬功夫 PowerQuery里的“分列”功能,表面上看就是把一列文本按逗号、空格或固定宽度切成几列——很多刚接触Excel数据清洗的朋友,第一次点开“分列”下拉菜单时,大概率会…

2026/10/16 16:38:05 阅读更多 →
MATLAB地震波偏移成像:从叠后数据到清晰剖面的完整实现

MATLAB地震波偏移成像:从叠后数据到清晰剖面的完整实现

简介:这份资源面向地震勘探与地球物理方向的学习者和研究人员,提供利用MATLAB实现地震波偏移成像的完整代码集合,帮助校正反射点位置、消除波传播导致的图像失真,从而更准确地揭示地下地质构造。压缩包共24个文件,全部…

2026/10/16 16:38:05 阅读更多 →
地震波偏移成像MATLAB实现:相移与分步傅里叶算法详解

地震波偏移成像MATLAB实现:相移与分步傅里叶算法详解

简介:这份资源面向地震勘探与地球物理方向的学习者和研究人员,提供利用MATLAB实现地震波偏移成像的完整代码集合,帮助校正反射点位置、消除波传播导致的图像失真,从而更准确地揭示地下地质构造。压缩包共24个文件,全部…

2026/10/16 16:38:05 阅读更多 →
信息组织分类法实践指南:从树状结构到现代知识管理

信息组织分类法实践指南:从树状结构到现代知识管理

有一次,一位刚转岗做内容运营的朋友问我:信息组织听起来这么专业,该不会是给文件夹贴标签这种活儿吧?我说你问到点子上了。真正难的不是“贴标签”,而是贴完以后,别人能不能顺着你的逻辑找到内容、理解关系…

2026/10/16 16:38:05 阅读更多 →
SQL分类详解:DDL、DML、DQL、DCL与TCL的实操边界

SQL分类详解:DDL、DML、DQL、DCL与TCL的实操边界

1. 从一句“删库跑路”说起:SQL分类到底在分什么几年前我带过一个新人,接手公司某个业务系统的数据维护工作。他第一次碰生产库,领导让他“把用户表里的冗余字段清一清”,他想了半天,在命令行里敲了一行DELETE&#xf…

2026/10/16 16:37:03 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →