网络自动化实战:从手工运维到批量配置与智能决策
1. 网络自动化到底是什么先从一个加班夜说起我到现在还记得那个晚上。凌晨两点某公司机房的空调嗡嗡响着我蹲在工位上对着十几个机柜里的交换机一台一台地敲命令。原因特别简单——业务要扩容全网设备要统一加一段ACL还要改二十多个接口的VLAN配置。纯手工操作每一台设备都要SSH登录、输密码、敲命令、验证结果稍有手抖就得回滚重来。那种感觉干过网络运维的人都懂。人不是机器连着干四五个小时注意力必然下降。命令敲错一个参数可能整个业务链路由就断了。后来有个同事跟我说这些事情其实脚本就能干。那是我第一次认真去了解“网络自动化”这个概念。网络自动化说白了就一句话用程序、脚本、平台和标准化接口去替代过去必须由人逐台登录网络设备、手工敲命令才能完成的配置下发、状态采集、故障排查、架构变更等操作。它不是什么玄学技术也不是某个厂商的专属功能而是一套让网络运维从“手工时代”走向“软件定义时代”的方法论。这个内容适合谁看如果你是刚入行的网络工程师整天被重复的割接和配置变更折磨如果你带了团队发现人越多、错越多、变更越慢如果你做运维平台开发想搞明白为什么网络设备是自动化链条里最难啃的一环——这篇文章值得你读完。我会把网络自动化的核心逻辑、技术分层、工具选型、实操细节和踩坑经验都摊开讲一遍不讲虚的。2. 为什么要做网络自动化手工运维的三个死穴2.1 第一根稻草重复操作真的能把人逼疯先算一笔账。假设公司有六十台交换机每次新开一个VLAN要在三十台接入设备上配端口、在核心设备上配VLANIF、在防火墙上放通策略再在监控系统里加端口信息。一台设备平均要敲二十条命令三十台就是六百条。顺利的话两三个小时能跑完还要祈祷中间没有人突然发消息说“改一下参数”。这只是配置。还有巡检呢每台设备要查CPU、内存、端口状态、日志报错、路由表条目这些信息散落在不同命令的输出里。过去我们怎么做的把每台设备的输出复制到文本文件里再用关键字去搜有没有异常。几十台设备还能对付到了几百台、上千台光收集信息就能耗尽一整天。更麻烦的是一致性问题。手工操作意味着每一台设备都由不同的人、在不同时间、按不同的熟练度去配置。这就会导致一种很常见的现象同一组交换机A工程师配的规范、后缀注释齐全B工程师配的简略、注释乱写C工程师漏了一条NTP配置。平时不出问题看着都正常一到巡检排查就全是隐患。这不是谁的错这是手工运维模式下必然产生的结果。2.2 第二根稻草变更和故障处理跟不上业务速度现在的业务对网络的变更速度要求有多高我见过某互联网公司的例子业务侧早上提需求希望上午就把新业务的网络隔离策略做好下午还要扩一批带宽。传统流程走下来需求评审、方案设计、变更申请、变更实施、业务验证一套走完已经是第二天了。业务方觉得网络是瓶颈网络团队觉得很委屈——这活儿真要一台一台做。这就是矛盾所在网络团队的技能点全点在“能不能配好”上但业务真正关心的是“多久能交付”。手工模式天然没办法自动化、标准化地响应需求所有工作都是串行的。人肉干一次要多久下次还是多久几乎没有边际成本递减的空间。故障处理就更明显了。老运维都懂排障里最耗时间的往往不是分析而是定位。业务说“某个接口很慢”你得先知道这个接口承载了什么业务、经过了哪些设备、跟谁有关联。传统模式下这些信息要么看文档、要么问人、要么登录几台设备临时查。网络自动化能把它变成标准动作一键采集全网状态、自动对比历史基线、快速收敛故障范围。2.3 第三根稻草人的精力应该花在哪我一直觉得做网络运维的人把太多精力花在了“低价值劳动”上。配VLAN、加ACL、改端口描述、看日志——这些活不需要太多创造性但就是占着时间。人真正应该做的是架构设计、容量规划、安全策略制定、业务链路分析这类需要动脑子的事情。网络自动化的价值不在于“让网络工程师失业”而在于把人从繁琐的重复劳动里解放出来。我见过不少同行一开始是抗拒的总觉得“脚本再厉害也没有我敲命令稳”。后来真正在一个割接里用脚本一次性批量改了上百台设备看着终端刷刷刷弹出成功信息那个感觉真不一样。人坐那喝茶就行机器替你干活体验一次就回不去了。3. 网络自动化的分层架构从命令行到底层API之间发生了什么3.1 自动化不是“写个脚本”那么简单四个层级要分开看初学者常犯的错是把网络自动化和“写Python脚本”画等号。其实网络自动化是一个体系至少可以拆成四层。第一层是设备接入层解决的是“怎么连上设备”。传统方式是SSH连上去登录CLI然后靠屏幕解析去匹配输出文本。稍微“自动”一点的做法是用Paramiko或者Netmiko库把事情交给程序去做但本质上还是走了命令行的人肉通道只是人换成了程序。再往上就是NETCONF、RESTCONF、gRPC/gNMI这类标准协议直连设备的北向接口结构化数据直接交互摆脱了“命令行文本解析”这种脆弱的玩法。第二层是数据模型层解决的是“怎么描述配置和状态”。命令行模式下每台设备的命令风格都不一样华为有华为的写法思科有思科的风格。标准化模型比如YANG就是给网络配置一个统一的数据模板。不管底层是哪个厂商只要支持同一个YANG模型上层拿到的数据格式就是统一的。第三层是任务编排层解决的是“怎么把复杂操作拆成有序步骤”。改一个全网配置不是单纯往设备下发几条命令就完了还可能涉及备份、校验、回滚、通知、审批。编排层负责把这些动作串起来定义好顺序和分支条件。第四层是策略与意图层解决的是“到底想达到什么效果”。这是相对高阶的方向比如“保证某业务始终有足够的带宽”系统根据这个意图自动调整策略。这层目前主要是大厂和前沿团队在做但对理解未来方向有帮助。3.2 为什么要先说清分层思路落差决定工具选择我见过不少团队一开始跳进去就想搞“全自动化大平台”结果连设备还有好几种不同的登录方式都没统一项目直接烂尾。网络自动化的推进一定是从底层到上层逐步来的先把“连上设备、拿到数据”这步搞稳定再谈数据格式统一然后设计编排流程最后才是策略层面的智能化。这个道理类似盖房子。你不能先想着精装修而不打地基。设备接入层就是那个地基。很多人觉得SSH连设备、跑命令是老办法、不够“高级”但现实是很多企业的网络设备并不支持NETCONF或者开启了但没配好。最可靠的自动化起步方案反而可能是基于Netmiko的SSH脚本。这个在后面实操部分我会再展开。4. 网络自动化的关键技术栈协议、工具、生态一锅端4.1 现代网络自动化的“三大天王”协议先聊聊NETCONF。它是专门为网络配置管理设计的协议走SSH通道基于XML编码。最大的特点是“事务化”和“校验化”——配置可以分多个阶段提交先校验、再生效、错了随时回滚。这比在CLI里让人手敲命令安全得多。RESTCONF则是把NETCONF的能力用HTTP协议暴露出来对开发者更友好走的是REST风格API。gNMI是谷歌主导的gRPC网络管理协议主要用于遥测数据采集能把设备状态变化实时推送给采集端而不是传统模式里人为地轮询拉取数据。这三者各有侧重。NETCONF强在配置管理RESTCONF方便集成Web应用gNMI擅长流式遥测。真实项目里不一定全部用上但如果你要做选型至少要知道它们分别解决什么问题。4.2 没有侧重点地罗列工具没有意义按场景选型工具这一块我按场景推荐几类快速脚本场景Python Netmiko。Netmiko是对Paramiko的封装屏蔽了很多设备连接细节统一了不同厂商设备的交互逻辑。适合边写边跑、快速验证刚开始接触自动化的人靠它上手最顺。批量配置管理场景Ansible 网络模块。Ansible本身不是为网络设计的但它的network模块族把设备的连接、配置、备份都封装好了。重点是它不用在设备上装agent通过SSH或NETCONF就能工作学习曲线也平缓。大规模采集与存储场景Python NAPALM 时序数据库。NAPALM提供统一API获取设备配置和状态时序数据库负责存历史数据用于基线对比和趋势分析。网络专属的自动化框架Nornir。相比AnsibleNornir是纯Python的没有额外依赖更容易和现有Python代码深度集成适合做复杂的运维逻辑。工具没有绝对的优劣关键看场景。有人觉得Ansible的YAML写起来很啰嗦宁愿写Python原生循环有人觉得Nornir要写代码门槛高Ansible声明式更省心。这都正常自己顺手的就是好的。4.3 数据与状态管理网络自动化的隐形基石很多人做网络自动化第一批脚本跑通就以为大功告成了。但其实最容易被忽略的是数据管理。你批量采集上来的接口流量数据、设备配置备份、路由表快照如果只是落到一个个JSON文件里后续根本没有分析价值。正确做法是把这些数据落到数据库里配置用配置库管状态数据用时序数据库存。这样才有机会做“历史对比”比如某天业务卡顿你可以把当时的流量数据和昨天、上周同时段做横向对比快速找到异常点。这个能力在传统CLI模式下几乎做不到因为没人会把每一台设备每天每一时刻的状态都截屏存档而自动化天然能做到。5. 一个从零到一的网络自动化实操批量变更交换机配置5.1 需求场景设定越贴近真实越有参考价值我不讲那种“跑通Demo就跑”的玩具案例。咱们直接说一个很多人都会遇到的真实需求某公司办公网有几十台二层交换机管理员要在所有设备上做三件事——创建几个新VLAN、给上联口配置Trunk并放行这些VLAN、统一修改设备NTP服务器地址。手工做要一台一台登录我们要用Python脚本把这件事一次性搞定。假设网络环境如下交换机共十五台IP段是192.168.10.11到192.168.10.25统一走SSH端口22用户名和密码所有设备相同。设备型号虽然是同一厂商同一系列但模拟场景没有过多复杂条件便于展开讲解。5.2 第一步环境准备与设备连接测试先把Python环境建好。建议用虚拟环境别污染系统Python。命令行执行python3 -m venv netauto_env source netauto_env/bin/activate pip install netmikoNetmiko装好后先用单台设备测试连接写个最简单的脚本验证能不能正常登录并拿到设备信息from netmiko import ConnectHandler device { device_type: huawei, ip: 192.168.10.11, username: admin, password: your_password, } with ConnectHandler(**device) as conn: output conn.send_command(display version) print(output)这个脚本跑通说明网络连通性、账号权限、设备交互逻辑都没问题。如果这一步就报错先排查是不是IP写错、账号被锁定、设备SSH版本不兼容等基础问题。很多自动化项目卡住不是脚本写得不对而是底层环境没理清。5.3 第二步先定义好配置模板别在脚本里堆字符串规划配置内容时我强烈建议把配置片段独立成模板文件而不是直接写在Python代码里。这样后续修改、回看、审计都方便。下面用Jinja2模板来做这也是Ansible等工具的常见思路。创建一个模板文件vlan_template.j2{% for vlan_id, vlan_name in vlans.items() %} vlan {{ vlan_id }} description {{ vlan_name }} {% endfor %}对应的数据用Python字典表示vlans { 100: office_floor1, 101: office_floor2, 200: guest_wifi, }渲染模板生成配置文本from jinja2 import Environment, FileSystemLoader env Environment(loaderFileSystemLoader(.)) template env.get_template(vlan_template.j2) config_text template.render(vlansvlans)这样做的好处是配置结构和数据分离业务上要加VLAN只改字典即可不用碰Python逻辑。5.4 第三步写批量下发脚本注意两个细节批量下发脚本的核心思路很简单循环设备列表逐个连接、下发配置文件、保存配置。代码如下from netmiko import ConnectHandler from jinja2 import Environment, FileSystemLoader env Environment(loaderFileSystemLoader(.)) template env.get_template(vlan_template.j2) vlans { 100: office_floor1, 101: office_floor2, 200: guest_wifi, } config_text template.render(vlansvlans) devices [] for i in range(11, 26): devices.append({ device_type: huawei, ip: f192.168.10.{i}, username: admin, password: your_password, }) for device in devices: print(f正在处理 {device[ip]} ...) with ConnectHandler(**device) as conn: output conn.send_config_set(config_text.splitlines()) conn.save_config() print(f{device[ip]} 配置完成)这里有两个细节值得展开。第一send_config_set的入参应该是配置命令的列表所以要把模板渲染出的文本按换行拆分。第二每台设备处理完一定要保存配置否则重启后全丢。华为设备保存配置的命令是saveNetmiko的save_config()方法会做兼容处理。跑完这个脚本后登录抽查几台设备确认VLAN是否创建成功、Trunk是否放行、NTP是否更新。自动化后的效果是十五台设备以前至少要一两个小时现在脚本跑完不到几分钟。5.5 进阶加一步“配置校验和回滚”才是生产级把配置直接怼上去是有风险的万一某台设备型号有差异、某些命令不支持部分设备成功部分设备失败排查起来更麻烦。所以生产环境里我会建议至少加一层“预检查”。比如在下发前先采集每台设备的当前配置用正则或者关键词判断该设备型号是否在支持范围内、是否已经存在目标VLAN。已有的就直接跳过没有的才下发。这样脚本就多了一层幂等性——不管跑多少遍最终状态是一致的。真出问题时回滚也很重要。理想方案当然是用配置备份下发前先备份当前配置到本地目录出问题后直接恢复备份。这里给出一个最简单的备份思路import datetime backup_dir fbackup_{datetime.datetime.now().strftime(%Y%m%d_%H%M%S)} import os os.makedirs(backup_dir, exist_okTrue) for device in devices: with ConnectHandler(**device) as conn: output conn.send_command(display current-configuration) filename f{backup_dir}/{device[ip]}.cfg with open(filename, w) as f: f.write(output)这些都是几行代码就能实现的但生产可用性是一个天上一个地下。很多团队自动化脚本跑通了就上线却忽略了这层保护出了事故再补救成本反而更高。6. 网络自动化的进阶方向从“自动改配置”走到“自动做决策”6.1 可观测性与流式遥测自动化要看得到才能控得住脚本能批量改配置但不等于网络就“自动”了。真正的自动化闭环需要一个关键的输入量网络当前的实时状态。传统方式是命令轮询比如每五分钟SSH上去执行display interface抓流量数据全量设备跑一圈可能要很久而且轮询间隔内可能漏掉瞬时的状态突变。gNMI遥测能在设备侧配置订阅状态一变化就主动上报到采集端延迟从分钟级降到秒级甚至毫秒级。举个例子业务高峰期端口利用率突然飙到90%传统模式可能需要下一个采集周期才能发现而遥测模式下立刻就能触发告警进而自动执行备用链路切换策略。这就是“控制闭环”的雏形。6.2 配置即代码把网络配置纳入软件工程管理体系网络自动化和软件研发的边界正在模糊。现在不少团队把网络配置当成代码管放进Git仓库走分支、走评审、走CI/CD。改网络配置不再是在生产环境直接敲而是先在Git里提Merge Request经过自动化的静态检查和预发布验证之后再通过管道下发到设备。这个模式的好处非常明显。第一任何一次变更都有历史记录出问题可以快速定位“上次改了什么”第二多个工程师协作时不会出现“配置改到一半被另一个人覆盖”的情况第三环境一致性有保障测试环境的配置可以直接复用发布到生产。我见过有的团队把设备和期望配置放在同一个代码仓库里用自动化工具定期做“配置漂移检测”——对比设备实际配置和仓库里定义的期望配置一旦发现不一致就告警或者自动修复。这其实已经在向“声明式运维”靠拢了。6.3 与AI结合的想象空间自动化是眼前的事智能化是眼后的事最近一两年AI在网络运维里的声量越来越大。但我觉得不能一上来就指望大模型直接改配置更靠谱的路径是把自动化基础打扎实让AI在“有数据、有工具、有上下文”的基础上发挥作用。比如故障排查场景。自动化平台采集了全网状态数据AI模型可以分析异常数据输出可能是哪台设备哪个配置项有问题并直接给出修改建议。前提是数据平台已经打通。没有自动化数据采集都靠人肉AI就是巧妇难为无米之炊。所以我的观点是网络自动化是通往智能运维绕不开的第一站。AI能帮我们更聪明地决策但执行力还得靠自动化体系。别本末倒置。7. 落地网络自动化时最常见的五个坑7.1 坑一低估设备差异化的复杂度很多项目一开始规划得挺美想着“全网设备都能统一接口”结果发现设备品牌横跨好几家型号跨度从老掉牙的到最新款的都有。有的支持NETCONF有的只支持SSH开NETCONF要改配置影响面还不清楚。不要假设环境理想化先盘清楚设备清单哪些能用标准协议哪些只能退而求其次走SSH分层次推进别指望一步到位。7.2 坑二权限与安全策略没提前想好自动化脚本要用到设备的管理员账号如果把明文密码直接写进代码里代码一泄露设备就全裸奔了。正确做法是用专门的自动化运维账号权限最小化密码托管到密钥管理平台脚本运行时动态获取。另外SSH密钥登录优先级要高于密码登录能免密尽量免密。7.3 坑三只在“变更”上做文章忽略了“采集”的价值很多人从批量改配置入门觉得这才是自动化。但事实上自动化的第一个高价值场景往往是“自动采集可视展示”。运维里真正频繁的并不是变更而是状态了解。你先把全网设备信息周期采集入库、做一个简单的Dashboard团队对自动化的信心就建立起来了再逐步扩展到变更场景推进阻力会小很多。7.4 坑四没有回滚方案就敢全量跑我见过一个真实事故某人写了个批量改配置的脚本没做环境隔离也没做按批灰度直接全网开跑。结果发现模板里的接口名称在部分设备上不匹配几十台设备的配置全部下发失败。好在只是配置命令报错没有设备挂掉但也够呛。经验是首次跑全量脚本一定先选一台设备试跑、验证、再跑下一批同时保证备份齐全。7.5 坑五把自动化做成了“一次性工程”脚本写出来用了一次然后版本失控再没有维护。这其实是大多数自动化项目的真实死因。网络自动化不是一锤子买卖它是一个需要持续迭代的工程体系。配置文件要进Git脚本要有版本管理运行日志要留存定期要做测试演练。把自动化当成一个长期产品来做而不是某个周末突击出来的工具才能真正发挥价值。8. 聊聊我个人的一些体会网络自动化这件事我在不同阶段有过完全不同的感受。刚开始觉得它就是个技术问题多学几个工具、会写几个脚本就行了。后来做了几个项目才意识到它更多是工程和协作的问题。设备可以统一管理但人不行脚本可以重跑但信任不容易重建。推动自动化的过程中最需要花心思的往往不是技术实现而是让团队接受“机器来干活”这件事。我的建议很简单从小处着手先挑一个痛点场景做成闭环。比如先做“配置备份自动化”每天自动备份全网配置出问题能快速对比找差异。这个投入不大、风险极低但价值立刻可见。有这个成功案例打底再去推变更自动化、巡检自动化会顺畅很多。最后分享一个小习惯每次写完自动化脚本我都会顺手在代码里写下执行日期、适用设备范围、依赖的第三方库版本。听起来很土但三个月后再看你会感谢当时的自己写清了这些上下文。网络自动化这条路很长但每一步扎实走后面会越来越轻松。

