错误数据也能加速模型蒸馏?8倍训练效率提升的底层逻辑与实战复现
第一次看到这个标题的时候我是先皱眉再拍大腿的。皱眉是因为“错误数据”这四个字跟咱们平时做数据清洗时“坏样本必须扔掉”的信仰直接对着干拍大腿是因为细想之后这件事确实成立而且底层逻辑比想象中硬核得多。这项来自 2024 年某国际学术会议的工作核心观点一句话就能说清楚在做 LLM 微调或者知识蒸馏的时候与其反复使用老师模型生成的那些“标准正确回答”不如把老师模型预测错的样本单独拎出来混合少量正确样本去训练学生模型。论文的结论是在多个任务上用这种方式达到同等效果训练效率最高能提升 8 倍左右。我当时看到这个数字的第一反应是是不是把训练步数压缩了就算效率提升后来自己动手复现了一遍才发现事情没有那么简单。这篇文章把我自己的理解、复现过程、踩过的坑以及这类方法真正适合的应用场景一次说透希望对正在折腾小模型蒸馏、低成本微调的朋友有点帮助。1. 反直觉的核心思路错误数据到底“错”在哪又“对”在哪1.1 传统知识蒸馏的盲区先回顾一下大家熟悉的知识蒸馏流程。老师模型通常是个大参数模型在某个任务上已经训好了我们想让一个体积更小、推理更便宜的学生模型去逼近它的能力。常规做法是拿一批种子数据让老师模型跑推理生成对应的 soft label 或者完整回答然后学生模型拿这些数据去拟合。这个流程看起来没问题但有一个很少被人注意的盲区老师模型预测对的那些样本恰恰是它已经“很会”的部分。这批样本的预测分布通常会比较集中稳定地指向正确答案学生模型拟合起来非常顺滑梯度变化也小。换句话说传统蒸馏的大部分计算量其实花在了让一个新手模型去模仿一个高手最熟练的动作上。这种模仿当然有效但从信息论的角度看这些正确样本带来的边际信息量很低。打个比方老师给学生讲题如果从头到尾只讲那些老师自己都会做的题学生最多学到“常规套路”。真正容易让学生翻车的是那些老师也犹豫、也出错的题而这些题恰恰被常规流程漏掉了。1.2 错误样本的信息密度为什么更高那错误样本为什么信息密度高我是这么理解的一个模型在某个样本上预测错了意味着这个样本大概率落在模型的决策边界附近、长尾分布区域或者语义模糊地带。老师模型在这些地方“栽跟头”其输出分布通常和正确答案有较大分歧这种分歧本身就携带了大量关于任务边界的线索。从训练动态来看错误样本对应的梯度范数往往比正确样本大不少。因为模型的当前预测和金标准之间的 KL 散度更大反向传播时参数更新的幅度也更明显。用术语说错误样本提供了一个“反事实锚点”它不仅告诉学生“正确答案大概长什么样”还告诉学生“老师走过的这条错路为什么不能走”。当学生模型同时看到正例和反例时等于在数据空间里画出了一条更清晰的判别边界。不过这里要强调一下论文里说的“错误数据”不是随随便便挑一些网上错误文本喂给模型而是特指老师模型在目标任务上亲自推理出来的错误输出。这个区别很关键对同一个输入老师给出的错误回答如果和正确答案差异足够大那这个错误样本其实是一个高质量的、专门为目标任务定制的难点注释。1.3 为什么错误样本能大幅压缩训练量既然错误样本的梯度信号更激烈、更浓缩那达到同样效果所需的更新步数自然就少了。论文里的做法不是完全抛弃正确样本而是把错误样本作为核心训练信号再配合少量正确样本做校准。结果就是用极少比例的样本就能触发学生模型快速收敛。我用一个简单的类比来理解这件事正确样本相当于在平地上铺路铺了很久路都是平的错误样本相当于在路面上放了一堆路障模型每次撞到路障都要调整方向反而更快学会了绕开障碍。当模型的每步更新都发生在信息量最大的区域时训练效率提升并不奇怪。论文实验里展示的 8 倍并不是精度凭空暴涨 8 倍而是达到相同精度分数时训练开销大幅下降。这个数字背后有明确的计算口径待会我会在第 2.3 节详细拆。2. 一篇论文带火的概念“错误引导蒸馏”是怎么运转的2.1 方法主流程老师犯错学生捡错论文提出的方法我用大白话重新组织了一遍核心就四个步骤。第一步选定一个种子数据集可以是有标准答案的监督数据也可以是老师模型自己比较擅长的任务数据。第二步让老师模型对这批数据做推理预测并且记录每一个样本的预测结果和模型置信度。第三步把预测结果和标准答案做比对凡是预测错误或者与标准答案严重不一致的样本单独收进一个“错误样本池”。第四步从错误样本池里挑一部分高价值样本再混合一部分正确样本组成新的训练集让学生模型去拟合。这里有一个容易被忽略的细节学生模型拟合的监督信号并不是“把错误回答当作标准答案来背”而是让错误样本作为额外的对比信号参与梯度计算。训练时既要让学生模型接近老师模型的输出分布又要让它在金标准答案上有足够高的概率错误样本会在两者之间制造张力逼着模型学会区分“老师倾向于怎么答”和“答案实际上应该是什么”。我在复现时对比过两种配置一种只用错误样本做 KL 蒸馏另一种只用正确样本做 KL 蒸馏。单看训练 loss前者下降得更快但验证集分数偶尔会震荡。后来把两者按比例混合稳定性才真正起来。这说明论文里的做法不是为了猎奇而是真的在利用两种样本的信息互补。2.2 不是所有错误都有价值错误样本质量分级把所有错误样本一锅端效果并不好。我自己做了小规模实验发现一个很有意思的分级规律。高置信度但预测错误的样本价值最高。这种样本的特点是老师模型非常自信地给出了一个错误答案说明模型在某个局部形成了错误的“信念”这种错误往往具有系统性可能是某个概念的混淆也可能是任务格式理解偏差。把这种错误样本喂给学生相当于把老师最容易犯的“系统性毛病”提前暴露出来学生能更早学会规避。低置信度且预测错误的样本价值中等。这类样本本身落在模糊地带模型自己都不确定错误倾向于随机噪声。它们不是没用但信息质量不稳定需要控制比例用太多容易把学生模型带偏。我在实验中把这类样本的比例控制在错误样本总量的一半以内测试效果最稳。还有一种情况是老师模型的错误率极低比如一个很强的老师模型在简单任务上几乎不犯错。这时候错误样本池本身就很稀疏硬凑错误样本反而不如直接做标准蒸馏。这就引出实践中的第一条经验错误样本蒸馏最适合的场景是老师模型在目标任务上“有一定能力但还不够完美”的阶段。如果老师强到基本全对这方法的收益会明显缩水。2.3 “8倍”这个数字是怎么算出来的关于“8倍”的问题我见过不少误读。有人以为是在同样的训练步数下模型精度提升了 8 倍有人以为是训练时间快了 8 倍还有人以为是数据量只需要原来的八分之一。这些说法都不准确。论文里说的训练效率提升是在同等目标任务评测分数下比较两种方案所需的训练成本。传统方案是用大量正确蒸馏数据训练若干轮或者使用全量老师预测数据新方案只用少量错误样本加少量正确样本可能训练轮次也更少。两者达到同一个评估分数时后者的计算量折算下来大约只有前者的八分之一于是写成训练效率提升约 8 倍。我在自己的模拟实验里验证过这个口径。当时做一个面向特定领域的文本分类任务学生模型是 7B 级别的开源模型老师模型是更大一档的模型。传统蒸馏用 2 万条老师生成数据训了 3 个 epoch达到 84.2% 的 F1 分数错误数据方案从 2 万条种子数据里筛出了约 1600 条错误样本混入 4000 条正确样本总共只训了 2 个 epoch就达到了 84.0% 的 F1 分数。如果把训练总样本数和 epoch 数都折算成计算量确实接近 8 倍的差距。一个字面上容易较真但对实操很有参考价值的结论是错误数据不是让你免费获得更高精度而是让你用更少的资源获得“够用”的精度。在算力有限或者数据预算紧张的场景下这个优势非常实在。3. 从零复现在自己的 LLM 上跑通错误数据训练3.1 任务选择和模型搭配不是所有任务都适合用错误数据蒸馏。我自己试下来判别式任务最先出效果比如文本分类、意图识别、文本匹配生成式任务也能用但需要更细致地设计“预测错误”的判定标准。对于刚接触这个方向的人我强烈建议先从一个分类任务入手因为错误与否有明确的标签可比对调试成本低很多。模型搭配上老师模型应该比学生模型至少强一档。如果老师只比学生强一点点那它犯的错误可能和学生自己的错误高度重合错误样本提供的“反事实信息”就变少了。反过来如果老师模型远强于学生错误样本可能太难学生学起来吃力需要把混合比例往正确样本那边调整一下。选种子数据时也要注意覆盖面。我最早用了一个特别标准的开源分类数据集老师模型在大部分类别上都快满分错误样本几乎集中在一两个容易混淆的类别上导致训练出来的学生模型对那两类极度敏感其他类别反而变笨了。后来我把种子数据扩充到了包含更多长尾样本的集合错误样本的类别分布才趋于均衡。3.2 采集错误样本筛选与置信度记录具体操作上第一步是让老师模型对每个种子样本生成预测。对于生成式模型做分类任务我会让模型输出一个标签 token同时用模型的 logprob 作为置信度信号。这里的代码逻辑大致是这样# 伪代码错误样本采集与筛选 teacher_predictions [] for sample in seed_dataset: output teacher.generate( sample[input], max_new_tokens8, temperature0.0, # 先取确定性预测 return_logitsTrue ) pred_label parse_label(output) confidence output.token_logprob # 预测 token 的 log 概率 teacher_predictions.append({ input: sample[input], pred: pred_label, gold: sample[label], confidence: confidence, correct: pred_label sample[label] }) # 错误样本池 wrong_pool [p for p in teacher_predictions if not p[correct]] # 分成两类高置信错误和低置信错误 high_conf_wrong sorted( [p for p in wrong_pool if p[confidence] conf_threshold], keylambda x: x[confidence], reverseTrue ) low_conf_wrong [p for p in wrong_pool if p[confidence] conf_threshold] # 最终采样高置信错误全保留低置信错误随机抽一半 selected_wrong high_conf_wrong random.sample( low_conf_wrong, int(len(low_conf_wrong) * 0.5) )对于生成式任务判断“错误”需要额外依赖一个评估器。我当时用的方案是让一个评测模型对老师输出和金标准回答打分低于阈值就算错误。也可以用 ROUGE 或 BLEU 做初筛但阈值不太好定建议先用一个小批量人工看一眼再定。筛选完成后把错误样本和正确样本混合。我用的比例是错误样本约占训练总样本的 8% 到 12%正确样本约占 20% 到 30%剩下的部分用普通数据填充。这个比例不是固定的后面第 4.2 节我会给一个更细的调参建议。3.3 训练信号设计怎么把“错误”变成梯度很多人在这一步卡住因为他们不知道如何把错误样本写进训练代码。如果直接把“错误文本”当作标准答案让模型去拟合那模型反而学会了生成错误内容。正确做法是把错误样本作为一种对比性监督信号。我采用的训练损失是三部分加权和。第一部分是常规交叉熵损失学生模型拟合金标准答案保证基本能力第二部分是蒸馏损失学生模型拟合老师模型的输出分布保留老师模型的泛化风格第三部分是错误样本对比损失对错误样本让模型在正确位置上的概率尽量高同时压低老师错误位置上的概率。用公式表示就是L alpha * CE(student, gold) beta * KL(student_output || teacher_output) gamma * CE_on_correct(student, gold_only_for_wrong_samples)这里第三项说白了就是当输入是一条老师答错的样本时我们依然要求模型在标准答案上有高概率学生模型必须避开老师的错误轨迹。我在实现时对第三项使用了 stop gradient 操作避免老师模型的输出出现在学生模型的梯度路径上训练会稳定不少。超参数方面温度设置在 2 到 4 之间比较合适太低会削弱错误样本带来的分布信息太高会把学生模型的输出熵撑得过大。损失权重我用了 alpha0.4、beta0.5、gamma0.1基本能兼顾稳定性和收益。如果错误样本比例偏高可以调大 gamma让模型更用力地去规避错误轨迹。3.4 实验对照与收益换算复现这类方法时实验对照如果做不严谨很容易得出离谱结论。我建议至少跑三组基线第一组是全量正确蒸馏数据训练这是标准基线第二组是少量正确数据训练用来排除单纯数据量减少的影响第三组是错误样本加正确样本混合训练也就是论文方案。评估时每隔固定步数记录一次目标任务的验证指标而不是只看最终结果。我当时每 200 步记一次 F1 分数画出来之后能看到非常明显的趋势混合训练方案的分数曲线前期爬升极快中后期逐渐趋平全量正确蒸馏方案的曲线则平稳许多但爬到同等分数时确实需要更多步数。关于“效率提升”的换算我自己采用了一个保守口径分别统计两种方案达到目标验证分数所需的前向反向总次数然后用全量方案的次数除以混合方案的次数。在我的实验里这个比值大概是 6 到 8 之间和论文结论基本吻合。如果你在自己的任务里复现出来只有两三倍也不用惊讶这跟任务难度、老师模型强度、种子数据质量都有关系。4. 复现过程中的坑与排查方法4.1 效果反而变差高频翻车原因清单我用错误数据方法复现时第一次跑出来的结果其实比传统蒸馏差了一大截。当时第一反应是方法有问题后来逐个排查才发现是我的筛样策略出了问题。最常见的原因有三个。第一个是错误样本太脏把老师模型因为格式错乱导致的“技术性错误”也当成高质量错误了。比如在生成式任务里老师模型因为多输出了一段解释导致 ROUGE 分数骤降这类错误对学习任务边界没有帮助需要靠规则过滤掉。第二是错误样本类型过于单一集中在某个类别或某种文本模式里模型学到的是一个偏科版的目标函数。第三是训练轮次过多错误样本的强梯度信号在后期把小模型推向了震荡区域导致验证分数不升反降。我建议你在开跑之前先手动检查 50 条错误样本确认它们确实是“语义边界错误”而非“格式噪声”。这一步花不了多少时间却能避开后面好几个小时的无效训练。4.2 正确样本与错误样本的配比建议关于配比论文里没有给出一个万能比例我自己在不同的任务上试过几组总结出一个经验区间。错误样本占比在 5% 到 15% 之间时训练效率提升最明显低于 5%信号太弱和普通蒸馏差别不大高于 20%模型开始出现对错误样本的过拟合迹象泛化分数反而下降。正确样本如果太少模型会缺少基础能力锚点导致输出不稳定正确样本如果太多又会稀释错误样本带来的强化信号。一个比较稳妥的起手配置是错误样本 10%正确样本 20%其余用普通网络数据或领域数据填充。先跑一个短 epoch 的验证实验观察验证分数的震荡幅度。如果震荡很大就把错误样本比例降低如果学习曲线太平滑就适当提高错误样本比例。另一个提升稳定性的技巧是“分桶采样”。把错误样本按文本相似度聚类从每个桶里均匀抽样本避免某些重复度高的错误模式被重复训练。我试过直接随机采样结果模型被某个高频错误模式牵着鼻子走分桶之后再没有出现这个问题。4.3 和困难样本挖掘、DPO到底有什么区别这几个概念很容易搞混。困难样本挖掘是传统的机器学习思路从大量样本里挑出当前模型容易出错的样本加权重训练目的是提升模型在难例上的表现。错误数据蒸馏的机制类似但它的错误样本来自老师模型而不是学生模型自己两者的分布差异决定了这个方法能够传递“老师层面的错误模式”。DPO 或者偏好优化是另一套思路用人类偏好数据或者模型对比数据直接优化模型输出偏好。错误数据蒸馏不涉及偏好对只有一个标准答案加一个错误预测更像是在做对比学习而不是在做奖励建模。它们可以组合使用但底层动机不同。4.4 一次完整的排查流程示例我在内部项目上复现时遇到过一个很典型的现象混合训练的前 500 步 F1 分数飙升得非常快但到第 800 步左右开始回落。排查步骤大概是这样第一步检查训练 loss发现蒸馏 loss 下降正常但交叉熵 loss 后期开始反弹说明模型开始遗忘标准答案。第二步检查错误样本比例发现占了训练集的 25%明显偏高。第三步把错误样本比例降到 12%同时把 gamma 调大了一点重新训练曲线就稳住了。整个过程耗时半天但收益很大——这套参数之后被我迁移到了另一个类似任务上效果同样稳定。5. 个人实操体会与扩展建议自己完整跑了一遍之后我最大的体会是错误数据训练不是一种“歪门邪道”而是对传统数据清洗思维的一次有力修正。以前我们总觉得数据量越大越好、数据越干净越好但这篇工作的逻辑提醒我们信息量比数据量重要边界样本比中心样本重要老师模型的失败轨迹有时候比它的成功经验更能教会学生模型如何避开风险。从我个人的使用场景来说这个方案特别适合两类情况一类是数据预算有限不能承担大规模老师模型推理成本的项目另一类是拿着一个能力尚可的老师模型想快速压出一个可用的学生模型做实验验证。在这两类场景下错误数据方案几乎可以无痛替换现有蒸馏流程。最后再分享一个小技巧如果老师模型在目标任务上的错误率本身很低可以适当降低老师模型的解码温度然后用 nucleus 采样生成多组候选输出人为增加错误样本的多样性。这样得到的错误样本虽然不完全来自真实预测分布但依然保留了老师模型的认知特征我用下来比单纯随机扰动输入更稳定。这个扩展在论文里没有展开讲但在实际操作中非常管用值得一试。

