推荐系统评价指标详解:从准确率、召回率到NDCG的取舍与实践
1. 推荐系统评价的这个根本命题做了几年推荐相关的工作我越来越觉得评价指标这件事表面上看是几个公式的事实际上是你对整个推荐系统认知的浓缩。你选择用什么指标去衡量一个推荐模型本质上就是在回答一个问题你觉得什么样的推荐结果才算“好”是用户点了就算好还是用户看完、买完、反复回来才算好是头部推荐得准就行还是长尾也得照顾到不同阶段、不同业务形态答案完全不一样。我见过不少团队上线前只看一个离线AUC调参调到飞起上线之后线上数据纹丝不动。也见过把准确率奉为圭臬的结果推荐列表越来越窄用户很快就腻了。这些问题的根源多半不是模型不行而是从一开始就没想清楚“用什么尺子量”。所以聊推荐系统评价指标我不打算只把公式念一遍。我会把准确率、召回率、F1、NDCG这些常用指标的适用场景、计算逻辑、坑点以及它们背后的“为什么”掰开揉碎讲清楚。如果你想搭一套自己的评价体系或者想搞明白为什么离线指标和线上效果总是对不上这篇内容应该能给你一些实在的参考。先说一个基本观点没有任何一个指标能单独回答“推荐得好不好”。你需要的是一个指标组合每个指标负责回答一个具体问题。而组合怎么搭取决于你的推荐系统处在哪个阶段、服务什么场景、优化的核心目标是什么。这个思路贯穿全文后面所有指标的取舍都是围绕它展开的。2. 先把指标分个类你到底在衡量什么2.1 预测准确度、排序质量、覆盖多样性各管各的事推荐系统的评价指标看起来很多但仔细梳理下来无非是在回答三类问题。第一类是预测准确度模型对用户行为的预测准不准。这里又分两种一种是预测评分准不准比如用户会给某部电影打4分还是5分典型指标是RMSE、MAE另一种是预测“是否感兴趣”准不准也就是二分类视角典型指标就是准确率、召回率、F1。第二类是排序质量推荐列表的顺序合不合理。用户真正想要的好东西有没有被排到前面。典型指标是NDCG、MRR、MAP。这类指标在推荐场景里其实比预测准确度更贴近真实体验因为用户看的不是你预测的评分数字而是推荐列表从头到尾的顺序。第三类是覆盖率与多样性推荐结果够不够丰富能不能触达长尾内容。典型指标是覆盖率、品类多样性、新颖度。这类指标常常被忽视但对系统的长期健康至关重要。这三类指标不是互斥的而是互补的。一个高准确率的模型可能排序很烂一个排序很好的模型可能覆盖率极低只看任何单一维度都会给你一个片面的判断。2.2 为什么离线指标和线上效果经常对不上很多团队会碰到这个诡异的现象离线AUC涨了0.01兴冲冲上线结果线上点击率不升反降。或者离线指标明明没怎么变线上却涨了一大截。问题出在哪里核心原因是离线指标和线上指标衡量的是两种不同的问题。离线指标衡量的是“在历史数据上模型对已知行为的拟合能力”线上指标衡量的是“在真实环境中用户对系统交互的反应”。两者之间存在好几层鸿沟。数据分布不同。离线评测用的是历史采样数据而线上的实时流量分布一直在变用户今天的行为和昨天的行为并不完全一样。目标函数不同。离线优化的是你设定的代理指标比如预测点击概率的交叉熵而线上用户的行为反馈往往更复杂受到展示位置、创意文案、时间因素的多重影响。系统效应不同。离线评测是静态的模型没有对系统产生反馈影响而线上模型会影响用户行为用户行为又会产生新数据影响下一轮模型形成闭环离线评测无法模拟这种动态过程。这就是为什么我强烈建议离线指标只能用来做模型筛选和方向验证不能用来预测线上收益。真正能拍板上线的还需要小流量实验、线上AB测试这些环节来验证。明白了这个前提我们再回到具体的指标上。你会发现每个指标都有它自己的脾气和边界用对地方是利器用错地方就是误导。3. 核心指标深度拆解准确率、召回率、F13.1 准确率好用但很容易骗人准确率Precision的公式很直白Precision 推荐列表中用户真正感兴趣的数量 ÷ 推荐列表的总数量也就是说你推荐了10个物品用户实际点击或喜欢了其中7个准确率就是70%。它衡量的是“我推荐的东西里有多少是对的”。这个指标的直观性好业务方也容易理解。但它在推荐系统里有几个天生的局限。它完全不关心漏掉了什么。哪怕系统只推荐了1个物品且恰好命中了准确率就是100%但用户可能对另外99个物品也都感兴趣系统都没有推。只盯着准确率优化系统的推荐范围会越来越窄最后只剩下最热门的那几个物品因为它们的准确率天然高这是准确性陷阱。它依赖“用户真实感兴趣”的完整标注。在线下评测时我们只能基于用户的历史行为作为正样本但历史行为只是用户兴趣的冰山一角大量潜在的兴趣从未被观测到这会直接导致计算出来的准确率偏低且失真。实操建议准确率适合用在结果要直接面向用户的场景比如猜你喜欢列表、相似推荐模块你需要对“推出去的每一条都对得起展示位”负责。但不要把它作为唯一的考核指标最好和召回率、覆盖率一起看。另外当你对比两个模型的准确率时必须保证它们推荐列表的长度一致否则比较毫无意义。3.2 召回率被忽视的另一半召回率Recall的公式Recall 推荐列表中用户真正感兴趣的数量 ÷ 用户所有感兴趣物品的总数它衡量的是“用户感兴趣的东西系统找回来了多少”。如果你的系统能给每个用户推荐200个候选那些真正合用户口味的物品有多少被收入囊中就是召回率要回答的。这个指标在召回阶段特别关键也就是从全量物品库中粗筛出候选集的阶段。粗筛阶段不求每条都精准但求不能漏掉任何用户可能感兴趣的内容一旦漏掉后续的精排模型再怎么优化都无力回天因为候选集里压根没有用户想要的东西。我在实际项目里见过一个典型案例团队用最初的简单规则召回准确率有60%多看起来还行但加上召回率一算只有12%左右也就是说用户真正感兴趣的东西超过八成都没被捞进候选集。后来把召回策略从单一的热门召回换成多路召回引入协同过滤、向量召回、同品类召回等多种策略召回率提升到了35%以上虽然准确率略有下降但整体的线上转化提升非常明显。因为可推荐的“弹药”变多了精排模型才有发挥空间。实操建议做召回阶段优化时盯紧召回率做粗排、精排时再盯准确率和排序指标。如果你发现召回率太低不要急着调精排模型先回去看的是召回链路——是不是漏了一路重要的召回策略。3.3 F1准确率和召回率的调和天平F1是准确率和召回率的调和平均数公式如下F1 2 × Precision × Recall ÷ (Precision Recall)它存在的意义在于准确率和召回率往往此消彼长。你追求更高的准确率通常推荐列表就得收窄只推最有把握的召回率就会下降。反过来为了提升召回率而扩大推荐范围不够精准的内容就会混进来准确率也会被拉低。F1用调和平均的方式给出一个综合评分数值会偏向两个指标中较低的那个逼迫你在两者之间找到一个平衡点。举个例子一个物品检索系统可能有100个相关物品你推了20个其中15个是对的那准确率是75%召回率是15%F1约等于0.25。如果你把推荐数量扩到60个其中30个是对的准确率变成50%召回率变成30%F1约等于0.375。可以看到虽然准确率明显下降但F1提升了因为召回率补上来了——在有些场景里这种“放宽但换来更多命中”的做法反而是合理的。实操建议F1比较适合用在召回和粗排的质量评估上。但在精排和极致个性化场景里单纯追求F1最高不一定有业务价值因为不同的业务对精准和全面的偏好程度不同。举个例子如果一个推荐位是付费广告位你可能宁愿准确率高一点哪怕漏掉一些潜在用户也不希望把广告推给不感兴趣的人如果一个推荐位是内容流信息分发你反而可以容忍一定的准确率损失换取更大的召回覆盖让内容生态更丰富。这种情况下我给团队的建议是直接定义加权指标比如F2或F0.5通过参数调整准确率和召回率的相对权重而不是用默认的F1。3.4 几个指标组合使用的正确姿势准确率、召回率、F1各有脾气组合使用才能真正定位问题。我常用的一个组合套路是拿召回率评估召回策略的覆盖面拿准确率评估精排的精准度拿F1做两个阶段之间的衔接指标用来判断召回和精排的配合是否合理。举个例子如果你发现召回率很高、准确率也还行但整体业务指标没起色问题大概率出在排序上用户感兴趣的东西都被召回了但排得太靠后用户根本没翻到这时候该查NDCG。反过来如果准确率不错、召回率很差那问题出在召回策略太保守候选集太小应该扩充多路召回。通过这种“按指标定位环节”的思路你会比较容易找到系统的瓶颈到底在哪里。4. 排序质量的黄金标准NDCG4.1 从DCG到NDCG一步步拆解排序是推荐系统最核心的环节而NDCGNormalized Discounted Cumulative Gain归一化折损累计增益就是专门用来衡量排序质量的指标。它解决的核心问题是相关的物品不仅要被推荐出来最好还排在前面。NDCG的计算会用到两个基础概念一个是累计增益CG一个是折损累计增益DCG。先看累计增益它把推荐列表中每个位置的相关性得分加起来。比如列表有3个物品相关性得分分别是2、1、0那CG就是3。它的缺点是只看总和不看顺序位置1放得分0的物品、位置3放得分2的物品CG还是3但体验天差地别。于是引入位置折损也就是DCG核心思想是位置越靠后贡献的权重越低。具体计算方式是每个位置的相关性得分除以位置的折损因子通常用log2(位置索引1)来计算。还是上面那个例子如果相关性得分是2、1、0按位置依次排列DCG就是位置1得2分、位置2得1分除以log2(3)、位置3得0分。但如果顺序反了变成0、1、2DCG会明显更低。这就是NDCG能体现“排序好坏”的关键机制。但DCG的绝对值没有可比性因为不同的用户可能感兴趣的相关物品数量不同。比如一个重度用户有30个感兴趣物品另一个轻度用户只有3个前者天然容易获得更高的DCG。为了跨用户比较就需要做归一化也就是用理想情况下的DCG——把用户的所有相关物品按照相关性从高到低完美排列时算出的DCG——去除实际的DCG得到NDCG取值范围在0到1之间。NDCG 实际DCG ÷ 理想DCGNDCG越接近1说明排序越接近完美。它既考虑了相关度又考虑了位置还能跨用户比较这使得它成为排序模型评估的事实标准。4.2 NDCG在分组场景下的关键细节实际计算NDCG时有一个细节特别容易踩坑日志的截断值。很多团队在计算时推荐列表只取前K个一般取10或20所以计算DCG时只用前K个位置上的物品。这在场景上是合理的因为用户几乎不会翻到第50位以后。但如果一个用户的相关物品大多排在20位之后截断会导致他看起来“排序很差”即使模型在浅层位置已经给出了合理的结果。另一个细节是分组内部计算。在实际系统中推荐列表往往是按天或按会话分组的同一个用户今天和昨天的列表应该分别计算DCG再取平均而不是把所有天的列表混在一起计算。因为推荐场景是动态变化的用户兴趣会漂移混在一起算会掩盖真实效果波动。还有一点NDCG假设每个位置的用户关注度是单调递减的这种假设在大多数场景近似成立但在移动端信息流场景里位置的影响往往不是平滑衰减的首屏以下位置的曝光率可能骤降这时候你可能需要针对位置分布做加权调整而不是直接用标准log折损。我建议在实际项目里NDCG计算和评估都采用分组方式按用户分组取前K个位置K通常取10到20相关性得分按业务定义。同时最终汇报时同时给出整体NDCG和分段的NDCG比如头部位置1-3的NDCG和位置4-10的NDCG这样可以区分模型是在头部精准还是整体稳定。4.3 需要排序质量的场景为什么不用准确率而用NDCG这个问题值得多说一句。很多人会问既然我关心排序那直接看前K个位置的准确率不行吗比如前10个位置里用户点击了4个准确率就是40%。前K准确率确实简单直观但它有一个致命缺陷它不区分命中位置的不同。同样是前10命中4个一种情况是前3位全中后面7位全不中另一种是前10位均匀分布命中。这两种情况的前K准确率都是40%但用户的真实体验完全不同——前者用户很快就能找到想要的东西后者用户可能翻了大半屏才凑够4个想点的。NDCG用位置折损机制把这种差异量化出来了前3位全中的NDCG会显著高于均匀分布命中的NDCG。所以如果你的业务场景是“列表流、结果排序对用户有明显影响”比如搜索结果页、商品列表页、猜你喜欢模块那么NDCG值一定比准确率更能反映实际问题。准确率更适合衡量“推的内容对不对”NDCG更适合衡量“对的排得靠不靠前”。5. 评价体系设计与实操如何搭建你自己的评估方案5.1 从业务目标反推指标不要被指标绑架我见过最多的错误是拿着一个指标做模型选型AUC高的模型就上完全不看业务诉求。这个思路非常危险因为优化指标是手段服务业务目标才是目的。一个相对靠谱的做法是先把业务目标翻译成可量化的指标。举个例子某内容社区的核心目标是“提升用户平均阅读时长”那你的评估体系里就要有阅读时长的预估准确率和排序NDCG而不是只盯着点击率。某电商平台的核心目标是“提升GMV”那你可能需要衡量加购转化率、客单价等指标。某音乐产品的核心目标是“提升用户留存”那你需要的可能是次留、7日留存等相关指标。翻译完之后再往下一层把业务指标拆解到推荐系统各个模块的离线指标上召回模块看召回率粗排模块看F1和NDCGK精排模块看NDCGK、AUC、GAUC重排模块看业务指标预估准确率。这样做的好处是每一层都能看到自己这一步的贡献不会出现“模型离线指标很漂亮、业务毫无收益”的尴尬。5.2 为什么建议离线评估和在线AB测试双轨并行离线评估和在线AB测试不是二选一的关系而是分工合作的关系。离线评估的好处是成本低、速度快、可复现。一条训练好的模型跑一遍历史数据的评测几分钟就能出一堆指标非常适合在模型迭代初期进行粗筛把明显不好的版本挡在门外。但离线评估解决不了“系统效应”和“数据分布漂移”的问题。这时候需要在线AB测试把候选模型和基线模型分别部署到不同的用户流量桶里用真实的用户行为反馈来评估效果。实际操作中我建议的分工是这样的每周迭代模型结构或训练数据有小改动用离线指标筛选快进快出不合格的直接砍掉。每月大版本离线评估表现不错的候选模型上小流量AB测试比如5%的用户流量观察1到2周看真实业务指标是否正向。季度大盘对全年沉淀下来的模型做一次系统性的重评估调整指标权重和评估标准。我在做推荐系统的时候有个团队坚持用离线NDCG涨了0.02就上线的标准结果上线后GMV反而微降了。排查后发现NDCG涨是因为模型把更多“高相关但低购买意愿”的内容排上来了这在离线评测里是加分项在线上却拖累了转化。后来我们把业务目标函数加入了排序模型的训练loss里回归才把这个偏差纠正过来。5.3 指标归一化与更长周期的效果评估很多指标是发散且不受控的。比如准确率和召回率它们在很大程度上取决于业务定义的“正样本”数量。同一个模型在标注了100个正样本和标注了1000个正样本的数据集上准确率会大不相同。所以如果你想用这些指标跨数据集、跨模型比较必须先做归一化处理。怎么归一化一种办法是用同一个固定测试集对所有候选模型进行评估这样指标之间的相对关系才可信。另一种是通过基线模型做差分比如报告“比基线模型准确率提升3%”而不是报告绝对值。更长周期的效果评估也很重要。推荐系统有很强的动态性上周表现好的模型这周可能因为用户兴趣漂移而失效。我建议在评估体系里加入“时间切片”的概念把评估数据按月或按周切片分别跑指标看趋势变化。如果一个模型只在旧的测试集上表现好但在最近的切片上下滑明显那说明它已经开始过拟合历史数据需要及时调整。5.4 用一张表快速定位系统瓶颈把上面这些思路总结一下我给团队做了一套简单的诊断表可以帮助你快速定位推荐链路的问题出在哪个环节你观察到的现象最可能需要查的指标大概率瓶颈环节推荐结果准确但用户越看越窄覆盖率、多样性召回策略太单一离线NDCG高、线上点击率不涨线上AB、GAUC目标函数与业务目标不一致准确率不错但召回率极低召回率K召回阶段漏召回召回率不错但整体转化差NDCGK、MRR粗排/精排排序质量差排序指标都正常但留存低留存率、次留推荐新鲜度不足缺乏探索新用户推荐效果差冷启动召回率冷启动链路缺失这个表不是万能药但它能帮你把问题从“感觉不对”变成“指标上定位到现象”从而找到调整方向。6. 常见问题与避坑实录6.1 为什么准确率很高但用户留存很低这个现象在很多内容推荐产品里出现过。主要原因是过度优化准确率把推荐结果收敛到了少数热门内容上。用户今天看到的和昨天看到的差不多时间一长就会失去新鲜感留存自然下降。解决思路是引入探索机制在准确率和多样性之间做平衡。比如在精排阶段不只看单个模型的预估分数而是用上下文多臂老虎机Contextual Bandit的思想以一定概率插入非最高分但更丰富多样的候选。同时在离线评估时加入“类别覆盖率”和“推荐结果相似度”这两个指标把它们纳入模型选型的考核范围。用两个指标控制多样性一个是推荐列表的推荐结果间相似度越低说明列表越多样另一个是品类覆盖率建议设定一个下限比如不低于是前一周的80%防止推荐范围收敛。6.2 正负样本不平衡准确率成了一个假象推荐场景里正负样本极不平衡是常态。某个电商场景曝光物品被用户点击的比例可能只有2%左右剩下的98%都是负样本。在这样极不平衡的数据上就算模型什么都不学把所有物品都预测为负样本准确率也能轻松超过95%。这种情况下准确率指标完全失效。你需要改用一些在样本不平衡下依然稳健的指标比如AUC可以衡量模型的排序能力F1强调正类的查全和查准。或者使用PR曲线下的面积通常记作AP即Average Precision它能更好地反映“找出少数正样本”的能力。同时在构造训练样本时要对负样本做合理采样而不是把全部曝光未点击都当作负样本否则模型会学习到大量噪声。6.3 横跨不同数据集的离线指标为什么不可比有些团队喜欢拿公开数据集上的指标和自家数据的指标做对比发现自己的NDCG只有0.3别人有0.6于是怀疑模型训练有问题。其实这完全不说明问题因为NDCG这样的指标强烈依赖数据集的构造方式和正样本定义。有的数据集把用户的行为分成5档相关性有的只分点击和未点击相关性分布完全不同NDCG的可比性就大打折扣。还有的数据集随机负采样有的用曝光负样本负采样的比例直接影响排序难度。正确的做法是不要跨数据集比较绝对值而是只在自己固定测试集上比较相对提升。如果一定要用外部数据集做参考也应该把数据处理方式和指标计算方式尽量对齐再对比相对趋势。6.4 冷启动阶段怎么选评价指标冷启动是推荐系统里最难啃的骨头之一。新用户没有任何历史行为准确率和NDCG都无从谈起因为“用户感兴趣的东西”这个集合是空的。对于新用户我建议重点关注探索效率和快速收敛能力。可以用“冷启动召回覆盖率”看新用户能看到多少不同类别的内容用“新用户首日次均点击”看首次体验的质量再用“新用户7日留存”衡量能否在短期内建立兴趣模型。如果系统有主动询问用户兴趣的环节还可以对比“询问后推荐准确率”和“未询问推荐准确率”的差异来判断冷启动策略是否有效。另一个思路是分阶段评估冷启动初期以覆盖率为主允许系统做更多探索冷启动中期引入点击率指标冷启动后期才用完整的NDCG体系。层层递进才能客观评价一个冷启动策略的真实水平。7. 我的一点实践经验做了这些年推荐系统最大的体会是指标是拿来用的不是拿来供的。再漂亮的离线指标如果跟业务目标脱节都是纸上谈兵。建议团队在制定评估方案时花更多时间讨论“业务到底想要什么”而不是急着跑到评测脚本里调参。另外我坚持一个习惯任何推荐模型上线前都要跑一版“只做了规则排序、没有模型干预”的基线。这个基线用来界定“模型带来的增量价值”而不是模型之间的相对差异。有了这个基线你可以清楚地判断出模型指标涨了到底是模型真的变强了还是只是因为赛道变宽了。未来如果要做后续的扩展我会觉得个性化评估也值得探索——不同用户群体的推荐指标差异可能很大比如活跃用户和新用户的NDCG曲线拆开来看才能真正发现问题所在。这些可以先记下来等实际踩到坑了再聊可能更有说服力。