相关新闻

102道Cypress面试题深度解析:从原理到实战的知识体系梳理

102道Cypress面试题深度解析:从原理到实战的知识体系梳理

102道Cypress面试题整理完之后,回头再看这份资料,它远不只是一份背诵手册。去年我花了两周时间梳理这些题目,本意是为了准备面试,但真正做完之后,反而对自己的Cypress知识体系做了一次全面体检。这篇博文就把我整理这1…

2026/10/18 6:35:53 阅读更多 →
AI论文写作工具实测:从SCI到会议论文的适配指南

AI论文写作工具实测:从SCI到会议论文的适配指南

把AI写论文这件事聊透之前,我先说个结论:真正好用的AI论文写作工具,从来不是那种一键生成全文的“黑箱”,而是能针对不同类型期刊论文,把你从文献整理、结构搭建、语言润色、格式校对这几座大山里逐个捞出来的那几款。…

2026/10/18 6:34:53 阅读更多 →
57.实战PostgreSQL-Milvus-Redis-MinIO构建企业知识库

57.实战PostgreSQL-Milvus-Redis-MinIO构建企业知识库

实战:PostgreSQL Milvus Redis MinIO 构建企业知识库 码海寻道 大模型、智能体与 RAG 工程组件系列第 57 篇 当知识库进入企业生产环境,通常需要把业务事实、向量索引、原始文件和缓存分开。本文给出一套组件组合和关键数据流,重点放在职…

