机器学习算法原理与选型实践:从监督学习到模型部署
简介这是一份系统梳理机器学习核心知识的PDF文档面向算法入门者、数据科学学习者及需要快速建立知识框架的开发者。内容从机器学习在人工智能中的定位切入介绍了监督学习、非监督学习、半监督学习与强化学习四大类别的特点与适用场景并重点讲解了数据预处理、特征提取、模型选择、训练、评估与优化六个关键原理步骤帮助读者理解算法从数据到模型的工作机制。文档还列举了图像处理、自然语言处理、推荐系统、金融风控和医疗健康等典型应用场景直观展示算法的实际落地价值。资源为单个PDF文件共625KB内容精炼、结构清晰适合作为系统学习前的入门导读或复习提纲。目前已有2479人学习下载是快速了解机器学习全貌的高性价比资料。1. 机器学习算法概述、原理及应用先搞懂这份资料到底帮你解决什么问题机器学习算法概述、原理及应用——这一类标题的资料你大概率见过但多数人读完第一遍的感受是名词全认识合上书一个也调不出来。我最初接触这份资料时也是这个状态后来才发现问题不在资料本身而在阅读方式不对。这类资料通常不打算教你手写某一个算法的推导它的真正价值在于把散落的算法名词按解决什么问题重新组织起来让你在拿到一份业务需求时能快速判断该往哪个方向走。适合读它的人有三类刚接手算法项目的初级工程师、需要做技术选型的团队负责人、以及想从业务侧转算法的从业者。如果你已经在某个方向上深耕很久这份资料对你而言更像一张地图——用于校准位置而不是学习路线。2. 算法家族的骨架监督、无监督与它们共享的那套学习框架2.1 三个大类的划分标准与典型任务机器学习算法最常见的分类方式是按训练时需不需要标签来切监督学习、无监督学习、强化学习。监督学习处理的是有标准答案的问题比如判断一封邮件是不是垃圾邮件、预测下个月的销售额这类任务的特征是训练集里每条样本都有明确的标签。无监督学习面对的是没有标签的数据典型任务包括把客户分成几类、把高维数据压缩成低维可视化。强化学习则完全不同它没有现成的输入输出对而是让智能体通过和环境不断交互依据奖励信号学习策略常见于游戏、机器人控制等序列决策场景。我见过的初学者最容易犯的错不是分不清这三类而是误以为监督学习一定比无监督学习高级。实际落地中无监督方法经常是监督模型的预处理步骤——先用聚类做样本划分再在每个子集上训练分类器效果往往比直接训练一个大模型更稳定。这个套路在异常检测、用户分群场景里非常常见。2.2 偏差与方差选算法之前先理解模型容量的代价任何机器学习算法都在做同一件事从有限样本中估计一个映射函数。这个估计过程有两个误差来源一个是偏差一个是方差。偏差大意味着模型对数据的假设太强比如用一条直线去拟合明显是抛物线关系的数据不管你喂多少样本都拟合不好。方差大意味着模型太依赖训练集的具体细节换一批样本模型表现就剧烈波动——典型的就是不设限制的深度决策树。如果说清楚一点偏差-方差权衡直接对应到算法选择。线性回归、逻辑回归属于高偏差低方差模型它们泛化稳定但表达力有限深层神经网络是低偏差高方差的代表表达力强但对样本量和正则化极其敏感树模型则处在一个中间态单棵树高方差集成后通过平均或叠加把方差压下去。选算法时先问自己一个问题手头样本有多少如果只有几千条初期优先考虑低方差模型如果数据量到了十万级以上再大胆上高容量模型。# 直观感受偏差方差用多项式拟合同一份数据 import numpy as np import matplotlib.pyplot as plt rng np.random.default_rng(42) x np.linspace(0, 1, 50) y_true np.sin(2 * np.pi * x) # 三种容量的模型1次多项式、5次多项式、15次多项式 for degree in [1, 5, 15]: # 用不同随机子集反复拟合观察预测曲线的波动幅度 preds [] for _ in range(20): idx rng.choice(len(x), size30, replaceFalse) coefs np.polyfit(x[idx], y_true[idx] 0.1 * rng.standard_normal(30), degree) preds.append(np.polyval(coefs, x)) preds np.array(preds) # 打印平均预测与真实曲线的偏移量偏差和多次预测之间的标准差方差 bias np.mean((preds.mean(axis0) - y_true) ** 2) ** 0.5 variance preds.std(axis0).mean() print(fdegree{degree:2d} | bias{bias:.3f} | variance{variance:.3f})这段实验代码的看点在输出结果低次多项式偏差大方差小高次多项式偏差小方差大中间的某个次数会同时拿到较小的偏差和方差。实际调参时你不用真的写这种模拟代码但要记住这个关系——当你发现模型的训练误差远低于验证误差说明方差过高优先做正则化或者加数据如果训练误差本身就下不去说明偏差过高需要换更强的模型或加特征。2.3 欠拟合与过拟合诊断模型状态的两个抓手欠拟合的表现是训练集和验证集上的错误率都高模型连标准答案都没记下来。过拟合的典型表现是训练集表现极好但验证集表现明显掉队。有人把这两个概念背得滚瓜烂熟可一上项目还是分不清——原因在于他们太关注指标数字忽略了差距这个诊断信号。判断状态要看两个数训练误差和验证误差。两者都高是欠拟合训练低验证高是过拟合两者都低才算健康。处理欠拟合的顺序是先加特征再换复杂模型最后才是调参。处理过拟合的顺序则反过来先增加数据量再做特征选择或降维再上正则化最后考虑集成。很多人一上来就调正则化参数结果模型既不欠拟合也不过拟合只是把问题从学不会变成了学太死。3. 五类核心算法的原理与选型要点3.1 线性模型从线性回归到逻辑回归可解释性的底线线性回归的核心假设是目标值和特征之间存在线性关系它的求解目标是最小化残差平方和。逻辑回归看起来名字里带回归实际是分类算法它在线性输出的基础上套了一层 sigmoid 函数把输出压到 0 到 1 之间再用最大似然估计求解参数。两者的共同优点是训练快、可解释性极强——每个特征的系数直接表示该特征对结果的正向或负向贡献。我一般会用线性模型做第一版基线。原因很实际它训练只需要几秒参数就那么两三个出了问题一眼能看出来。两个必调参数逻辑回归的正则化强度 C默认 1.0C 越小正则越强适合特征多但样本少的情况线性回归里基本没有需要调的参数更多是特征工程的事。应用场景上线性模型适合高维稀疏数据比如文本分类、风控评分卡不适合特征和目标之间存在明显非线性交互的场景比如图像识别、语音识别。3.2 树模型决策树到梯度提升表格数据的默认主力决策树的原理是把特征空间递归划分每一步选择一个特征和一个阈值让划分后的子集尽可能纯。单棵树的表达力有限且很容易过拟合所以实践中以集成方法为主。随机森林是 Bagging 思路通过多棵树并行训练、投票或平均来降低方差梯度提升树是 Boosting 思路每棵新树拟合前面所有树的残差逐步降低偏差。梯度提升树流行不是因为理论多漂亮而是它在表格数据上的表现长期排在榜首而且对特征缩放不敏感不用做标准化缺失值也能自动处理。四个必调参数n_estimators 控制树的数量常见区间 100 到 1000max_depth 通常限制在 3 到 7防止单棵树过深learning_rate 学习率默认 0.1调低到 0.05 配合更多树往往能涨点min_samples_split 控制叶子节点的最小样本数默认 2增大它可以抑制过拟合。调参顺序上先固定 learning_rate调 n_estimators再一起调 max_depth 和 min_samples_split。3.3 神经网络表示学习的上限与数据门槛神经网络的核心是自动学习特征的层次化表示——浅层学边缘和纹理深层学语义结构。它和树模型最大的区别在于不需要手动做特征工程但需要足够的数据和算力来支撑训练过程。数据量在千级以下时神经网络通常打不过梯度提升树数据量到万级或十万级以上且特征之间关系复杂时神经网络才有明显优势。实际操作中神经网络的可调参数多到让人无从下手但最影响结果的就三个网络层数和宽度、学习率、batch size。层数增加会快速放大训练难度配合残差连接和归一化层才能稳定训练。学习率用默认值起步观察 loss 曲线的下降趋势再调整batch size 影响训练稳定性和内存占用显著调大时通常要把学习率同步调大。有一个很实用的经验先跑一个很小的子集如果能过拟合到接近 100% 的训练准确率说明数据链路没问题如果小数据集都训练不动优先怀疑数据预处理有错。3.4 聚类与降维无监督场景的两把刀聚类解决的是把相似的样本放在一起的问题最常见的算法是 K-Means它的原理是先随机选 K 个中心点然后迭代两件事把每个样本分到离它最近的中心点再重新计算每个簇的中心直到中心不再变化。K 值的选择是核心问题常用方法是画轮廓系数曲线或手肘图看哪个 K 值让簇内距离小而簇间距离大。降维解决的是特征太多模型跑不动的问题。PCA 主成分分析通过线性变换把原始特征投影到方差最大的方向上常用于高维数据的可视化和预处理。T-SNE 则用于把高维数据映射到二维或三维空间做可视化但它不适合作为模型输入因为它会破坏数据间的距离关系。这两类方法经常被当成万能工具实际上聚类对特征缩放极度敏感不做标准化的话量纲大的特征会主导距离计算PCA 则假设数据的主要信息存在于线性结构中面对强非线性数据效果不如自编码器。3.5 算法选型速查表下面的表格整理了我做技术选型时的基本判断逻辑适合贴在工位旁边随时对照。场景特征首推算法理由摘要避开的算法表格数据、样本量 1 万逻辑回归或梯度提升树训练快、方差可控、可解释性强深层神经网络表格数据、样本量 10 万梯度提升树或深度模型XGBoost 类工具成熟深度模型需额外调参成本决策树单模型高维稀疏文本线性模型特征间相关性弱线性可分性较好随机森林容易过拟合稀疏特征图像 / 语音 / 序列卷积或循环结构网络表示学习能力远强于手工特征任何树模型无标签客户分群K-Means PCA 可视化简单直接、结果可解释直接上高斯混合模型这个表不是死规则而是一个起点。真实项目里经常出现表格数据但深度模型效果更好的情况因为数据量足够大或特征交互足够复杂。选型的关键不是选最好的算法而是选最可能快速跑通并给出稳定结果的算法。4. 从原理到落地一个最小可用项目怎么做4.1 数据准备与特征工程决定模型上限的环节训练一个模型的完整流程按顺序大概是数据采集、数据清洗、特征工程、划分数据集、训练模型、评估模型、调参迭代、部署上线。这里面最容易被低估的是前三个环节。很多开发者在算法上花了大把时间却忽略了一个事实特征工程的质量决定模型性能的上限算法调参只是在逼近这个上限。特征工程的核心三件事处理缺失值、处理类别特征、构造新特征。缺失值处理常用方法是中位数填充或直接删除该样本但要看缺失率——缺失率超过 30% 的特征通常不值得保留。类别特征可以用独热编码或标签编码树模型对标签编码的容忍度高线性模型必须用独热编码。构造新特征依赖业务理解比如电商场景里用户上次购买距今多少天往往比原始购买记录更有预测力。# 一个典型的数据预处理与模型训练的最小代码框架 import pandas as pd from sklearn.model_selection import train_test_split from sklearn.ensemble import GradientBoostingClassifier from sklearn.metrics import roc_auc_score # 读取原始数据目标列名为 is_bad特征列自行选择 df pd.read_csv(sample_data.csv) feature_cols [c for c in df.columns if c not in [is_bad, user_id]] # 缺失值用中位数填充保证训练和预测时的处理口径一致 df[feature_cols] df[feature_cols].fillna(df[feature_cols].median()) # 按 8:2 划分训练集和验证集stratify 保持标签分布一致 X_train, X_val, y_train, y_val train_test_split( df[feature_cols], df[is_bad], test_size0.2, random_state42, stratifydf[is_bad] ) model GradientBoostingClassifier(n_estimators200, max_depth4, learning_rate0.1) model.fit(X_train, y_train) # AUC 对类别不平衡比准确率更稳定作为首选评估指标 val_auc roc_auc_score(y_val, model.predict_proba(X_val)[:, 1]) print(fvalidation AUC: {val_auc:.4f})这段代码里有三个细节值得说明。一是 fillna 必须在划分数据集之前做否则验证集的信息会泄漏到训练过程中二是 stratify 参数保证训练集和验证集的正负样本比例一致这在样本不平衡时尤其重要三是用 AUC 而不是准确率评估因为二分类问题中负样本占多数时准确率很容易虚高。4.2 训练与验证几个容易误用的评估方法评估模型的目标只有一个尽可能准确地估计模型在未见数据上的表现。最常见的错误是把训练集准确率当作品质指标这会导致你选出一个过拟合的模型。正确做法是使用验证集或交叉验证。交叉验证的做法是把数据分成 K 份每次用 K-1 份训练、1 份验证轮流 K 次最后取平均。K 通常取 5 或 10。交叉验证有一个使用边界当数据存在时间顺序时比如时序预测随机划分会让未来数据泄漏到训练集里导致验证结果虚高。正确做法是按时序划分用前 80% 的时间训练后 20% 验证。同样的道理适用于特征工程——特征标准化、缺失值填充、降维这些步骤都必须先拟合训练集再把同一组参数应用到验证集上而不是在整份数据上统一处理。4.3 部署与监控模型上线不是终点模型部署的方式取决于业务实时性要求。批量预测场景使用离线任务每天跑一次实时预测场景需要把模型序列化成文件通过服务接口提供推理能力。我见过太多项目在部署后彻底不管模型了直到业务方反馈最近预测结果好像不太对才发现。模型上线后必须监控两样东西一是预测分布的稳定性二是特征分布的漂移。如果上线时正样本预测概率均值是 0.3三个月后变成了 0.15说明模型所在的环境已经发生了变化可能需要重新训练。监控不需要复杂系统最简单的做法是每天记录预测结果的分布直方图每周人工核对一次配上简单的超出阈值告警就够了。5. 机器学习应用的五个高频坑与排查手册5.1 坑一数据泄漏指标好看但上线即翻车现象是离线验证 AUC 高达 0.98模型上线后业务效果却和随机猜测差不多。原因几乎都是数据泄漏——验证集里的信息在特征工程阶段就已经被模型看到了。最常见的是用全量数据做标准化或缺失值填充然后才开始划分训练集和验证集。另一个常见方式是特征里包含了目标变量的未来信息比如用用户是否已还款去预测用户会不会逾期。解决方法是把特征工程也放进交叉验证流程里确保每个特征只使用了截止到当前样本时间点之前的信息。5.2 坑二类别不平衡准确率失真现象是模型准确率 99%但实际业务中一个你想抓的正样本都抓不到。比如坏样本率只有 1%模型只要把所有样本判为负准确率就是 99%但没有任何业务价值。原因是用了准确率做评估指标在极度不平衡的数据下严重失真。解决办法有三个层次一是改用 AUC、召回率、精确率等更稳健的指标二是训练时给正样本加权或者用欠采样/过采样调整样本比例三是对输出概率调阈值——如果业务能接受召回优先就把判断阈值从默认的 0.5 降到 0.3 或更低。5.3 坑三特征分布偏移训练与推理不一致现象是模型在测试集上表现正常上线后预测结果逐渐偏向某一个值。原因往往出在代码实现上训练时特征 A 做的是归一化到 [0,1]推理时加载的模型配置里特征 A 的归一化参数却是另一套。我排查过不少这样的问题最后都发现训练和推理共用一套特征处理代码是最好的预防手段——别在训练脚本里写一份逻辑、在服务代码里又写一份。5.4 坑四参数调优变成玄学反复试错不见涨点现象是花了大半天做网格搜索调出来的参数提升不超过 0.001甚至验证集表现更差。原因是调参顺序混乱——先动学习率再动树深度最后调了正则化参数指标来回震荡。解决方法是按依赖顺序调先固定学习率调树的规模再固定树的规模调学习率最后统一微调。不要引入随机搜索的幻觉——在小数据集上随机搜索大概率只是在碰运气。另一个不常被提到的原则每次只改一个参数记录完整结果改完必须能回答这个参数从多少改到多少带来了多少收益。5.5 坑五可解释性被忽视模型被业务方搁置现象是模型效果好但业务方不敢用理由是我们说不清为什么判定这个客户有风险。原因不是模型有问题而是缺少将预测结果翻译成业务语言的能力。解决思路有三个一是优先选可解释的模型如果精度差异不大逻辑回归或浅层决策树比黑盒模型更适合落地二是用 SHAP 值分析关键特征的贡献方向输出这个预测主要被哪些特征驱动三是在模型交付时主动提供一份特征重要性报告让业务方看到模型的判断逻辑和他们的经验是否一致。6. 收尾用最小复盘法验证你的模型价值模型上线后的第三十天最适合做一次复盘。我习惯用一套固定问题清单来验证模型是否真的创造了价值可以理解为最小复盘法。核心思路是不看训练指标只看业务结果。四个问题分别是——模型相比基线策略带来了多少提升、哪些样本被模型正确识别而基线漏掉了、哪些误判在反复出现、模型输出分布是否稳定。这些问题不需要复杂的分析系统用 SQL 拉一版预测结果和真实结果做对比就能回答。具体操作上可以先给每个预测样本标记上预测时间 实际结果按月汇总后计算实际收益。这个结果通常跟离线 AUC 有差距因为离线验证假设数据分布不变而真实世界不停变化。如果三十天后模型收益不明显不一定要立刻重新训练先检查是不是输入特征里混入了低频变化的列——比如客户 ID 本身这类特征在离线验证时没问题但上线后会让模型记忆训练集的样本推理时对未见样本就不稳定。习惯上这类特征应该只保留业务上有意义的部分比如用户所在地区而不是用户编号本身。这个方向的建议一直很简单把资料里的每一个算法当成一个工具箱先掌握线性模型和树模型这两把最常用的扳手再根据数据形态扩展其他工具。当你发现模型部署后业务方愿意继续用、并且能指出具体问题的时候才说明这个方向真正做透了。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