相关新闻

高校行政PPT结构化表达工具:西工大主题模板实战指南

高校行政PPT结构化表达工具:西工大主题模板实战指南

简介:本资源是专为西北工业大学师生及行政人员设计的工作总结报告PPT模板合集,聚焦高校场景下的成果汇报、年度述职与项目复盘等实际需求,解决定制化校风呈现与专业表达效率低的双重痛点。压缩包共4个文件(16.3MB)&…

2026/10/18 3:42:20 阅读更多 →
【VSCODE】把 Git Bash 设为默认终端:TaoToken 环境下的配置与验证

【VSCODE】把 Git Bash 设为默认终端:TaoToken 环境下的配置与验证

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

2026/10/18 3:42:20 阅读更多 →
open-code-review:开源代码评审助手部署与规则调优实践

open-code-review:开源代码评审助手部署与规则调优实践

1. 从"人工盯代码"到"机器先过一遍"的设计思路转变代码评审这件事,大家嘴上都说重要,实际上在大多数团队里却是优先级最低的环节。需求排期紧张的时候,评审被压缩成"你帮我看看有没有问题",稍微正规…

2026/10/18 3:41:20 阅读更多 →

最新新闻

园区网实训报告全流程:从VLAN规划到NAT配置

园区网实训报告全流程:从VLAN规划到NAT配置