2026/10/18 6:34:53 阅读更多 →

最新新闻

全球电商数据接口一键接入:技术要点与选型指南

全球电商数据接口一键接入:技术要点与选型指南

上个季度我帮一个做跨境电商的朋友整理运营流程,他手上有5个平台账号,每天早晨雷打不动要花两小时导出各后台的订单和库存,再做一轮手工汇总。有一回因为某个平台库存同步晚了半天,一单爆款直接超卖,赔了运费还被买家差…

2026/10/18 7:28:03 阅读更多 →
Python微信小程序电影院购票系统:从建表到并发锁座的完整实现

Python微信小程序电影院购票系统:从建表到并发锁座的完整实现

1. 先从需求拆起:一套能用的影院购票系统,不只是“电影列表 一张订单表”这几天又有人拿着“python微信小程序的电影院购票售票系统”这个题目来找我,说网上模板很多,但要么是纯前端摆了个样子,要么后端只有一张订单表…

2026/10/18 7:28:03 阅读更多 →
从配置到远程开发:这款免费跨平台编辑器的高效使用指南

从配置到远程开发:这款免费跨平台编辑器的高效使用指南

简介:Microsoft Visual Studio Code 的完整 zip 安装资源,面向开发者与编程学习者。该编辑器免费开源,跨 Windows、macOS、Linux 使用,内置 Git 版本控制、IntelliSense 智能补全、调试器、集成终端与扩展市场,原生支持…

