ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

DeepSeek大模型工厂落地实战:从生产排产到MES知识库

DeepSeek大模型工厂落地实战:从生产排产到MES知识库 简介一份聚焦AI大模型DeepSeek赋能数字化智能工厂建设的PPT资源面向企业数字化转型规划者、智能制造工程师及APS、WMS、MES、EMS、SRM等系统实施人员可帮助理解大模型从工具到战略基础设施的落地路径。资源共1个pptx文件压缩包仅652KB便于直接下载浏览与二次编辑目前已有193人学习。内容围绕技术范式创新、行业实践全链条覆盖、生态构建、挑战与应对、未来趋势等章节展开重点讲解强化学习与知识蒸馏、自动化调参、模型集成、成本优化算法、云端协同训练、跨模态融合、动态知识库等关键技术并梳理了实时数据采集、清洗、存储、分析、可视化与安全保护能力。同时结合制造业自动化生产线、预测性维护、智能供应链管理以及医疗智能助手、影像诊断、智能法律咨询等应用案例呈现AI大模型在多个行业的落地场景适合用于智能制造主题培训、数字化转型方案构思或项目汇报参考。1. 生产排产卡壳时DeepSeek 该从哪里切进工厂做数字化转型的人都清楚工厂里最不缺的就是系统APS 排产、WMS 管库、MES 盯工序、EMS 看能耗、SRM 管供应商每个系统都攒了一堆数据但车间主任遇到这张订单明天要插单时照样是打电话问一圈。DeepSeek 这类大模型真正能改变的不是把某个系统替换掉而是把散落在五个系统里的数据拉通成一个可对话、可推理的决策层。它解决的是数据都有但没人有时间看的问题。适合谁适合那些已经上了 ERP/MES、但觉得系统越来越重、报表越来越没人看的制造企业和数字化转型顾问。需要明确的是大模型进工厂的第一个切口不是换掉 MES而是先做语义层和决策辅助层。2. 落地先看参数面强化学习、蒸馏与剪枝在排产与质量场景怎么用2.1 强化学习不是调参玩具是排产策略的闭环引擎工厂场景里强化学习最常见的误用是拿它去做万能优化器。实际上APS 排产这类问题用强化学习是合理的因为产线状态是序列化的每来一个新订单设备状态、物料齐套率、人员班次都在变这天然是一个马尔可夫决策过程。大模型在这里扮演的不是计算引擎而是策略解释器——它把强化学习算出的排产建议翻译成人能理解的排产理由。我见过一个比较务实的做法用 PPO 算法在仿真环境里训练排产策略然后用 DeepSeek 对策略输出做语言化解释。当插单发生时强化学习模型输出调整产线 3 的 A 工序优先级DeepSeek 则生成一段说明告诉计划员为什么调整、影响了哪些订单、物料是否齐套。计划员不再对着甘特图猜而是直接看到决策依据。这种RL 算 LLM 讲的组合比让大模型直接给排产结果可靠得多。2.2 知识蒸馏把一个 70B 模型压成车间能跑的 7B知识蒸馏在大模型落地里有个非常现实的用途把 DeepSeek 这类大模型的领域能力蒸馏到小模型上部署到车间边缘盒子。车间的网络条件、算力条件和大规模云端调用是两回事一台注塑机旁边不可能放一台 A100但一台 16G 显存的工控机很常见。蒸馏的常见做法是用大模型生成一批带标签的领域数据然后用这些数据微调一个小模型。关键点在数据质量我在做质检工单分类时会先让大模型对每条工单生成故障现象、可能原因、处理建议三段式标注再做人工抽检。抽检比例不要低于 20%否则小模型学到的是大模型的幻觉而不是知识。蒸馏后的模型参数量通常在 1.5B7B 之间推理速度能到每秒 2040 token对问答和辅助决策足够用了。{ teacher_model: deepseek-chat, student_model: qwen2.5-7b-instruct, distill_data: quality_inspection_202501.jsonl, sample_ratio: 0.2, human_review: true, output_format: 现象/原因/建议三段式 }这段配置的意思是用 DeepSeek 当老师模型生成标注数据用 7B 模型当学生模型学习。sample_ratio是人工抽检比例我一般不低于 20%抽检时重点看原因这一段因为现象可以从工单直接复制但原因分析最容易出现幻觉。output_format固定为三段式是为了让小模型学习时有一个稳定的输出结构这个比 prompt 里写十遍请按格式输出都管用。2.3 模型剪枝与稀疏化的边界在哪剪枝和稀疏化适合的是特征清晰、维度明确的模型。比如设备故障预测输入是振动频率、温度、电流、运行时长这几个维度特征稀疏化可以去掉冗余参数把模型从 300MB 压到 80MB。但大模型本身不适合无脑剪枝因为它的大部分能力来自参数间的复杂交互剪多了就变成只会背答案的机器。我做项目时的原则是业务规则清晰的用剪枝模型语义理解为主的任务用蒸馏模型。剪枝后的模型要重新跑一遍验证集重点看边界样本的表现比如设备报警里的温度正常但振动异常这类组合剪枝后经常出现误判。压缩方式适合场景模型体积变化推理速度提升风险点剪枝故障预测、能耗回归300MB→80MB23 倍边界样本误判蒸馏工单问答、知识检索70B→7B58 倍幻觉放大量化 INT8边缘部署减少 4 倍1.52 倍精度损失3. 五大系统逐个接APS、WMS、MES、EMS、SRM 的 Prompt 与数据设计3.1 APS把约束条件写进自然语言让排产建议可解释APS 的难点从来不是算法而是约束条件太多设备产能、模具寿命、物料齐套、人员技能、交期优先级这些条件散在不同系统里。用 DeepSeek 做的话思路是把约束条件从数据库查询变成自然语言让模型理解并生成排产建议再由 APS 引擎做可行性校验。我在项目里会设计一个约束收集 Prompt让计划员用日常语言描述限制条件然后让 DeepSeek 结构化输出你是一个高级排产顾问。以下是车间当前的约束条件 1. 产线A只能加工P系列产品换型时间需要2小时 2. 原材料M1的库存只够生产3天 3. 订单#1024交期是本周五优先级最高 请生成一条排产建议包含建议内容、涉及产线、预计完成时间、风险提示。 要求建议必须基于以上约束不能超出产能范围。这个 Prompt 的关键是最后一句不能超出产能范围它把推理限制在已有的约束框架里避免大模型自由发挥。实际使用时我会加一层 RAG把 APS 系统里的实时产能数据喂给模型这样它才能知道产线A当前负荷率是 87%这类动态信息。需要注意的是大模型生成的排产建议只能作为决策草案真正下发到产线前必须经过 APS 引擎的可行性校验。3.2 WMS库位分配与波次拣选的语义模型WMS 系统里最常用到大模型的场景有两个一是库位分配二是拣选路径优化。传统 WMS 的库位分配规则是硬编码的ABC 分类 频次统计但实际仓库里有太多例外情况——某类物料虽然出库频次低但每次出库量很大或者某些物料有特殊的存储要求。我用 DeepSeek 做的是把库位分配的规则库从代码里提出来变成一个可对话的知识库。仓库主管可以问B 区还有哪些空位适合放电子元器件要求温度 20 度以下、靠近打包区大模型通过 RAG 查询 WMS 的实时库位数据结合物料属性表给出候选库位。这个方案比传统规则引擎灵活得多而且每次对话记录都可以沉淀为新的分配规则。# 库位推荐的关键实现结合 WMS 实时数据和物料属性的 RAG 查询 import json def recommend_location(material_id, wms_data, material_attrs): # 1. 过滤不满足存储条件的库位 candidates [ loc for loc in wms_data[locations] if loc[zone] material_attrs[required_zone] and loc[temp] material_attrs[max_temp] and loc[status] empty ] # 2. 按距离打包区排序 candidates.sort(keylambda x: x[distance_to_packing]) # 3. 生成推荐理由 reasoning ( f推荐库位 B-{candidates[0][id]}原因 f位于{material_attrs[required_zone]}区 f温度符合要求{candidates[0][temp]}°C f距离打包区最近{candidates[0][distance_to_packing]}m ) return {location: candidates[0][id], reason: reasoning}这段代码的核心逻辑是让大模型基于结构化的过滤结果去做语言化解释而不是让模型直接计算。required_zone和max_temp来自物料属性表wms_data是实时库位数据。这样做的原因很实际大模型不擅长算距离、比温度这类精确运算但它很擅长把运算结果讲成人话。库位推荐的最终决策是人和系统一起做的模型负责缩小选择范围人负责确认。3.3 MES工序级知识库才是核心资产MES 系统是大模型落地价值最高的地方但不是去做生产监控大屏而是沉淀工序级知识库。每条产线上都有几个老师傅他们知道某个注塑参数调 5 度就能解决缩水问题知道某台机器异响意味着什么。这些知识一直存在老师傅脑子里MES 里只有标准作业指导书。我用 DeepSeek 的做法是把老师傅的口述经验、异常处理记录、设备报警日志放进知识库让大模型学习。具体流程是先让老师傅对着异常记录做口头解释录音转文字再让 DeepSeek 把碎片化语言结构化形成现象-原因-对策的知识条目。当 MES 系统检测到类似异常时自动推送相关知识给操作工。输入异常日志 设备 AGV-03 在 2025-03-12 14:30 报警代码 E-1024电流异常升高 15%持续 5 秒后恢复。 知识库检索到的关联经验 1. E-1024 在过去 3 个月出现 8 次其中 5 次发生在阴雨天气 2. 老师傅经验先检查驱动电机碳刷大概率是受潮短路 3. 上次处理方式更换碳刷后恢复正常耗时 25 分钟 生成对策建议 建议优先检查驱动电机碳刷是否受潮参考历史处理记录。若碳刷正常再检查驱动器的电流传感器。这段 Prompt 设计的关键在于知识库检索部分。我没有让大模型直接给答案而是先把 MES 异常日志结构化用向量检索从知识库里召回相关经验再让大模型基于召回内容生成对策。这样模型给出的建议有据可查不是凭空推理。实际部署时知识库需要建立定期更新机制每处理一次新的异常就把处置记录回填进去。3.4 EMS 与 SRM能耗基线预测和供应商风险评估EMS 能源管理用大模型的切入点是能耗基线预测。传统做法是用回归模型预测工厂第二天的用电量但工厂能耗受太多因素影响天气、订单量、设备检修计划、甚至食堂的供餐时间。大模型的价值是能同时理解结构化数据历史能耗和非结构化数据天气预警文本、订单变更通知给出更合理的预测。我做的时间序列预测方案里DeepSeek 负责的是突变解释——当实际能耗比预测值高出 20% 时模型去分析当天发生了什么事是设备故障还是订单加急导致加班。它能从生产日报、天气记录、设备日志里找出相关性输出一份通俗易懂的能耗异常说明。SRM 供应商管理用大模型做风险评估则是另一套打法把供应商的交期达成率、质量合格率、价格波动、甚至新闻舆情数据全部喂给模型让 DeepSeek 输出供应商健康度报告。相比传统评分卡大模型的好处是能处理非结构化信号比如一条关于供应商母公司裁员的新闻系统能识别出对应的交付风险。系统数据输入大模型输出验证方式APS约束条件 产能数据排产建议 风险提示APS 引擎校验WMS库位状态 物料属性库位推荐 解释人工确认MES异常日志 知识库对策建议处置闭环率EMS能耗数据 天气/订单基线预测 异常解释预测误差率SRM供应商数据 舆情风险评估报告后续履约对比4. 数据链路与微调从 LLM API 调用到产线本地化部署4.1 实时数据链路采集、清洗、回填大模型在工厂里能不能落地七成取决于数据链路三成取决于模型能力。我最常遇到的问题不是模型答错而是喂给模型的数据是昨天的。MES 里的工序状态是实时的但如果数据管道是 T1 的批处理那大模型给出的建议落后了整整一天这在生产场景里没法用。推荐的数据链路是边缘网关直接采集 OPC UA 或 Modbus 数据写入时序数据库再通过 CDC 同步到向量数据库。每个车间的关键数据设备状态、在制品数量、异常事件要求 5 秒内的延迟。部署多模态相关的语音、图像数据没那么高要求但结构化生产数据必须走实时管道。# 数据管道配置示例使用 Flink CDC 同步 MES 生产数据到向量库 flink run \ -c com.factory.data.PipelineJob \ -D pipeline.sourcemysql-mes \ -D pipeline.sinkelasticsearch-vector \ -D pipeline.filtertable IN (work_order, machine_status, quality_issue) \ -D pipeline.latency.threshold5000ms \ -D pipeline.sync.modecdc \ factory-data-pipeline.jar这里的关键参数是pipeline.latency.threshold5000ms数据端到端延迟不超过 5 秒超过就报警。pipeline.sync.modecdc表示用变更数据捕获模式只同步变化的行不整表复制。filter指定只同步work_order、machine_status、quality_issue这三张表因为这三张表是排产和质量决策最依赖的数据其他表同步反而浪费资源。4.2 微调不是必选项LoRA 才是性价比方案很多工厂团队一上来就想微调大模型。我的观点是大多数业务场景先用 RAG效果不够再考虑微调。RAG 的问题在于知识更新快、上下文窗口有限但好处是零训练成本。如果你已经积累了 5000 条以上的问题-标准答案对那就值得做 LoRA 微调了。LoRA 微调的核心思路是冻结原模型参数只训练一小部分适配器参数。DeepSeek 这类 MoE 大模型全量微调的成本非常高但 LoRA 只需要 12 张消费级显卡就能跑。我一般用 7B 或 14B 的底座做微调训练 35 个 epoch学习率设在 2e-4 到 5e-5 之间。# LoRA 微调配置基于 LLaMA-Factory model: base_model: deepseek-llm-7b-base lora_rank: 16 lora_alpha: 32 lora_dropout: 0.05 training: batch_size: 4 learning_rate: 3e-4 num_epochs: 4 max_seq_length: 2048 eval_strategy: steps eval_steps: 200 save_strategy: steps save_steps: 500 data: train_file: factory_qa_5000.jsonl val_file: factory_qa_val_500.jsonl format: alpacalora_rank16是经过多轮测试的经验值太小学习能力不足太大会导致灾难性遗忘。learning_rate设 3e-4比全量微调高 10 倍左右因为 LoRA 只训练少量参数需要更大的步长。max_seq_length设 2048因为车间问答大多是短文本设太长会浪费算力。format: alpaca是标准的指令微调格式包含 instruction、input、output 三个字段。微调完成后一定要跑验证集重点检查两类样本一类是高频问题看回答是否稳定另一类是边界问题比如设备报警但知识库里没有对应记录时模型是会承认不知道还是强行编造。后者是工厂场景里不能接受的。4.3 推理部署vLLM 与量化取舍本地部署大模型时vLLM 是目前吞吐量最高的推理框架。配合 INT8 或 INT4 量化可以在单张 RTX 4090 上跑起来 7B 模型单卡吞吐达到每秒 1000 token 以上。这足够一个 200 人规模工厂车间的并发查询了。但要注意量化精度损失在通用对话场景下不明显在专业问答里可能会体现出来特别是涉及设备型号、参数区间这类需要精确记忆的内容。我的做法是部署两个版本一个满血版走 API 用于复杂推理一个量化版跑本地用于高频简单查询两边各司其职。# vLLM 启动命令量化版 python -m vllm.entrypoints.openai.api_server \ --model /models/deepseek-7b-lora-merged \ --quantization awq \ --max-model-len 4096 \ --gpu-memory-utilization 0.9 \ --port 8001 \ --served-model-name factory-assistant参数里--quantization awq用的是 AWQ 量化比 GPTQ 在低 bit 下保留的精度更好。--gpu-memory-utilization 0.9允许模型吃掉 90% 显存剩下的留给 KV cache这个比例在 4090 上经过实测是吞吐和并发的最优平衡点。--served-model-name自定义模型名方便联调时切换不同版本。启动后OpenAI 兼容接口可以直接被 MES、WMS 各系统调用。5. 验证闭环怎么判断大模型在产线上真的有用5.1 构建业务评估集不只看 BLEU 分数大模型在工厂里的效果不能只靠技术指标评估尤其是 BLEU 或 ROUGE 分数对齐的只是字面相似度不决定业务质量。我习惯的做法是每两周抽 50 条真实车间问答错和自己判断这个回答让操作工少走了多少弯路按完全可用、部分可用、不可用三档打标。目标不是追求单次回答的完美而是让完全可用的比例持续上升。更实用的评估方式是决策采纳率统计大模型给出的排产建议或异常处理建议有多少条被计划员或操作工直接采纳了。这个指标直接反映模型的实际价值。我记得一个制造业客户的智能问答采纳率从第一周的 31% 提到第八周的 68%靠的是持续把被否决的回答加进人工修正集重训阶段目标设为 70%。5.2 回归测试集每次更新都跑一遍历史难题大模型版本更新后最怕的是老问题解决了新问题又出现之前能答对的反而答错了。所以从第一天起就要积累回归测试集。我会要求团队保存所有值得记住的历史问答对——包括答错的、答得不完整的人工修正后再存入测试集目标至少在 500 条以上。每次替换模型、调 Prompt、更新知识库时先跑一遍回归测试精确率持平甚至更高才放行到产线。有一个容易忽略的细节回归测试的输入要做变形。车间工人不会用和知识库一模一样的问法今天问AGV 故障怎么处理明天可能问AGV 停在通道上了怎么办。我一般会为每个核心问题准备 5 个不同的问法变体测试模型在不同表达下的语义理解是否一致。5.3 一个过来人的建议从问答入手先做看不见的辅助层最后说一个我觉得比较重要、容易被忽略的经验大模型在工厂里的第一个版本不要直接面向一线操作工做交互入口。先让它做一个看不见的辅助层比如自动把 MES 报警日志翻译成人话推送给班组长自动把 APS 排产结果生成交接班说明。操作工不需要打字向 AI 提问AI 主动把分析好的结论推到他们面前阻力小得多也更容易被接受。等大家都熟悉了这个AI 助手的角色再逐步开放自由问答知识库也在这个过程中越积越厚。我用这个节奏推过几个项目普遍比一开始就做大而全的 AI 工作台走得顺。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

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