每年实训季我都会收到一堆让人头大的报告,拓扑图贴得挺漂亮,配置命令密密麻麻占了好几页,但你随便挑一句问“为什么网关要放在核心交换机上”,对方多半答不上来。实训报告既然叫“报告”,它就不是配置命令的粘贴板。它…

2026/10/18 4:38:32 阅读更多 →
RTP.NET实战指南:从实时传输协议到C#音视频开发示例

RTP.NET实战指南:从实时传输协议到C#音视频开发示例

简介:RTP.NET是一款基于.NET框架实现的RTP实时传输库,面向需要处理音视频、VoIP及流媒体等实时数据的C#开发者。库内封装了RTPSession会话管理、参与者标识、数据包化、负载类型识别、事件驱动API与丢包恢复等关键机制,能够显著降低基于RTP构…

2026/10/18 4:38:32 阅读更多 →
CSC联培推荐信写作规范:科研叙事、证据链与可验证性

CSC联培推荐信写作规范:科研叙事、证据链与可验证性

简介:本资源是一份专为申请国家留学基金委(CSC)联合培养博士研究生项目的高校导师定制的推荐信模板,面向国内高校硕博导师、研究生院管理人员及拟申报CSC联培项目的博士生本人。模板严格对标CSC校内评审要求,完整覆盖被…