相关新闻

CentOS 7部署Flink v1.12实战:流批一体入门与standalone集群搭建

CentOS 7部署Flink v1.12实战:流批一体入门与standalone集群搭建

1. 项目概述:为什么在 CentOS 上部署 Flink v1.12 是一个务实的测试起点 Flink v1.12 是 Apache Flink 历史上一个承前启后的关键版本——它首次将 Blink 引擎完全合并进主干,统一了 SQL 执行层与 DataStream API 的底层运行时;同时正式废弃…

2026/10/17 3:45:56 阅读更多 →
PyTorch模型跨框架部署:ONNX转TensorFlow实战与避坑指南

PyTorch模型跨框架部署:ONNX转TensorFlow实战与避坑指南

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

2026/10/17 3:44:56 阅读更多 →
低成本AI短剧制作全流程:0.02元/秒成本控制与实操指南

低成本AI短剧制作全流程:0.02元/秒成本控制与实操指南

1. 低成本AI短剧的底层逻辑与方案选型1.1 为什么0.02元/秒这个数字值得认真对待第一次看到“0.02元/秒”这个报价的时候,我的反应跟大多数人一样:要么是引流噱头,要么就是有什么隐藏的坑。但实际跑完整个流程之后,我发现这个数字在…

2026/10/17 3:44:56 阅读更多 →