ICU源码编译与调试:Unicode多语言处理核心技术实践

ICU源码编译与调试:Unicode多语言处理核心技术实践

简介:本资源为ICU4C开源库的完整C/C源码包,面向中高级C/C开发者、国际化(i18n)与本地化(l10n)工程师及Unicode底层技术研究者,用于构建支持多语言、多区域习惯的健壮应用。ICU作为IBM主导的国际…

2026/10/15 15:25:13 阅读更多 →
Android混淆崩溃日志还原:retrace与SmartRetrace实战指南

Android混淆崩溃日志还原:retrace与SmartRetrace实战指南

1. 为什么你看到的崩溃堆栈像天书?——混淆后日志的现实困境某天凌晨两点,某跨平台系统在灰度阶段突然出现一批高频崩溃,监控后台弹出几十条报错。值班的某开发者点开其中一条,看到的是这样一段堆栈:java.lang.NullPoi…

2026/10/15 15:25:13 阅读更多 →
联网版库存管理软件怎么选?象过河进销存解析

联网版库存管理软件怎么选?象过河进销存解析

很多中小商家还在用Excel、手工单管库存:销售开单后忘了减库存,采购入库靠记忆,月底一对账才发现账实不符。联网版库存管理软件的价值,不是把表格搬到线上,而是让库存、订单、往来账和权限在同一套系统里实时协同。一、…