2026/10/18 7:28:03 阅读更多 →
C++ Lambda捕获机制:生命周期、悬空引用与闭包原理详解

C++ Lambda捕获机制:生命周期、悬空引用与闭包原理详解

“这段代码要传到后台异步执行,你确定它捕获的变量还活着吗?”——这是我做代码评审时最常抛给写代码的人的一个问题。C的lambda捕获机制,表面上就是中括号里写几个名字的事儿,但几乎每个经历过大型C项目的开发者,都被…

2026/10/18 7:28:03 阅读更多 →
VS Code 高效配置指南:从插件管理到远程开发避坑

VS Code 高效配置指南:从插件管理到远程开发避坑

简介:微软 VS Code 代码编辑器程序目录资源包,适合需要在离线环境安装、定制或研究其内部结构的前后端开发者与运维人员。资源共有七千零九十四份文件,以 JavaScript 脚本、JSON 配置、Markdown 文档、TypeScript 类型定义和 CSS 样式为主&am…

2026/10/18 7:28:03 阅读更多 →
jieba+TF-IDF+SVM:中文垃圾短信分类实战全流程解析

jieba+TF-IDF+SVM:中文垃圾短信分类实战全流程解析

简介:一份面向本科毕业设计场景的自然语言处理中文文本分类实战资源包,聚焦垃圾短信识别任务。资源基于Python3.6环境,借助jieba分词与Scikit-learn机器学习库完成分词、特征提取和分类模型训练,数据文件采用标签加文本的制表分隔…

2026/10/18 7:27:03 阅读更多 →

日新闻

基于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 阅读更多 →