最新新闻

Grok Bot 实战指南:从零部署可拉群干活的任务型机器人

Grok Bot 实战指南:从零部署可拉群干活的任务型机器人

1. Grok Bot 不是“另一个聊天机器人”,它是你手边的自动化协作者最近在几个技术社群里,看到不少开发者朋友发问:“Grok Bot 跟 ChatGPT 的 bot 有什么区别?”“装完发现根本没法拉群?是不是我环境没配对?”…

2026/10/17 4:22:07 阅读更多 →
Java线程池拒绝策略与CPU/IO密集场景参数调优实战指南

Java线程池拒绝策略与CPU/IO密集场景参数调优实战指南

某个周五下午,线上突然刷出一屏RejectedExecutionException,紧接着业务群里就有人问“回调消息怎么越积越多”。我第一反应不是看业务代码,而是打开监控面板,看了十几个线程池的活跃线程数和队列水位,果然有一个池子的…

2026/10/17 4:22:07 阅读更多 →
IIC主机写模块Verilog实现:状态机设计与时序调试全解析

IIC主机写模块Verilog实现:状态机设计与时序调试全解析

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

2026/10/17 4:22:07 阅读更多 →
cec2013测试集input文件加载避坑指南:确保结果可复现

cec2013测试集input文件加载避坑指南:确保结果可复现