2026/10/15 15:25:13 阅读更多 →

最新新闻

串口与CAN双通道工业通信实战:硬件设计到C#STM32协同调试

串口与CAN双通道工业通信实战:硬件设计到C#STM32协同调试

1. 为什么串口CAN组合仍是工业现场最稳的通讯底座在某高校自动化实验室调试一套电机驱动监控系统时,我遇到一个典型场景:上位机(Windows PC)需要实时读取下位机(STM32F4系列主控板)采集的电流、温度、转速三…

2026/10/15 16:06:27 阅读更多 →
字符编码转换全解析:从BOM识别到批量工具实现

字符编码转换全解析:从BOM识别到批量工具实现

简介:面向PHP开发者的字符编码转换类,支持ANSI、Unicode(含Little Endian与Big Endian)、UTF-8及UTF-8BOM五种格式互转,可有效规避多来源文本在页面展示、文件读写中的乱码问题。类中封装了编码自动检测、字符串转换以…

2026/10/15 16:06:27 阅读更多 →
NVIDIA驱动升级导致SDDM黑屏:EGL库路径与Xorg配置修复指南

NVIDIA驱动升级导致SDDM黑屏:EGL库路径与Xorg配置修复指南

1. 黑屏现场还原:不是显卡坏了,是登录管理器“隐身”了那天早上按惯常流程开机,主机风扇转得挺欢,显示器也亮着——但画面是纯黑的。键盘灯正常,Caps Lock能切换,鼠标指针在漆黑背景上滑动自如,…

