ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

MyEMS结合LSTM:工业负荷预测实战与优化经验

MyEMS结合LSTM:工业负荷预测实战与优化经验 MyEMS 和 LSTM 这两个词放在一起懂行的人大概已经猜到了——这又是一个把老牌开源能源管理系统往智能化方向改造的故事。但真正在做这件事的时候你会发现难点根本不在“调用一个 LSTM 模型”这么简单而是从数据采集、清洗、特征构造、模型训练到生产部署这一整条链路。这篇文章我会把整个落地过程掰开揉碎讲清楚包括那些文档里不会写的坑和心得。先说结果基于 MyEMS 改造后的负荷预测模块在工厂真实生产数据上把预测准确率做到了 95% 以上这里说的准确率是 MAPE ≤ 5%后面会细讲评估口径。整个系统里 LSTM 神经网络是预测引擎的核心MyEMS 则承担了数据底座和业务闭环的角色——它负责采集电表、水表、气表的数据我负责把 AI 预测能力嵌进去。这套方案适合谁看如果你手上正好有 MyEMS 或者其他能源管理系统想在上面加一个负荷预测功能或者你正在考虑用 LSTM 做时间序列预测但不确定实际落地要处理哪些问题这篇文章应该能帮你省不少弯路。1. 负荷预测为什么难先搞清楚业务诉求1.1 能源管理里的预测预测的到底是什么很多人一上来就急着调模型但我觉得第一步应该是把“负荷预测”这四个字的业务含义搞清楚。在能源管理系统里负荷预测通常预测的是未来一段时间内的电力负荷单位一般是 kW 或 MW按时间粒度分有超短期未来几分钟到几小时、短期未来 1 天到 7 天用于调度和竞价、中期未来数周到数月用于设备检修和能源采购规划。MyEMS 原本的核心能力是数据采集、监控、能效分析和告警它是一个比较标准的能源管理信息化的框架。但信息化和数据智能化之间有一条沟——采集到数据只是起点基于数据做预测才是增值的部分。我在做这个项目时客户的核心诉求是通过预测未来的用电负荷优化需量电费根据最大需量计费的用户如果能提前预判高峰时段就可以通过错峰生产或储能放电来压低需量这直接关系真金白银的成本。这个诉求决定了预测模型的时间粒度——需要以 15 分钟为间隔预测未来 24 小时的负荷曲线。为什么是 15 分钟因为国内大多数工商业用户的需量采集和电费结算周期就是 15 分钟。粒度再细化数据量和噪声都增加粒度太粗又没法支撑错峰操作的精度。这就是典型的“业务需求驱动技术选型”。1.2 为什么最后选了 LSTM 神经网络简单说说选型过程因为很多人会纠结直接上 LSTM 是不是杀鸡用牛刀用 ARIMA、XGBoost 行不行我的结论很直接都可以但适用的前提不一样。ARIMA这类传统统计方法对平稳时间序列效果不错但电力负荷数据有明显的周期性日周期、周周期和趋势性而且还受温度、湿度、节假日等外生变量影响ARIMA 处理起来非常费力需要做大量差分和季节性分解模型维护成本高。XGBoost / LightGBM这类树模型效果其实很好尤其在特征工程做充分的情况下它们甚至能打败很多深度学习模型。但它们对时间序列的顺序依赖建模能力相对弱需要用滑窗构造大量滞后特征特征工程的工作量很大而且对超长时间依赖比如“上周同一天的负荷”建模不自然。LSTM 神经网络属于循环神经网络RNN家族专门为序列建模设计的。它通过门控机制输入门、遗忘门、输出门解决了简单循环神经网络Vanilla RNN在长序列上的梯度消失问题。什么意思通俗讲Vanilla RNN 就像一个人逐字读一本长篇小说读到后面时早就忘了前面讲什么而 LSTM 内部有一个“记忆单元”可以选择性记住或遗忘信息就像边读边做笔记关键的信息能装进长期记忆。负荷预测恰恰需要这种能力——轻轻松松就能捕捉到“周期模式”和“长期趋势”。我当时也做了快速对比实验用同样的训练数据ARIMA 的 MAPE 大概在 12% 左右XGBoost 能做到 8% 左右LSTM 配合调参后能压到 4.5% 左右。这是符合预期的因为负荷数据本质上是一个强时序依赖的非线性问题LSTM 的结构天然适合这类任务。注意我这里说的准确率 95%对应的是 MAPE平均绝对百分比误差≤ 5%。MAPE 的计算方法是对每个预测点取真实值 - 预测值的绝对值除以真实值再求平均百分比。MAPE 5% 就是平均来说预测值与真实值偏差了 5%所以准确率 1 - MAPE 95%。这类评估口径一定要在项目一开始就跟业务方对齐否则后期扯皮。2. 系统整体架构MyEMS 和 LSTM 怎么配合2.1 数据流设计四层架构整个系统的架构我总结为四层数据采集层、数据预处理层、预测引擎层、业务展示层。MyEMS 在数据采集层和业务展示层深度参与预测引擎层是我在这套系统上扩展出来的。数据采集层MyEMS 通过 Modbus TCP、IEC 104、M-bus 等协议从电表、水表、气表和传感器采集实时数据。这些协议在工业现场很常见尤其是 Modbus TCP基本是智能电表的标配。采集频率可以配置到秒级甚至更快但为了匹配预测粒度我们通常把 15 分钟内的原始脉冲或读数聚合成一个点。数据预处理层这一步非常关键做不好后面模型再牛也是白搭。包括缺失值处理、异常值剔除、时间戳对齐、特征工程。预测引擎层基于 TensorFlow 构建的 LSTM 模型加载历史负荷数据和外部特征温度、湿度、星期几、是否节假日输出未来 24 小时的负荷曲线96 个点每 15 分钟一个。业务展示层预测结果回写到 MyEMS 的 MySQL 数据库通过 MyEMS 的前端界面展示预测曲线与实际曲线的对比同时生成需量超限告警和错峰建议。2.2 为什么把模型推理做成独立服务这是我踩过坑之后的经验。最初我想省事直接把 TensorFlow 模型封装进 MyEMS 的 Python 模块里但很快就发现两个问题一升级冲突。MyEMS 本身依赖一套 Python 包版本TensorFlow 对依赖版本很挑剔两者经常打架。如果为了 AI 功能强行升级某个依赖库可能影响 MyEMS 原本的稳定性。二性能隔离。模型推理是 CPU/GPU 密集型的如果和主业务流程跑在同一个进程里预测高峰时会拖慢数据采集和页面响应。所以我的最终方案是预测服务单独用 FastAPI 写了一个微服务通过 HTTP 接口对外提供预测能力。MyEMS 通过一个定时任务每天凌晨 2 点从数据库取历史数据调用预测服务的/predict接口拿回预测结果再写回数据库。这样两边互不干扰模型服务可以独立部署、独立扩容换模型版本也不影响 MyEMS 主流程。2.3 数据存储取舍MySQL 够用别乱上大数据组件很多人一听 AI 就想着上大数据平台其实真的没必要。MyEMS 默认的 MySQL 数据库在存储几年的 15 分钟级数据时单表数据量大概在几百万行到几千万行MySQL 完全能扛住只要合理建索引和分区。我之前见过有人为了一个预测项目上了 Hadoop Hive Spark最后发现大部分时间都在维护集群真正的模型训练在一台 4 核 16G 的机器上就够跑了。当然如果你企业规模大、点位多比如几万个传感器、秒级采集那确实需要考虑时序数据库如 TDengine、InfluxDB。但对于绝大多数中小型厂区MySQL 按时间分区 定期归档旧数据是性价比最高的选择。3. 数据预处理和特征工程预测准确率的基石3.1 数据清洗先处理“脏数据”再谈建模我在这个项目上花的时间大概有 50% 以上都在数据清洗和特征工程上。这不是开玩笑LSTM 模型再强大喂进去的是垃圾出来的也是垃圾。工业现场的数据脏在哪我总结了三类高频问题缺失值通讯中断、电表离线、采集程序崩溃都可能导致某个时间窗口没有数据。异常值传感器抖动、脉冲丢失导致读数跳变、设备启停瞬间的冲击电流都会产生明显偏离正常范围的数值。时间戳错乱设备端时钟漂移、不同电表上报延迟不一致导致数据到达顺序和时间戳不对齐。针对缺失值我的经验是短时间单个 15 分钟点缺失用前后两个点的均值插补连续缺失不超过 1 小时的用线性插值超过 1 小时的连续缺失这段数据直接废弃不参与训练。为什么不能一律插补因为连续长时段缺失通常意味着设备长时间离线这种数据即使插补出来也严重失真放进训练集反而污染模型。针对异常值我用的是“双重判断”先按统计方法比如 3σ 原则即超过均值加减 3 倍标准差的数据视为异常初筛再结合业务规则判断。这里要特别提醒单纯用 3σ 会误杀一些真实的高负荷值比如设备全开的尖峰负荷本来就少见容易被误判为异常。所以业务规则要兜底——比如“用电负荷不能为负”“单点负荷不能超过变压器容量的 1.5 倍”短期冲击电流可能瞬时超过额定容量但不会超过太多这些规则比纯统计方法可靠得多。3.2 特征工程LSTM 也需要“喂好料”LSTM 虽然比传统模型更擅长从原始序列中自动提取特征但并不意味着可以不做特征工程。相反好的特征能让模型更快收敛、泛化更好。我在这个项目中用了以下几类特征目标变量历史序列过去 N 个时间点的负荷值这是 LSTM 最主要的输入。N 的选择后面会讲。时间特征小时0-23、星期几0-6、是否工作日/周末。这些特征反映了负荷的周期性规律——早上 8 点到 11 点、下午 1 点到 5 点通常是用电高峰深夜负荷极低周末工厂停产负荷明显下降。天气特征温度、湿度、体感温度。这个特征对负荷预测影响极大因为大部分电能消耗最终转化为冷量或热量空调用电或机械能生产设备。不过要注意气象数据来自外部 API要从气象站拿并与本地时间对齐。节假日特征法定节假日、调休日。这个是最容易被忽视但实际上非常重要的特征。工厂在节假日要么停产、要么全年无休如某些连续生产型行业两种情况的负荷模式完全不同。我做的节假日处理方式比较朴素建一张节假日表标记每个日期是否为节假日、是否为调休上班日然后生成一个布尔特征“是否节假日 1/0”。在调休日模型容易预测错需单独判断是否按工作日模式预测。3.3 训练集/验证集/测试集划分别把未来数据泄漏到过去这是时序预测里最常见、也最不容易注意到的错误。很多人在做普通机器学习任务时习惯用train_test_split随机划分数据但在时间序列里这样做会“泄漏”——训练集里混入了测试集时间段的数据模型相当于“提前看到了未来”测试指标虚高实际部署时准确率大幅缩水。正确做法是按时间顺序切分比如取前 80% 时间范围的数据做训练集中间 10% 做验证集最后 10% 做测试集。验证集的作用是在训练过程中调整超参数比如学习率、层数、神经元数量测试集只在所有调参完成后用一次模拟“未来”的真实预测效果。我当时的划分是训练集为过去 2 年数据验证集为最近 3 个月测试集为最近 1 个月。这样划分的考虑是2 年的数据能覆盖完整的两轮年度周期不同季节的负荷模式差异很大验证集和测试集各留出足够长的时间段来评估模型在“未见过的连续时段”上的表现。4. LSTM 模型设计从搭骨架到调参的全过程4.1 网络结构别一上来就搞“深度堆叠”LSTM 网络设计有个常见误区很多人觉得层数越多、神经元越多模型越牛。在算力足够的情况下确实能拟合更多数据但也更容易过拟合训练集上表现极好测试集上一塌糊涂而且训练时间大幅拉长。我最终的模型结构是输入层时间步长 96即过去 24 小时每 15 分钟一个点 特征维度负荷 时间特征 天气特征共 6 个特征第一层 LSTM128 个神经元返回序列return_sequencesTrueDropout 层比率 0.2训练时随机丢弃 20% 的神经元连接减少过拟合第二层 LSTM64 个神经元不返回序列默认 return_sequencesFalseDropout 层比率 0.2全连接层Dense32 个神经元ReLU 激活函数输出层Dense 96 个神经元输出层为什么是 96因为这对应未来 24 小时的 96 个预测点24 小时 × 4 个点/小时。我用的是多步直接预测方式——一次性输出未来 96 个点的预测值而不是逐点滚动预测。这种方式的优点是误差不会逐步累积缺点是模型结构更复杂需要一次预测多个值。实际效果对比下来多步直接预测的 MAPE 比滚动预测低了 1 个百分点左右所以我们最终采用了这种结构。提示如果预测步数很长比如 7 天 672 个点多步直接预测的难度会急剧上升可以考虑 seq2seq 结构编码器-解码器或者分时段滚动预测。但对 24 小时以内的预测一次性输出是最简单可控的方案。4.2 关键超参数时间步长、学习率、Batch Size时间步长lookback window我试过 4812 小时、9624 小时、19248 小时。对比下来96 的效果最好。为什么不是越长越好因为 LSTM 虽然能捕捉长距离依赖但过长的输入序列意味着模型要学更多的“无关记忆”反而干扰对近期变化模式的捕捉。负荷预测中近期几小时前的负荷趋势对未来的影响比很久以前的数据更直接。48 太短无法覆盖完整的日周期192 太长信息冗余增加训练时间增加但指标基本没有提升。学习率learning rate初始设置为 0.001使用 Adam 优化器一种自适应学习率优化算法它通过每个参数的历史梯度信息自适应调整学习率让训练更稳定。训练过程中如果发现损失值不再下降就按 0.5 倍衰减。这个耐心很重要不建议直接用找好的固定学习率训练到底。Batch Size训练时一次喂入模型的数据量。我设置为 64。Batch Size 太小比如 8 或 16梯度更新方向抖动大训练不稳定太大比如 512训练稳定性好了但容易陷入局部最优点。64 在这个数据规模约 6 万条样本下是个合理的起点。Epochs 与早停训练轮数设了 200但配合 EarlyStopping 回调函数当验证集损失连续 10 轮不再下降时自动停止训练。看日志的时候我的经验是前 20 轮损失快速下降之后逐渐变缓大约在第 50-80 轮达到最优验证集损失。如果第 100 轮还在继续明显下降但验证集不降反升就是过拟合的苗头了赶紧检查是不是数据泄漏或学习率过高。4.3 模型保存和模型版本管理训练完成后把模型保存为 SavedModel 格式TensorFlow 的标准格式同时保存一份特征工程的配置均值、标准差等归一化参数。归一化在预测时必须复用训练时的参数否则输入分布不一致预测结果会偏。模型版本管理我用了一个很土但有效的方法训练完成后把模型文件和训练日志打包命名格式为lstm_负荷预测_v1.2_20250115.h5备注里写明训练数据范围、MAPE、结构参数。这个习惯帮我省了很多麻烦——因为项目后期如果要复现指标或者排查问题没有版本信息基本等于抓瞎。5. 部署上线让模型真正跑到生产环境5.1 数据归一化一个细节决定成败很多人忽略一个问题LSTM 对输入数据的尺度敏感需要把数据缩放到一个合理范围通常是 [-1, 1] 或 [0, 1]。如果不做归一化数值范围大的特征比如负荷动辄几百上千 kW会在梯度计算中占据主导地位数值范围小的特征比如星期几0-6几乎学不到任何东西。我在项目中用的归一化方法是 Min-Max 缩放公式是x_scaled (x - x_min) / (x_max - x_min)。关键点x_min 和 x_max 是在训练集上计算的而不是在整个数据集上计算。如果拿整个数据集包括测试集计算归一化参数又是另一种形式的数据泄漏。预测时把新的输入数据用训练时的 x_min 和 x_max 做同样的缩放模型输出后再反归一化回真实负荷值。5.2 推理接口设计和性能指标预测服务的接口很简单核心就两个POST /predict 请求体{site_id: factory_001, start_time: 2025-01-15 00:00:00, hours: 24} 响应体{code: 0, data: {predictions: [120.3, 121.1, ...], timestamps: [...]}}实际部署后单次预测的耗时在 CPU 上约 60-200 毫秒取决于模型规模和并发量完全满足“每日一次调度预测 随时按需预测”的需求。部署方式我选了 Docker。一个镜像打包 TensorFlow 模型和 FastAPI 服务另一个跑 MyEMS 原系统通过 Docker Compose 连接。这比在一台机器上手动配环境干净很多而且换服务器时一条命令就能拉起整个环境。5.3 MyEMS 集成预测结果怎么回写和展示MyEMS 的数据层用的是 MySQL预测结果我建了张新的表load_forecast_result字段有site_id站点、ts预测时间点、predict_value预测负荷、actual_value实际负荷事后回填、is_alert是否告警。MyEMS 原本的仪表盘用的是 ECharts 做图表展示我通过修改 MyEMS 的看板页面配置把预测曲线虚线和实际曲线实线叠加在一张图上展示。这样做的价值是业务人员一眼就能看到预测准不准如果某天偏差很大说明可能出现了计划外的高负荷比如某条产线突然加开需要及时关注。6. 结果验证95% 准确率是怎么算出来的6.1 评估指标的各种口径别被数字忽悠先聊聊“95% 准确率”这个说法哪里来的。我前面说了我用的是 MAPE 5% 来评估。但在实际操作中指标口径有很多种比如MAPEMean Absolute Percentage Error平均绝对百分比误差。计算方式是对每个预测点计算百分比误差再取平均。优点直观易懂缺点当真实值接近 0 时单个点的百分比误差会爆炸式增大导致整体指标失真。RMSERoot Mean Square Error均方根误差。计算方式是预测值与真实值差的平方取平均后再开方。优点对大误差更敏感能反映模型的“最差表现”缺点单位和原始数据一致不方便跨场景比较。R²拟合优度衡量模型解释了数据的多少方差。接近 1 表示好但 R² 高并不绝对意味着预测准尤其是结果序列本身方差很小的情况。我当时跟客户汇报时同时给了 MAPE、RMSE、R² 三个指标。MAPE 用于直观感受RMSE 用于说明误差波动R² 用于证明模型的解释力。最终 MAPE 稳定在 4.2%-5% 之间对应你标题里说的“95% 准确率”。6.2 分时段误差分析白天准还是晚上准整体指标漂亮了还得看细节。我按时间段拆分了误差发现了几个规律夜间22:00-06:00负荷低且平稳MAPE 在 2% 左右非常准。因为生产设备大多停机或低负荷运行负荷模式高度重复。白天高峰09:00-17:00负荷高、波动大MAPE 在 5%-7% 之间。这个时段受生产调度影响大某条产线突然加单或检修负荷立刻变化模型预测难度显著增加。换班和午休时段11:00-12:00、17:00-18:00 误差最大MAPE 甚至能到 8% 以上。这是负荷陡升陡降的过渡期时序模式的转折点最难预测。这部分误差分析很有价值。我后来在展示页面上把误差偏大的时段标红提醒业务人员“这个时间段的预测结果要谨慎使用”。同时基于此调整了模型策略如果是高精度需求场景比如需量控制可以在低谷时段信任模型预测高峰时段结合人工经验修正。6.3 消融实验没有 LSTM95% 从哪来我用三种模型跑过对比实验数据都是同样的 2 年训练集、1 个月测试集模型MAPERMSEkW说明ARIMA(1,1,1)(1,1,1)2412.8%87.5传统差分模型无法自然处理多变量和长周期XGBoost滞后特征时间特征8.3%63.2特征工程工作量巨大但效果明显优于 ARIMALSTM最终方案4.6%38.7模型自动提取时序依赖效果最好其实 XGBoost 表现也不差但考虑到后续要叠加天气特征、节假日特征以及扩展多站点预测LSTM 的架构可扩展性更好。7. 常见问题与排查技巧实录7.1 数据断层模型预测值突然跳变上线后遇到一个很诡异的问题某个站的预测负荷在每天凌晨 00:00 左右会出现一个明显的跳变从正常水平直接掉到接近 0再过几小时跳回来。排除了模型问题后我去查训练数据——发现该站的负荷数据在每天零点附近都有一个短暂的缺失窗口可能是采集程序在零点做日切导致的插补机制默认补了 0模型把这个“每天零点都归零”的模式学进去了。后来把插补逻辑改成这条规则“缺失值不能用 0 填充要用前后均值”问题立刻消失。这个案例告诉我们数据预处理里面的任何一步都要对“为什么这么做”有清晰认知不能默认框架的默认行为是对的。7.2 温度突变夏天一场暴雨预测准确率暴跌7 月的一个下午气温从 35℃ 骤降到 22℃空调负荷瞬间下降模型预测值严重偏高当天的 MAPE 超过 15%。这类天气突变是短期负荷预测的经典难题模型再强也扛不住“没见过的情况”。我的应对思路有两步一是把天气预报温度作为输入特征时给“未来 24 小时温升/温降幅度”单独加一个特征提醒模型“接下来温度要变”二是接受现实——罕见的极端天气下预测准确率下降是不可避免的关键在于快速识别出来计算实时误差超过阈值告警并提醒业务人员不要依赖模型结果。7.3 模型漂移训练时挺好上线一个月后越来越不准这是长期运行中最容易遇到的问题。第一条生产线搬家了、新设备的投运、生产班次调整……都会导致数据分布发生变化模型越来越不准。我设置了每周一次的自动重训练流程用最近 30 天的数据增量训练模型用之前的模型权重作为初始值比从头训练快得多。同时建了一个“预测误差监控”日报每天自动计算前一天的 MAPE如果连续 7 天 MAPE 超过 8%就触发重新训练告警。这个思想的本质是“模型不是一次交付的而是持续运营的”。能源管理系统里的负荷预测尤其如此。7.4 问题速查表现象可能原因排查方向预测曲线整体偏低数据归一化参数用了全量数据而非训练集检查缩放参数来源负荷高峰误差很大历史高峰样本太少模型欠拟合收集更多历史数据或增大高峰时段样本权重节假日预测严重偏偏差节假日特征没有正确生成检查节假日表和特征生成逻辑预测结果全是平均值LSTM 输出方差小趋于均值回归调小 Dropout、增加模型容量、检查训练收敛情况模型上线后表现比训练差线上输入特征与训练时不一致逐特征比对线上特征分布推理速度慢模型太大或 CPU 性能不足考虑简化模型结构或换 GPU 推理8. 扩展思考这套方案还能怎么用负荷预测模型的上限远不止这一个场景。模型训练完成后同样的架构和数据流稍作修改就能用在其他很多能源管理场景需量控制。这是最直接的应用。基于预测结果系统可以提前半小时告警“未来 15 分钟内负荷将超过需量阈值”同时联动控制策略自动降低非关键设备功率、切换储能放电模式。我目前只做到了告警层面和控制的联动还需要客户配合改造设备侧。设备异常诊断。如果某台设备实际负荷连续一段时间明显偏离预测值说明设备可能出现了异常比如效率下降、电量泄漏。这个检查点不需要额外传感器是 AI 模型带来的免费增值功能。多站点预测与横向对比。我目前做的是单站点模型每个工厂一个模型。如果企业有多个相同类型工艺的工厂可以尝试建一个通用的多站点模型。这样当新工厂投入运行时无需积累大量历史数据直接迁移已有模型即可达到不错的预测效果也就是迁移学习的应用。新能源接入场景。如果厂区装了光伏或储能预测模型的输入还需要加上光伏发电功率受光照、云量影响和储能 SOC 状态输出变成“需要从电网购买的净负荷”。这是更复杂的能源管理形态也是工商业微电网的核心调度依据。9. 投入产出与个人体会做这个项目的整体感受起手是痛苦的——数据质量远比想象中差业务方的需求反复调整模型调参的返工率也不低。但所有这些经历最后都沉淀为可复用的经验。前面说过这个项目 50% 以上的时间花在数据准备上。我后来帮另一个做光伏预测的团队看问题发现他们卡在模型精度上不去折腾了半天最后发现是某个传感器的时钟偏差了 47 分钟数据对不上。这种问题不是模型能解决的只能靠架构设计和数据链路治理来解决。如果让我总结几句话给准备做类似项目的人第一先想清楚预测结果给谁用、怎么用。模型指标的提升和业务价值的提升有时候不是一回事——一个整体 MAPE 表现更好但高峰期误差大的模型在需量管理场景下不如一个平均差一点但误差分布更均衡的模型。第二数据质量永远是最值得投入的方向。模型结构改来改去提升可能只有一两个百分点但把数据中的脏数据清洗干净、把特征做扎实经常能带来几个百分点的提升。第三不要迷信单一模型。LSTM 的效果确实好但在特定场景下比如数据量很少的初创企业XGBoost 依然是个强有力的对手。动手之前先花一天时间做基线和快速验证可以帮你避免在错误的方案上浪费时间。最后说一个我印象很深的小体会部署完成后第一次看到预测曲线和实际曲线几乎重叠的瞬间那种成就感是很真实的。但更长期的快乐在于这个模型从上线到现在一直在被人使用——告警、调度、省钱都在真真切切地发生。一个 AI 项目真正落地到业务流程中去、被业务人员信任才是所有模型指标之外最重要的验收标准。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进