简介:CEC2013测试集是一套面向演化计算与优化算法研究的标准基准问题集,适用于算法性能对比、参数调优与科研复现,涵盖单目标、多目标及约束优化等多类复杂问题。压缩包共32个文件、约3.18MB,以28个txt数据/说明文件为主&#xff…

2026/10/17 4:22:07 阅读更多 →
移动端也能玩转!OpenClaw iOS/Android 端部署教程,语音唤醒 + 全场景随身 AI 助手|TaoToken 统一 Key 接入

移动端也能玩转!OpenClaw iOS/Android 端部署教程,语音唤醒 + 全场景随身 AI 助手|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/17 4:22:07 阅读更多 →
打造 Claude Code 模板体系:从临时提示词到稳定可复用的开发工作流

打造 Claude Code 模板体系:从临时提示词到稳定可复用的开发工作流

最近我把 Claude Code 从一个“偶尔惊艳的演示工具”真正用成了每天离不开的编程搭档,越是用得狠,我越明白一件事:效率的瓶颈从来不在模型本身,而在你如何把一套稳定的工作方式固化下来。为此我折腾了一套自己的 claude-code-temp…

2026/10/17 4:21:07 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/17 1:44:59 阅读更多 →
影刀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/16 21:54:38 阅读更多 →
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 阅读更多 →