2026/10/18 4:38:32 阅读更多 →
TIPC入门实战:从零跑通Linux集群消息收发

TIPC入门实战:从零跑通Linux集群消息收发

写这篇的时候,我刚从一个集群调测现场回来,趁着热乎劲把TIPC入门阶段该知道的东西整理出来。这个系列做到第六篇,前几篇要么在讲原理,要么在讲内核实现,不少读者反馈说看得懂但上手还是懵。所以这篇定位很明确&#xf…

2026/10/18 4:38:32 阅读更多 →
重读RFC 793:TCP协议底层行为与状态机实现精要

重读RFC 793:TCP协议底层行为与状态机实现精要

1. 为什么今天还要亲手翻RFC 793?不是有现成译文吗?“RFC 793翻译(TCP的主体内容)”——看到这个标题,很多刚接触网络协议的人第一反应是:网上早就有中文版了,GitHub上搜一搜、CSDN点开就看&…

2026/10/18 4:38:32 阅读更多 →
图像相似度匹配实战:从特征向量到向量检索的完整方案

图像相似度匹配实战:从特征向量到向量检索的完整方案

我第一次被图像相似度匹配这个技术按在地上摩擦,是在一个UI自动化测试项目里。当时需求很简单:把待测页面截图和历史基线截图丢给程序,告诉我这两个页面是不是同一个页面。我第一反应是直接逐像素对比,结果被动态文案、加载动画、…

2026/10/18 4:37:32 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →