Python+Vue构建物联网仓储进销存可视化系统:从库存准确率到大屏落地
去年我接了一个很典型的项目某仓储企业想上一套基于 Python 和 Vue 的物联网仓储仓库进销存管理系统可视化。刚听完需求我以为就是把进销存模块和几个大屏图表拼在一起结果真正落地才发现这里面有两个很难缠的问题——库存账目不可信物联网数据噪声大。客户仓库不算小几千个 SKU十几个货架区每天出入库单量在几百单左右。旧系统不是没有但库存准确率长期在 90% 上下月底盘点靠人海战术。仓库里刚装了 RFID 门禁、温湿度传感器和一批智能扫码枪设备数据每天在涨却和业务系统完全是两座孤岛。他们要的大屏不只是把几个饼图柱状图放上去而是要让一线人员和老板同时都能从数据里看到问题。这篇文章我打算从需求梳理、技术选型、业务模块设计、可视化大屏落地到上线后的踩坑记录完整讲一遍。适合正在做仓储数字化改造、进销存系统开发或者想了解物联网实时数据怎么和业务系统融合的开发者参考。代码不会整份贴出来但关键表结构、数据流和典型代码片段会讲透。1. 需求分析账面库存、实物库存与可视化大屏的真实关系1.1 旧系统真正的问题不是不能用而是数据不可信旧进销存系统每天录入出入库单据按理说账面库存应该是实时准确的。但真实情况是仓库员工先拣货后补单甚至隔天补单收货时数量按整托估算拆零部分差一点也没人管盘点靠打印 Excel 表再人工圈数数据根本对不上。当账面库存和实物库存长期不一致的时候系统里的库存数字就变成了参考值管理层真正依赖的仍然是 Excel 和微信群。我后来总结出一个判断标准进销存系统的核心不是能不能录单据而是能不能让账面库存约等于实物库存。如果日常操作都要靠线下 Excel 辅助那系统本身就已经失败了。所以需求阶段我们把目标从做一套可视化系统改成了先解决库存准确率再谈可视化。大屏上显示的数字再漂亮如果底数是错的那只是放大了错误。1.2 物联网设备带来的不是数据而是噪声客户仓库里的物联网设备大致分成三类RFID 门禁托盘进出库时自动读取标签一台门禁一天会产生几千条甚至上万条读取记录重复读取非常常见。温湿度传感器每 30 秒上报一次数据单个传感器一天 2880 条几十个传感器就是每天十万级的数据量。智能扫码枪扫码枪本身是操作工具但也通过 Wi-Fi 把每次扫描事件实时上传数据一天也有几万条。如果把这些原始数据直接塞进进销存业务表表会很快膨胀而且业务查询会被噪声干扰。比如一条 RFID 读取事件里包含托盘码、标签 EPC、读取时间、读写器编号、信号强度真正对进销存有用的只有哪个托盘、什么时间、经过哪个门其余都是噪声。所以物联网接入层必须做清洗、去重、转换并且和业务单据做关联而不是把设备数据当成业务数据直接用。1.3 可视化大屏要回答三个层级的问题在设计大屏之前我习惯先把使用角色拆开。不同角色想看的东西完全不同角色核心关注大屏内容一线仓管今天有哪些出库任务、货位在哪、哪个区域拥堵任务队列、货位热力图、设备在线状态仓库运营出入库趋势、库存结构、缺货预警出入库趋势图、品类库存占比、预警列表管理层库存准确率、周转率、资金占用数字指标、趋势曲线、异常告警如果你让一线仓管去看资金占用他不会关心如果你让老板去看货架热力图他也不会有感觉。可视化不是把所有图表堆在一起而是把同一个数据源按角色拆成不同的窗口。这也是我后来在需求文档里反复强调的一点。大屏本质上是一个管理闭环的出口它把底层物联网数据和业务单据翻译成不同角色能快速决策的信号。2. 技术选型Python Vue 这个组合是怎么定下来的2.1 Python 后端一套代码同时扛业务接口和物联网上报后端选型时考虑过 Java、Go但最终选择了 Python主要原因是团队对 Python 最熟而且项目里有一半工作量在物联网数据接入上。Python 生态里有 paho-mqtt 处理 MQTT 消息pyserial 对接串口设备pymodbus 读 PLC 和 Modbus 传感器还有 pandas 做库存分析和报表统计这些都是现成的轮子。实际开发用的是 FastAPI而不是 Django。原因有两点FastAPI 的异步能力能扛住物联网设备高频率上报自动生成的接口文档在对接前端和硬件设备调试时非常省事。项目的核心业务接口大概 40 多个物联网上报接口 10 多个FastAPI 维护起来很轻。如果你更熟悉 Django用 Django REST Framework 也完全可以只是异步处理上要多花点功夫。2.2 Vue 前端中后台生态成熟大屏组件能快速集成前端选择 Vue 3 而不是 React不是谁比谁好而是我们这边前端同事的日常主力技术栈就是 Vue。Vue 的组件化开发在复用表单、表格、图表组件时效率很高生态里 Element Plus 已经把中后台常用的表单、弹窗、表格封装得很完整开源图表库的 Vue 封装组件也很多接入成本非常低。此外Vue 的单页结构很适合大屏项目。多页面跳转在视频拼接墙上体验很割裂单页应用可以通过路由切换大屏、管理后台、设备监控等多个视图状态统一管理切换时不会丢失数据。2.3 整体数据流从传感器到浏览器要经过哪些环节整个系统大致可以分成四层设备接入层RFID 读写器、扫码枪、温湿度传感器各自通过私有协议或有线接口把数据送到边缘网关。消息中间层边缘网关把原始数据清洗成标准 JSON 后发布到 MQTT Broker 或 Redis Stream业务服务订阅消费。这一步非常关键比让设备直连数据库要稳得多。业务服务层Python 服务一方面处理进销存业务接口一方面消费物联网消息落库并触发库存变更、预警判断。展示层Vue 大屏通过 WebSocket 订阅变更事件从后端拉取聚合数据实时渲染。用一句话概括就是设备数据不直接进业务库先到消息队列排队业务服务按需消费再通过 WebSocket 推给前端。这样即使某个传感器上报频率很高也不会压垮业务数据库。2.4 为什么不拆微服务这里补充一点项目一开始就给整个系统设计好了模块边界但我们刻意没有拆微服务而是用单体应用加模块化代码。原因很实际——几十个接口的单体服务开发、部署、排错成本都最低。要处理大数据量时可以用消息队列和聚合表先顶着等真的到瓶颈了再拆也不迟。3. 进销存业务模块数据库设计、库存计算与物联网数据融合3.1 基础档案先把仓库、货位、物料和计量单位理清楚进销存系统的第一步不是写代码而是建档案。我这里列几张核心表的设计思路仓库表 warehouseid、code、name、status、remark。code 必须唯一作为外部系统对接的稳定标识。货位表 locationid、warehouse_id、code、zone、aisle、shelf、level。货位编码尽量带有可读语义比如 A-01-02-03 表示 A 区、01 巷道、02 货架、第 3 层这样既方便打印标签也方便前端做热力图的坐标解析。物料表 materialid、sku_code、name、spec、unit、category_id、is_batch_managed、shelf_life_days。条码和 SKU 编号是必须的条码用于扫码枪扫实物SKU 编码用于系统内部逻辑。如果物料有批次和效期管理需要单独建 batch 表否则所有库存操作都会因为同一 SKU 不同批次而出错。往来单位表 partnerid、partner_type客户/供应商、name、code、contact、phone。这张表用来关联采购入库单和销售出库单逻辑比较简单。3.2 单据与库存流水真正的核心是流水表而不是余额表进销存系统最容易犯的设计错误是每次出入库时直接修改 material 表的库存数量字段。刚开始没问题数据量一大历史追溯就非常痛苦。正确做法是设计成单据 流水 余额快照三层结构。入库单inbound_order单头字段有单号、供应商、仓库、状态、单据日期单明细字段有物料、数量、批次、货位。 出库单outbound_order结构类似但是增加了预占逻辑。 库存流水stock_transaction每次出入库审核时往这张表写入一条或多条记录记录类型为 INBOUND 或 OUTBOUND同时记录变更前数量和变更后数量。 库存余额inventory按仓库、物料、批次、货位保存当前可用数量这是给查询和大屏用的快照表。写库存变更的方法很简单但必须注意事务async def audit_inbound_order(order_id: str): async with db.transaction(): order await get_inbound_order(order_id, lockTrue) if order.status ! DRAFT: raise BusinessError(单据状态不允许审核) for line in order.lines: await write_stock_transaction(order, line, txn_typeINBOUND) await update_inventory_balance( warehouse_idline.warehouse_id, material_idline.material_id, batch_noline.batch_no, location_idline.location_id, quantity_deltaline.quantity, ) await update_order_status(order_id, APPROVED)这里共享锁 lockTrue 和数据库事务是必须的否则并发审核两张相同物料的入库单时库存会被覆盖写丢。库存预占是另一个容易忽略的点。创建出库单时不能直接减库存而是先在 inventory 表的可用数量上预占实际拣货出库确认后再真正扣减。这样既保证其他订单不会超卖也能支持拣货未完成时取消订单回滚预占。3.3 RFID、扫码枪和温湿度传感器如何参与业务RFID 门禁最常见的接入场景是收货。托盘经过收货口门禁时读写器把一批 EPC 读取出来。我们做的不是让它直接生成入库单而是生成一张收货通知单。原因很现实RFID 只能证明这托盘物理上进了仓库门但不能证明货物已经质检合格、没有破损。所以流程上是RFID 事件 - 生成收货通知单 - 质检员扫码确认 - 生成正式入库单 - 审核后增加库存。这样设计还有一个好处RFID 重复读取不会影响库存。比如同一个托盘在门禁通道口来回移动系统会收到多次读取事件但只要没有生成新的通知单就不会重复加库存。我们在读取事件表上建了唯一约束reader_id, epc, read_time用于进一步去重。扫码枪出库则更像一种防错机制拣货员扫描货位码和物料条码后端校验这个物料是否确实在这个货位、批次是否在有效期内、预占数量是否足够。校验通过后系统自动生成出库确认记录。这一步把流程从事后补录变成了边做边录库存准确率才真正有保障。温湿度传感器和库存的关系是间接的。后端定时任务每 5 分钟读一次最新环境数据一旦某区域温度超过阈值就生成环境告警记录并且与当时存放在该区域的物料批次建立关联。如果仓库有冷链要求这个联动可以直接触发禁止出库或先检后出的状态。3.4 多仓调拨与库存联动当企业有多个仓库时调拨业务是绕不开的。调拨单本质是出库 入库的组合但我们用了一张调拨单transfer_order来同步处理两个仓库的库存变化避免两个操作之间的时间差导致在途库存丢失。在途库存单独放在 transfer_item 表中目的仓不能直接占用。4. 可视化大屏落地图表选型、实时刷新与指标口径4.1 图表方案为什么选择 ECharts 而不是商用拖拽大屏市面上其实有两种大屏实现路线一种是基于开源图表库自己写代码另一种是商用拖拽平台拖组件、配数据源、出 3D 效果。我们选了前者核心原因是项目需要和进销存后台共用前端代码而且大屏上很多交互是动态的比如点击某个区域的热力图要联动展示该区域的物料列表拖拽平台很难做到这种自定义交互。具体用 ECharts 还是其他开源库我们对比过ECharts 胜在图表类型全折线、柱状、热力图、环形图都有社区资料多中文文档和现成 Demo 多对国内开发更友好。定制一个 3D 货架效果时我们用 ECharts 的 graphic 组件配合 CSS 3D 也能做虽然效果不如专业可视化引擎但对于进销存大屏已经足够。4.2 实时数据刷新WebSocket 推送还是定时轮询大屏数据实时性是有不同档位的。出入库趋势这类聚合指标30 秒刷新一次和 1 秒刷新一次对决策没有本质区别但环境温湿度告警、设备离线提醒这类事件必须秒级触达。所以我们的做法是轮询兜底 WebSocket 推事件常规聚合数据由前端定时 30 秒调用 REST 接口刷新一旦有出入库审核、环境告警、设备离线事件后端通过 WebSocket 推送变更事件不是推送全量数据。前端收到事件后再针对性地刷新对应模块。后端用 FastAPI 实现 WebSocket 很直接伪代码大概这样app.websocket(/ws/dashboard) async def dashboard_ws(websocket: WebSocket): await websocket.accept() client_id str(uuid4()) dashboard_clients[client_id] websocket try: while True: message await websocket.receive_text() if message ping: await websocket.send_text(pong) except WebSocketDisconnect: dashboard_clients.pop(client_id, None)前端连接和重连的逻辑同样关键function connectDashboardWS() { const ws new WebSocket(ws://${location.host}/ws/dashboard); ws.onmessage (event) { const evt JSON.parse(event.data); dashboardStore.handleEvent(evt); }; ws.onclose () { setTimeout(connectDashboardWS, 3000); }; }注意 WebSocket 一定要处理心跳和断线重连。我们遇到过一两天运行后连接断开大屏没有任何报错但数据不再更新的情况加上前端心跳和自动重连后才稳定。4.3 指标口径先定义清楚再画图大屏开发里最常见的冲突不是技术而是同一个概念有多种理解。比如库存总量有人理解成所有物料数量之和有人理解成 SKU 数量之和还有人理解成库存金额。我们做的第一件事就是拉上运营、财务、仓库三方把指标逐一定义清楚然后写进字段说明文档。我列一下这套系统里用到的几个核心指标指标名称定义账面库存数据库 inventory 表中每个批次、货位的数量之和可用库存账面库存减去预占数量在途库存调拨单已审核但目的仓未收货的数量库存准确率最近一次盘点中账实一致的物料数 / 盘点物料总数库存周转率一段时间的出库成本 / 平均库存成本指标定义清楚后图表的选择才谈得上合理。我们最终的布局大致是顶部一排数字翻牌器展示库存总额、今日出入库单量、缺货预警数、设备离线数中间区域是出入库 14 天趋势折线图和 SKU 品类占比环形图底部左侧是货位占用热力图点击热力图格子可以弹出该货位的物料明细底部右侧是温湿度曲线和预警滚动列表。货位热力图是这套大屏里最有实用价值的一块。X 轴取货架巷道Y 轴取层数每个格子颜色代表库存占用比例仓库主管一眼就能看到哪条巷道压力最大哪些区域在闲置。这个图表的实现不算难就是把 location 表的 zone、aisle、shelf、level 四个字段拆成坐标再把 inventory 表按坐标聚合映射成矩阵。5. 上线后踩过的坑重复数据、大屏卡顿与数据权限5.1 RFID 重复读取和延迟导致库存虚增上线第一周仓库主管反馈了一个严重问题某托盘明明只入库了一次库存流水里却出现了三条相同的入库记录。我们排查链路大概是这样的第一步查 RFID 读取事件表发现同一个 EPC 在门禁通道里的确被上报了多次 第二步查消费日志发现采集服务和库存服务之间发生了一次网络超时采集服务重试后重复事件被再次消费 第三步确认根因消费代码里没有做幂等事件表和库存事务之间没有唯一约束。修复办法是双管齐下。一是在 rfid_event 表上加唯一索引reader_id, epc, read_time数据库层面挡掉完全重复的读取二是在消费逻辑里引入业务幂等键每次生成收货通知单时用epc, first_read_time作为唯一标识重复消费时直接跳过。自从这两层加上之后RFID 虚增的问题再没有出现过。这个坑也让我养成了一个习惯凡是涉及设备上报的接口一律默认可能重复消费前先做幂等检查。设备数据不像人录单据它不会自动意识到自己重发了可靠性必须靠系统保证。5.2 大屏卡顿明细表直接 join 是最大元凶大屏开发初期为了省事后端接口直接 join 出入库明细表和库存流水表来算指标。测试环境数据量只有十几万条感觉很快上线一个月后流水表到了几百万条大屏接口一次查询要 8 到 10 秒整个页面卡得没法看。解决思路分三步第一新建 dashboard_daily_summary 聚合表按天、仓、物料分类预先汇总出入库数量、金额、库存变化量 第二用定时任务每天晚上对当天明细做一次增量聚合大屏接口只查聚合表不再查明细 第三对热力图这类固定维度查询增加 Redis 缓存缓存 5 分钟大屏刷新时直接走缓存。前端这边也有优化不是图表越多越好。图表实例不要每次刷新都销毁重建而是通过更新数据接口来刷新否则页面会频繁重新渲染肉眼可见地掉帧。大屏上能复用的组件尽量复用尽量减少 DOM 数量。聚合表看似多了一个步骤但对系统整体性能的提升是决定性的。后来业务要增加新报表我们基本都优先考虑能不能通过聚合表实现而不是临时去查明细。5.3 多仓数据权限一张大屏给不同人看不同内容客户有总部和三个分仓。最开始我们只做了功能权限没有做数据权限结果某个分仓的主管登录后台能看到其他分仓的库存和成本数据差点造成数据泄露。这个问题暴露得晚是因为测试阶段大家用的是管理员账号没有模拟真实角色。后期我们重新梳理了权限模型。用户表、角色表、功能权限表之外增加了 user_warehouse 关联表每个用户可以关联一个或多个仓库。所有列表和统计接口在 SQL 查询层就强制带上 warehouse_id 过滤条件不允许前端传入一个 warehouse_id 参数就以为能解决一切后端必须从登录令牌里解析。大屏也有两套处理方式放在展厅的参观大屏不展示成本和利润信息只展示库存总量、出入库趋势、设备在线率这些脱敏指标各仓内部的运营大屏则展示全部业务数据。实现上其实就是在同一个大屏组件上开了一个访客模式开关数据权限过滤在前端和后端同时起作用。6. 回看整个项目最有价值的不是代码而是库存口径做完整套系统我最大的体会是技术选型、大屏图表、WebSocket 这些并不是最难的最难的是和业务方把库存这件事的定义对齐。系统上线后库存准确率从 90% 逐步提到 99% 以上不是因为代码写得多花哨而是因为把入库必审、出库必扫、盘点闭环这些规范真正落到了流程里物联网设备只是让这些流程的执行成本更低。另外我在这个项目里还体会到一个很微妙的地方和仓库老师傅沟通系统怎么改比写代码更耗耐心。他们最怀疑的就是系统又给我加工作量。后来我们把新建收货通知单的操作做到移动端扫码一步完成老师傅才愿意用。任何进销存项目如果一线人员觉得系统是来管他们的上线就很容易失败。如果以后你自己也要做类似系统我有几个比较实际的建议设备接入一定要先做协议转换和消息队列再进业务库不要让设备直连数据库任何设备上报的接口都要做幂等默认设备会重复上报大屏指标先和业务方逐条对齐写进口径文档再开始画图权限问题在需求阶段就按真实角色模拟一遍不要等上线后补库存操作必须在事务里锁行避免并发审核把数量写丢。最后再分享一个排查问题的小技巧在 RFID 读取事件表和温湿度上报表里同时记录设备端时间和服务端接收时间。判断数据延迟时这两个时间戳一对比就能看出是设备上报慢还是消费链路阻塞省去了很多猜来猜去的时间。如果你只存一个接收时间遇到问题就只能靠猜了。这套系统的可扩展方向也不少比如加入需求预测模型做自动补货建议或者把盘点功能搬到移动端用扫码枪配合生成盘点差异单。核心的进销存底座只要稳上层应用随时可以长出来。

相关新闻

手写签名识别实战:OpenCV传统图像处理实现轻量级笔迹判别

手写签名识别实战:OpenCV传统图像处理实现轻量级笔迹判别

简介:本资源是一套基于Python与OpenCV实现的笔迹识别系统完整项目源码,面向计算机视觉初学者、图像处理课程学习者及人工智能实践者,解决手写笔迹图像预处理、特征提取与分类识别等核心问题,适用于课程设计、大作业实践与算法入门…

2026/10/19 4:31:46 阅读更多 →
PyTorch实战:猫狗图像分类从入门到部署

PyTorch实战:猫狗图像分类从入门到部署

1. 为什么猫狗分类是入门深度学习的“试金石”如果你刚接触深度学习,想找一个既能跑通完整流程、又不会一上来就被复杂工程劝退的项目,猫狗图像分类几乎是公认的最佳起点。它不像手写数字识别那样过于简单,也不像目标检测或图像分割那样涉及大…

2026/10/19 4:30:46 阅读更多 →
AI写作工具怎么选?六大平台榜单与智能改写实操指南

AI写作工具怎么选?六大平台榜单与智能改写实操指南

1. 榜单背后的真实需求:科研写作的四个坎先说我自己的感受:做科研的人,最难受的往往不是实验设计,也不是数据分析,而是“把话说清楚”。开题报告要讲逻辑,文献综述要讲立场,正文要讲证据&#x…

2026/10/19 4:30:46 阅读更多 →

最新新闻

用UiPath自动化禁用Windows更新:批量节点策略治理与踩坑实录

用UiPath自动化禁用Windows更新:批量节点策略治理与踩坑实录

某天上午,我打开一批测试节点的事件日志,看到整齐划一的"Windows更新已完成安装,正在重启"。前一天夜里,跑批任务刚跑到一半,机器就重启了,监控平台黄了一串。值班的同事说,这已经不是…

2026/10/19 5:16:15 阅读更多 →
云服务器上部署OpenClaw,打造7×24小时在线的AI私人助手

云服务器上部署OpenClaw,打造7×24小时在线的AI私人助手

你有没有过这种时刻:临时想查个东西,手机解锁、打开App、输入问题、等回复,一整套流程下来,自己都忘了刚才想干什么。我折腾OpenClaw之前,总觉得大模型挺好用,但每次都缺一个随手能喊出来的入口。后来我换了…

2026/10/19 5:16:15 阅读更多 →
人形机器人专利池的精准补位战略:从技术地图到产业卡位

人形机器人专利池的精准补位战略:从技术地图到产业卡位

这些年做机器人硬件和智能算法的朋友应该都有一个共同感受:人形机器人这个词,已经从实验室里的概念验证,变成了产业界真金白银下注的确定性赛道。上个月我在某产业论坛待了三天,被问到最多的问题不是“能不能造出来”,…

2026/10/19 5:16:15 阅读更多 →
AirVLA技术拆解:端到端VLA模型如何实现桌面机械臂空中抓取与导航

AirVLA技术拆解:端到端VLA模型如何实现桌面机械臂空中抓取与导航

最近具身智能圈子里放出了一个叫 AirVLA 的方案,名字听起来很“大模型”,但核心一句话就能讲明白:它让桌面机械臂的视觉-语言-行动(VLA)模型从“只会平面抓取”升级到了“能在三维空间里完成空中…

2026/10/19 5:16:15 阅读更多 →
线程回收、分离属性、互斥与同步:NEXT 2项目实战拆解

线程回收、分离属性、互斥与同步:NEXT 2项目实战拆解

接手项目NEXT 2的时候,我第一反应是:这不就是一个普通的并发任务模块吗?无非开几个线程、跑几个队列。真正动手才发现,线程回收、分离属性、互斥、同步这四件事,任何一个环节没想清楚,程序就会以各种奇怪的…

2026/10/19 5:16:15 阅读更多 →
gPINN求解多陡峭界面Allen-Cahn方程:Python实现与训练策略

gPINN求解多陡峭界面Allen-Cahn方程:Python实现与训练策略

我先从一个很现实的场景起头:对一个 ε 已经小到 0.02 的一维 Allen-Cahn 方程,初始条件里同时存在两个甚至四个陡峭过渡层,标准 PINN 训练到中途,损失曲线虽然还在降,但画出来的解已经不像界面,更像一段被…

2026/10/19 5:15:15 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于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/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54: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/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/18 12:16:16 阅读更多 →