2026/10/15 16:06:27 阅读更多 →
瑞芯微RK平台摄像头排障全链路指南|资深工程师排障笔记,干货收藏备用-上

瑞芯微RK平台摄像头排障全链路指南|资深工程师排障笔记,干货收藏备用-上

本文基于触觉智能RK3576开发板Purple Pi OH2演示,为大家整理一套摄像头异常排障全链路指南!上篇主要讲解排查链路和录像花屏条纹常见问题环节。开篇相机问题的本质是:数据流走到哪一段断了、或哪一段处理不对。本文把摄像头链路从头到尾讲透—…

2026/10/15 16:06:27 阅读更多 →
Qt RTSP播放器实战:FFmpeg解码与多线程优化

Qt RTSP播放器实战:FFmpeg解码与多线程优化

简介:本资源面向具备一定C与Qt基础的开发者,提供一套基于Qt、RTSP协议与FFmpeg库实现的视频流播放器完整工程,可用于远程监控、视频会议、在线教育等需要多路实时视频播放的场景。工程重点实现三通道视频流同时播放与截图功能,通过…

2026/10/15 16:06:27 阅读更多 →
光学工程师笔试题深度解析:从Zemax实操到公差分析的能力地图

光学工程师笔试题深度解析:从Zemax实操到公差分析的能力地图

简介:这是一份面向光学工程师求职者与光学相关专业学生的笔试真题文档,聚焦光学基础理论与工程应用能力的综合考查。内容涵盖图解法求像、填空题与计算题三大板块:图解法要求判断成像方向、标注理想光学系统基点位置与焦距;填空题…

2026/10/15 16:05:26 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →