4400张YOLO格式智慧农业害虫检测数据集实战指南
1. 从一张玉米叶说起这个数据集到底能干什么去年夏天一个做智慧农业的朋友发来一张照片玉米叶片上爬满了密密麻麻的蚜虫叶背已经开始卷曲发黄。他问我能不能用视觉模型自动识别出这是什么虫、密度大概多少、需不需要立刻打药这个问题听起来简单但真正动手做的时候第一道坎就卡住了——没有足够贴合田间场景的标注数据。公开的昆虫图像库不少但大多是实验室环境下拍的标本照背景干净、光线均匀、虫子摆得端端正正。而田间的真实情况是叶片遮挡、光照斑驳、虫体尺度极小、同类害虫不同龄期形态差异巨大。拿标本照训出来的模型到了地里基本就是“睁眼瞎”。这也是为什么“IP102农作物害虫检测数据集”这类资源在农业视觉圈子里一直被反复提及——它试图解决的正是从实验室到田间地头的那段鸿沟。这次要聊的这份数据集标题写得很直白4400张YOLO格式的智慧农业害虫检测数据集。关键词拆开看就三件事——农作物害虫、YOLO标注格式、4400张规模。它面向的是做农业AI落地的开发者、农技服务团队、以及想用视觉方案做虫情监测的硬件厂商。说白了如果你手上有一个边缘计算盒子或者一台无人机想让它自动数虫子、分类虫子这份数据可以直接拿来当训练的起点。但“直接拿来用”这四个字说起来轻巧做起来全是细节。4400张够不够YOLO格式的标注质量怎么判断类别分布是否均衡小目标检测的召回率怎么提这些问题不解决数据集下载下来也只是躺在硬盘里吃灰。下面我就按自己实际跑项目的顺序把这份数据集的里里外外拆一遍该补的补该避的坑提前标出来。2. 数据集整体设计与类别体系拆解2.1 为什么是4400张这个量级先回答一个最常被问到的问题4400张做检测任务到底算多还是算少如果做的是通用目标检测比如COCO那种80类、每类上千张的规模4400张确实偏少。但农业害虫检测有它的特殊性——类别间视觉差异大但类内形态变化也大。一只棉铃虫的幼虫和成虫在图像上几乎是两个物种。所以真正决定模型效果的不是绝对数量而是每个类别的有效样本数和场景覆盖度。按经验YOLO系列模型在微调阶段每个类别有150到300张高质量标注图就能得到一个可用的基线。4400张如果均匀分到20到30个类别每类大概150到220张刚好卡在“能训出东西”的及格线上。但这里有个前提标注必须准场景必须杂。如果4400张全是同一个田块、同一个角度拍的那实际有效样本可能连一半都不到。我拿到这类数据集的第一件事永远是先统计类别分布。下面这张表是我按常见农业害虫检测数据集的分布规律整理的参考框架你可以对照自己手头的数据做检查统计维度健康区间危险信号处理建议总类别数15-30类超过50类合并近缘类或做层级分类单类最少样本≥120张80张过采样或单独微调单类最多样本≤500张800张欠采样防止类别偏置最大/最小类比值4:18:1用Focal Loss或重采样小目标占比30%-50%70%调整anchor或上采样4400张这个体量如果类别控制在20类左右分布做得好的话是一个非常适合做迁移学习起点的规模。它不足以从零训练一个大模型但足够在预训练权重基础上做领域适配。2.2 YOLO格式标注的含金量在哪标题里特意点了“YOLO”这不是随便写的。目标检测的数据标注格式主要有三种COCO的JSON、Pascal VOC的XML、以及YOLO的TXT。三者本质都是记录边界框坐标和类别但YOLO格式有几个实际落地时的优势。第一归一化坐标直接可用。YOLO的TXT文件里每行是类别id x_center y_center width height全部归一化到0到1之间。这意味着图像缩放、裁剪、马赛克增强的时候标注不需要重新计算直接跟着变换就行。做数据增强流水线的时候这一点能省掉大量坐标转换的代码。第二解析速度快。一个TXT文件几KB读一万张图的标注也就几秒钟。COCO的JSON动辄几百MB每次加载都要解析半天做快速实验迭代的时候很拖节奏。第三和主流训练框架无缝对接。Ultralytics的YOLOv5/v8/v11、MMDetection、Detectron2都原生支持YOLO格式转换。你拿到TXT标注改一个data.yaml里的路径就能开跑不需要写额外的转换脚本。但YOLO格式也有它的坑。最大的问题是它不存储图像尺寸信息。归一化坐标是相对于原图宽高的如果你在预处理阶段把图resize了但忘了同步更新标注那框就全飘了。所以我的习惯是永远保留一份原始图像和原始标注的备份所有增强操作在内存里做不落盘覆盖。2.3 类别体系背后的农业逻辑一份害虫检测数据集的类别设计直接决定了它能不能落地。我见过一些数据集把“蚜虫”当成一个类但田间实际是棉蚜、麦长管蚜、桃蚜混在一起形态差异肉眼都难分。这种类别设计模型训出来也没法指导用药。合理的类别体系通常遵循两个原则一是按防治方案分二是按视觉可分性分。比如鳞翅目幼虫各种蛾类、蝶类的幼虫可以归为一个大类做检测再在分类头里细分而像瓢虫和蚜虫这种天敌与害虫的关系必须分开因为识别结果直接对应“打不打药”的决策。4400张的规模如果类别超过30类平均每类不到150张小样本类别会严重拖累整体mAP。我的建议是先做粗粒度检测把害虫分成几个大的功能组再用分类模型做细粒度识别。这样检测模型只需要学“哪里有害虫”分类模型学“是什么害虫”两个任务解耦对数据量的要求都降低了。3. 核心细节解析与实操要点3.1 标注质量的自检流程数据集拿到手别急着跑训练。先花半天时间做标注质检这一步能帮你省掉后面几天的调参时间。我通常按下面这个流程走第一步随机抽样可视化。从4400张里随机抽100张把TXT标注画到图上肉眼过一遍。重点看三类问题框是否贴合虫体、有没有漏标、类别id有没有错位。这一步用Python的OpenCV就能做十几行代码的事。import cv2 import os import random img_dir images/ label_dir labels/ img_files random.sample(os.listdir(img_dir), 100) for img_file in img_files: img cv2.imread(os.path.join(img_dir, img_file)) h, w img.shape[:2] label_file img_file.replace(.jpg, .txt) label_path os.path.join(label_dir, label_file) if os.path.exists(label_path): with open(label_path) as f: for line in f: cls, xc, yc, bw, bh map(float, line.split()) x1 int((xc - bw/2) * w) y1 int((yc - bh/2) * h) x2 int((xc bw/2) * w) y2 int((yc bh/2) * h) cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2) cv2.imwrite(fcheck_{img_file}, img)第二步统计框的尺寸分布。把所有标注的宽高统计出来画个直方图。如果超过60%的框面积小于图像面积的1%那这就是典型的小目标检测任务需要针对性调整。YOLOv8默认的anchor可能就不太适配得用k-means重新聚类。第三步检查类别id连续性。有些数据集在整理过程中会删掉某些类但TXT里的id没重排导致类别id不连续。训练时如果按最大id1来设类别数就会多出空类。用一行命令就能查cat labels/*.txt | awk {print $1} | sort -n | uniq -c这条命令会输出每个类别id出现的次数一眼就能看出有没有断号、有没有极端不平衡。注意标注质检这一步千万不要跳过。我见过太多团队直接拿数据开跑训了三天发现mAP上不去回头查才发现有10%的标注框是错的。返工的成本远高于事前检查。3.2 小目标检测的关键参数调整农作物害虫在图像里通常很小。一只蚜虫可能只有几十个像素占整张图的千分之一都不到。这种尺度下标准的目标检测配置基本失效。下面是我在实际项目中验证过的几组关键调整。输入分辨率。YOLO默认640×640对小目标来说太低了。把输入提到1280×1280小目标的召回率能提升15到25个百分点。代价是显存占用翻四倍推理速度降一半。如果做边缘部署可以考虑用切片推理——把大图切成小块分别检测再合并结果。Anchor重聚类。用k-means在自己的数据集上重新算anchor尺寸。YOLOv8虽然是无anchor的但YOLOv5和v7还是需要的。聚类的时候把k设成9迭代100次得到的anchor更贴合实际虫体尺寸。损失函数权重。小目标的定位损失容易被大目标淹没。可以在损失里给小目标更高的权重或者用WIoU、EIoU这类对尺度更敏感的IoU变体。实测下来WIoU在小目标密集的场景下比CIoU稳定不少。数据增强策略。Mosaic增强对小目标有帮助因为它把四张图拼在一起变相增加了小目标的上下文。但要注意Mosaic会让小目标变得更小如果原图里虫子已经只有20像素拼完之后可能就10像素了反而有害。我的做法是前期用Mosaic后期关掉用低学习率微调。参数项默认值小目标推荐值影响imgsz6401024-1280召回率↑ 速度↓batch168-12显存受限时降低mosaic1.00.5-1.0前期开后期关scale0.50.3-0.5减少过度缩放box lossCIoUWIoU小目标定位更稳3.3 类别不平衡的处理手法农业害虫数据有个天然特点常见害虫样本多稀有害虫样本少。比如蚜虫、红蜘蛛这种爆发性害虫拍到的概率远高于某些偶发性害虫。4400张里如果前五类占了70%的样本那模型就会偏向这几类。处理类别不平衡我一般按这个优先级来先重采样再调损失最后考虑合成。重采样最简单对少样本类别做过采样或者对多样本类别做欠采样。过采样容易过拟合欠采样会丢信息所以通常结合着用。具体比例控制在3:1以内比较安全。损失函数层面Focal Loss是经典方案通过降低易分样本的权重让模型聚焦难样本。但在YOLO框架里直接换Focal Loss需要改代码更简单的做法是在数据加载器里给每个类别设采样权重。合成数据是最后的手段。用Copy-Paste增强把少样本类别的虫体抠出来贴到不同背景上。这个方法在农业场景下效果不错因为田间背景相对固定虫体粘贴后的违和感不强。但要注意粘贴时的光照一致性和边缘融合否则模型会学到“贴上去的虫子”这种伪特征。实操心得类别不平衡不要一上来就用复杂方案。先看看到底有多不平衡。如果最大最小类比在5:1以内直接训就行YOLO本身对轻度不平衡有一定鲁棒性。超过10:1再动手处理。4. 实操过程与核心环节实现4.1 从原始数据到训练就绪的完整流水线假设你拿到的是一个压缩包里面是images和labels两个文件夹。从解压到能跑训练中间有这么几步。第一步目录结构规范化。YOLO训练要求特定的目录布局dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ ├── labels/ │ ├── train/ │ ├── val/ │ └── test/ └── data.yaml按7:2:1划分训练、验证、测试集。划分的时候要注意同一田块或同一批次的图像不能跨集否则验证集里的图和训练集里的图太像评估结果会虚高。如果数据集里没有田块信息就按拍摄时间或文件序号做分组划分。第二步生成data.yaml。这个文件告诉训练框架去哪里找图、有哪些类别path: ./dataset train: images/train val: images/val test: images/test nc: 20 names: [class_0, class_1, ..., class_19]类别名要按实际害虫名称填别用class_0这种占位符。后面做结果分析和报告的时候有意义的类名能省很多事。第三步跑一次冒烟测试。别一上来就训100个epoch。先用1个epoch、小批量跑一遍确认数据加载、标注解析、损失计算都正常。这一步能提前暴露路径错误、标注格式错误、类别id越界等问题。yolo detect train datadata.yaml modelyolov8n.pt epochs1 batch4 imgsz640第四步正式训练。冒烟测试通过后换大模型、加epoch、开增强。我的常用配置是YOLOv8m或l100到150个epochpatience设20学习率用余弦退火初始lr设0.01。4.2 训练过程中的监控指标解读训练跑起来之后看什么指标、怎么判断模型好不好这里面有讲究。box_loss和cls_loss。两个损失都应该是稳定下降的。如果box_loss降但cls_loss不降说明定位学好了但分类没学好可能是类别不平衡或者类别间视觉差异太小。如果两个都不降检查学习率是不是太大或太小。mAP50和mAP50-95。mAP50是IoU阈值0.5时的平均精度mAP50-95是0.5到0.95每隔0.05取一个阈值的平均。农业害虫检测里mAP50能到0.7以上就算不错mAP50-95通常在0.4到0.55之间。如果mAP50高但mAP50-95低说明框的位置不够准可以试试调anchor或换IoU损失。精确率和召回率的平衡。虫情监测场景下召回率比精确率重要。漏检一只害虫可能导致防治时机延误而误检最多是让农技员多看一眼。所以调参的时候宁可精确率低一点也要把召回率拉上去。具体做法是降低置信度阈值或者在NMS阶段放宽IoU阈值。指标健康范围异常含义调整方向mAP500.650.5检查标注质量mAP50-950.400.3调anchor或IoU损失召回率0.750.6降置信度阈值精确率0.600.4检查误检来源训练/验证差距15%25%加正则或增数据4.3 推理部署时的后处理优化模型训好了部署到实际设备上还有一道坎。YOLO的原始输出是一堆候选框需要经过置信度过滤和NMS才能得到最终结果。这一步的参数直接决定了实际使用体验。置信度阈值。默认0.25但在害虫检测里我通常降到0.1到0.15。因为虫体小模型给出的置信度普遍偏低阈值设高了会漏掉大量真实目标。降阈值带来的误检可以通过后续的类别过滤或面积过滤来补救。NMS的IoU阈值。默认0.45。如果害虫密集重叠比如蚜虫群这个值要调高到0.5到0.6否则相邻的虫子会被误删。但调太高又会导致重复框需要根据实际密度做权衡。最小框面积过滤。推理结果里经常有一些几个像素的噪声框。设一个最小面积阈值比如16平方像素能过滤掉大部分噪声。这个值要根据输入分辨率和实际虫体尺寸来定不能拍脑袋。类别特定的后处理。不同害虫的防治阈值不一样。比如蚜虫每片叶子上超过5头就需要防治而某些天敌昆虫即使检测到也不应该触发打药。所以后处理阶段要结合业务逻辑不是简单地输出所有检测框。# 推理后处理示例 results model(img, conf0.15, iou0.5) for r in results: boxes r.boxes for box in boxes: cls int(box.cls) area (box.xyxy[0][2] - box.xyxy[0][0]) * (box.xyxy[0][3] - box.xyxy[0][1]) if area 16: continue if cls in PEST_CLASSES and box.conf PEST_THRESHOLDS[cls]: trigger_alarm(cls, box)5. 常见问题与排查技巧实录5.1 训练不收敛的六种典型情况情况一损失从第一轮就NaN。九成是学习率太大或者标注里有坐标越界比如x_center大于1。先把学习率降到0.001试试同时用脚本扫一遍所有TXT检查坐标范围。情况二损失震荡不下降。检查batch size是不是太小或者数据增强太激进。把mosaic关掉、scale调到0.3再跑几轮看看。如果还是震荡可能是标注噪声太大回到质检步骤。情况三mAP卡在0.3上不去。最常见的原因是类别不平衡或小目标太多。先看混淆矩阵找出哪些类在互相混淆。如果是近缘类混淆考虑合并类别或加分类头。如果是小目标漏检提高输入分辨率。情况四验证集mAP远低于训练集。过拟合了。加数据增强、加权重衰减、减模型复杂度三选一或组合。如果数据量实在少用预训练权重冻结主干只训检测头。情况五训练后期mAP突然掉。学习率调度有问题余弦退火的末期学习率太低模型跳不出局部最优。试试用OneCycle策略或者把最终学习率设成初始值的1%。情况六推理结果全是同一个类。类别id映射错了。检查data.yaml里的names顺序和TXT里的id是否对应。这种错误在合并多个数据集时特别常见。避坑技巧每次改完配置先跑1个epoch看损失。损失正常再跑完整训练。别一上来就设200个epoch跑了一天发现配置错了时间全浪费了。5.2 小目标漏检的排查路径小目标漏检是农业害虫检测最头疼的问题。排查的时候按这个顺序走先看输入分辨率。把一张有漏检的图拿出来缩放到模型输入尺寸看看虫子还剩几个像素。如果小于8像素那基本没救必须提高输入分辨率或切片推理。再看anchor匹配。用训练好的模型跑一遍看漏检的目标有没有被分配到正样本。如果正样本分配阶段就漏了说明anchor尺寸不合适需要重新聚类。然后看NMS。有时候目标被检测到了但在NMS阶段被相邻的框抑制掉了。把NMS的IoU阈值调高或者改用Soft-NMS看看漏检是否减少。最后看置信度。如果目标检测到了但置信度低于阈值那就是模型本身对这类目标信心不足。增加这类样本的权重或者专门针对这类做微调。漏检原因判断方法解决手段分辨率不足缩放后目标8px提高imgsz或切片anchor不匹配正样本分配率低k-means重聚类NMS误抑制调高IoU后改善Soft-NMS或调阈值置信度偏低降低阈值后召回类别加权或微调标注遗漏人工复核发现补标后重训5.3 跨场景泛化的实战经验实验室训好的模型拿到另一个田块或者另一个季节效果往往会掉。这不是模型的问题是数据分布变了。光照、背景、虫体颜色都会随环境和季节变化。提升跨场景泛化的手段我按性价比排序第一颜色抖动增强。在HSV空间做色调、饱和度、亮度的随机扰动。这个增强几乎零成本但对光照变化的鲁棒性提升很明显。参数上色调扰动±10饱和度±30%亮度±30%基本能覆盖大部分田间光照变化。第二背景替换。把虫体抠出来贴到不同的背景图上。背景图可以从其他田块拍也可以从公开的农业图像里找。这个方法能显著提升模型对背景变化的适应能力但要注意粘贴时的边缘处理。第三多尺度训练。训练时随机改变输入尺寸比如在512到1280之间随机取。这样模型能学到尺度不变的特征对远近不同的拍摄距离更鲁棒。第四测试时增强。推理的时候把图做几种变换翻转、缩放、亮度调整分别检测再合并结果。这个方法能提升2到5个点的mAP代价是推理时间翻几倍。适合对精度要求高、对速度不敏感的场景。实操心得跨场景泛化没有银弹。最有效的办法永远是在目标场景里标一批数据做微调。哪怕只有几百张微调后的效果也比各种增强手段加起来都好。所以如果项目要落地预留标注预算比调参更重要。6. 数据集扩展与持续迭代的思路6.1 主动学习让标注预算花在刀刃上4400张是一个起点不是终点。实际落地的时候你一定会遇到模型没见过的场景。这时候与其盲目标新数据不如用主动学习策略挑出模型最不确定的样本来标。具体做法是用当前模型跑一遍未标注的图像把置信度在0.3到0.6之间的检测框挑出来。这些是模型“拿不准”的样本标注价值最高。标完这批微调模型再跑下一轮。通常两到三轮迭代模型在目标场景的表现就能提升一个台阶。主动学习的采样策略有好几种我常用的是不确定性采样和多样性采样结合。不确定性看置信度多样性看特征空间的距离。两者加权既保证标到难样本又保证覆盖不同场景。6.2 半自动标注流水线纯人工标注4400张图按一张图平均5个框算就是22000个框。熟练工一天标800到1000个框也要20多天。这个成本对很多团队来说太高了。半自动标注的思路是先用模型预标注人工只做修正。模型预标注的框人工只需要删掉错的、补上漏的、调整位置不准的。实测下来修正比从头标快3到5倍。流水线可以这样搭模型推理输出YOLO格式的TXT导入标注工具比如LabelImg或CVAT人工修正后导出。修正的时候重点关注低置信度的框和密集区域这些是模型最容易出错的地方。6.3 数据版本管理与实验追踪数据集不是一成不变的。每次补标、每次调整类别都应该作为一个新版本管理起来。我习惯用dataset_v1、dataset_v2这样的命名每个版本配一个changelog记录改了什么、为什么改。训练实验也要追踪。每次训练的配置、超参数、评估结果都记在一个表格里。这样当你想复现某个结果或者对比不同方案的时候有据可查。工具上WandB、MLflow都行实在不行用Excel也能凑合。关键是养成记录的习惯别训完就忘。版本改动内容图像数mAP50备注v1初始数据44000.62基线v2补标漏检48000.68小目标召回提升v3合并近缘类48000.71混淆减少v4增加夜间场景52000.73泛化提升这套流程跑下来数据集会从一个静态的资源变成一个持续进化的资产。每次迭代都有明确的改进目标而不是盲目堆数据。7. 一些零散但重要的经验最后说几个我在实际项目里踩过的坑都是些不起眼但很要命的细节。文件名的坑。有些数据集的图像文件名里带空格或中文YOLO的dataloader在某些系统上会读取出错。拿到数据先批量重命名用纯英文数字加下划线省得后面出幺蛾子。图像格式的坑。jpg和png混用没问题但如果是tif或bmp有些框架不支持。统一转成jpg质量设95肉眼看不出差别文件小一半。标注文件的编码。TXT文件如果是UTF-8 with BOM第一行的类别id会解析失败。用file命令查一下编码有BOM的批量去掉。验证集的选择。别随机抽。如果数据集里不同类别的样本来自不同批次验证集要保证每个类别都有代表。否则评估结果波动很大没法判断模型到底好不好。推理速度的优化。如果部署在边缘设备上模型量化是必须的。FP16量化几乎不掉精度速度翻倍。INT8量化掉1到3个点mAP但速度再翻倍。具体选哪个看业务对精度的容忍度。类别名的统一。如果后续要合并多个数据集类别名一定要提前统一。A数据集叫“蚜虫”B数据集叫“蚜虫类”合并的时候就会出两个类。这种问题在项目后期发现返工成本极高。这份4400张的YOLO害虫检测数据集说到底是一个起点工具。它帮你跳过冷启动阶段但能不能落地取决于你怎么用它。标注质检、小目标调参、类别平衡、跨场景泛化每一步都有坑但每一步也都有成熟的应对方案。我自己的习惯是拿到数据先跑基线基线结果出来再决定往哪个方向优化。别一上来就追求完美配置先让模型跑起来再迭代。

相关新闻

无人驾驶中的边缘计算:从云端下沉到路边的实时决策

无人驾驶中的边缘计算:从云端下沉到路边的实时决策

这几年一直泡在自动驾驶相关项目里,圈子里的共识慢慢收敛到一件事上:单车智能做得再极致,车还是看不见墙后面的东西。边缘计算下沉到路边,说白了就是想办法让路本身变成车的“眼睛”和“大脑”,把实时决策的时延压缩到…

2026/10/11 8:12:18 阅读更多 →
2345加速浏览器v10.0.0.19291安装包静默部署与版本锁定实战

2345加速浏览器v10.0.0.19291安装包静默部署与版本锁定实战

简介:2345加速浏览器 v10.0.0.19291 是一款基于 Chromium 深度定制的网页浏览工具,采用 Chromium 与 IE 双内核并支持智能切换,可匹配不同网页的渲染需求,面向日常上网、办公查阅与网页兼容性测试等场景。软件主打极速与安全&…

2026/10/11 8:12:18 阅读更多 →
06-22-A-RabbitMQ集群运维与迁移实战详解

06-22-A-RabbitMQ集群运维与迁移实战详解

06-22-A-RabbitMQ集群运维与迁移实战详解 ️ 关键词:集群搭建 节点维护 队列迁移 Shovel Federation 蓝绿升级 定义导出导入 版本升级 参数管理 备份恢复 故障排查工具箱 📌 导读:19 篇讲了高可用与调优的"配置面"&#…

2026/10/11 8:12:18 阅读更多 →

最新新闻

用Go构建命令使用分析器cua:解析Shell历史,洞察终端工作流

用Go构建命令使用分析器cua:解析Shell历史,洞察终端工作流

项目标题是“cua”,有人可能第一眼觉得是个不明所以的缩写。其实它是我最近用 Go 写的一个命令行小工具,全称叫 Command Usage Analyzer,也就是命令使用分析器。这东西做的事情很直接:把你电脑里的 bash 或 zsh 历史文件翻出来&am…

2026/10/11 8:58:43 阅读更多 →
opencode 工具层设计:从原子化工具到服务面调度

opencode 工具层设计:从原子化工具到服务面调度

1. 从“能跑”到“好用”:opencode 工具层的设计哲学很多人第一次接触 opencode 这类终端 AI 编程助手时,注意力都放在“它能不能帮我写代码”上。但真正决定日常使用体验的,往往不是模型本身,而是它周围的工具层——也就是它到底…

2026/10/11 8:58:43 阅读更多 →
情感短视频制作避坑:文案之外,配音同样重要

情感短视频制作避坑:文案之外,配音同样重要

做情感类短视频,最容易出现的一种情况是:文案写得不错,画面也找得很用心,发布之后却总觉得作品少了点感染力。反复检查才发现,问题可能出在配音上。情感故事与普通知识口播不同。观众不仅要听懂讲了什么,还…

2026/10/11 8:58:43 阅读更多 →
政府网站可访问性测试实战:从WCAG标准到落地框架

政府网站可访问性测试实战:从WCAG标准到落地框架

可访问性测试在我这几年接手的政府网站项目里,已经从“加分项”变成了“硬指标”。不少同行一听到政府网站测试,第一反应就是功能、性能、兼容性,实际上可访问性测试才是最容易暴雷、也最容易被忽略的一环。前阵子我配合团队完成了一批政府门…

2026/10/11 8:58:43 阅读更多 →
冲刺上市前夕惹上天价官司,这家顶尖科技巨头被要求销毁底层模型

冲刺上市前夕惹上天价官司,这家顶尖科技巨头被要求销毁底层模型

冲刺上市前夕惹上天价官司,这家顶尖科技巨头被要求销毁底层模型 如果你问一个 AI 研发人员,训练大模型最怕什么,他的回答大概率是算力不够或者显卡烧了。但如果去问那些正在筹备上市的科技巨头法务,他们眼下最怕的,可能…

2026/10/11 8:58:43 阅读更多 →
PostgreSQL + pgvector + RRF 混合检索替代向量数据库的落地实践

PostgreSQL + pgvector + RRF 混合检索替代向量数据库的落地实践

这事得从一笔账单说起。去年年底,项目里的向量数据库服务快到期了,我看了眼续费单,再对照我们过去三个月的实际调用量,心底那杆秤就开始晃了。随后我花了一个周末,把基于 PostgreSQL 的方案搭了出来:pgvect…

2026/10/11 8:57:43 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →