
简介一份围绕DeepSeek与大语言模型行业落地的52页PPT面向建筑、能源领域的科研人员、工程技术人员及关注AI转型的管理者梳理大模型从技术突破到场景应用的完整脉络。内容从DeepSeek横空出世切入讨论其打破AI垄断、推动中文AI普惠的意义继而剖析能源领域传统人工智能长期停留在数据采集与展示阶段的困境——场景碎片化、多学科交叉门槛高、项目周期长且链条复杂。随后展开DeepSeek为建筑能源领域带来的新思路包括人机智能协同互动、巡检与能耗报告自动编制、多源数据深度挖掘、智慧能耗与碳排管控、设备故障识别诊断及辅助决策与趋势预测并结合科研案例展望AGI临近奇点后的产业变化。压缩包内为1个pptx文件约15.57MB共52页结构按报告提纲组织便于逐节研读。目前已有88人学习适合需要快速建立行业认知、寻找落地切入点的读者参考。1. 建筑与能源行业谈 DeepSeek先分清哪些活它能接一份 52 页的 PPT 讲完会议室里最容易冒出来的问题是DeepSeek 这类大语言模型到底能在建筑和能源行业做什么。有人想让它读图纸出工程量有人想让它看负荷曲线做调度也有人只想让它把上百页可研报告压缩成两页。这三个诉求的技术难度差了一个量级混在一起谈落地一定卡住。能跑起来的应用其实集中在两头建筑侧把散落在规范、图集、企业标准里的条文变成可溯源问答能源侧把 SCADA 记录、点检单、检修工单变成人能快速读懂的运行说明。前者靠检索增强后者靠结构化输出约束都不是把文档丢给模型了事。后面按五个环节展开建筑规范问答的最小闭环、视觉大语言模型在图纸上的能力边界、能源时序数据里模型该站哪一层、本地部署大语言模型的显存账以及把 DeepSeek 接进日常工具链后的成本与上下文管理。适合建筑与能源行业的 IT、数字化团队以及准备把 LLM 落进垂直业务的后端工程师。2. 建筑规范问答DeepSeek 在建筑行业的第一落点建筑行业对大语言模型的期待往往从“问规范”开始。这个场景看起来简单实际是整个行业里最容易做出可用效果、也最容易翻车的地方。2.1 通用大模型答不好建筑规范的三个具体原因第一个原因是条文编号根本不是语义单元。“GB 50016-2014 第 5.3.1 条”这种字符串模型会把它当普通 token 处理召回时极易串号。设计人员要的是精确引用模型给的却是“大致意思对”的表述一旦写进施工图审查意见责任无法界定。第二个原因是术语的语义漂移。建筑专业的“耐火极限”是时间量纲“燃烧性能”是等级量纲两者在通用语料里经常混用能源侧的“一次调频”“AGC 指令”在公开文本里出现频率低模型的先验知识非常薄。靠提示词纠正只能缓解解决不了根本问题。第三个原因是版本时效。同一部规范不同年份版本条文差异很大模型的训练截止时间决定了它默认引用哪一版。项目上如果按旧版出图后果比答不出来严重得多。任务类型通用模型直答表现需要补的能力查具体条文原文编号易错、内容易编向量或关键词检索 原文注入判断条文是否适用逻辑链完整但前提会漏强制引用来源、拒答机制跨规范比对容易把两版条文合并元数据过滤版本、专业生成审查意见措辞可用、依据不可信结构化输出 人工复核节点提示把“答不出来”设计成合法输出比让模型硬答更有价值。检索没命中就返回“依据不足”能省掉大量后期核对成本。2.2 用 DeepSeek 开放平台 API 搭一个规范问答最小闭环最小闭环只有两段先把问题转成检索请求取出候选条文再把候选条文和问题一起送进模型要求它只依据给定片段作答并回引编号。下面这段代码用 OpenAI 兼容 SDK 调 DeepSeek 开放平台兼容层的好处是后续换模型只改 base_url 和 model 两个字段。# regulation_qa.py from openai import OpenAI client OpenAI( api_keysk-xxxx, # DeepSeek 开放平台申请 base_urlhttps://api.deepseek.com/v1, # OpenAI 兼容入口 ) # 检索阶段产出真实项目里来自向量库或 BM25 召回 retrieved [ {code: GB 50016-2014 5.3.1, text: ……条文正文……}, {code: GB 50016-2014 5.3.4, text: ……条文正文……}, ] system_prompt ( 你是建筑防火规范检索助手。只能依据用户给出的条文片段作答 片段不足以支撑结论时直接回复“依据不足”不得补充常识性内容。 回答末尾必须列出实际引用到的条文编号。 ) user_prompt ( 某高层住宅疏散楼梯间能否与消防电梯前室合用\n\n可选条文\n \n.join(f[{d[code]}] {d[text]} for d in retrieved) ) resp client.chat.completions.create( modeldeepseek-chat, messages[ {role: system, content: system_prompt}, {role: user, content: user_prompt}, ], temperature0.1, # 规范类问答压低随机性 top_p0.3, # 收窄候选词减少自由发挥 max_tokens800, streamFalse, ) print(resp.choices[0].message.content)逻辑上检索负责“找对”模型负责“说清”两者职责必须分开。temperature 设 0.1 是因为这类问答不需要创造性输出方差越小越好top_p 压到 0.3 是配合低温度进一步限制用词范围。max_tokens 给 800 足够覆盖一条结论加两三条引用设太大反而会让模型倾向于写长篇解释。stream 关闭是为了后续接结构化解析如果要做前端打字机效果再打开。调用前先pip install openai如果项目在内网把 base_url 换成自建服务的地址即可提示词和参数不用动。2.3 图纸理解视觉大语言模型在建筑场景的能力边界视觉大语言模型能读平面图里的房间名称、门窗编号、部分标注文字但读不了需要精确量取的内容。比例尺、轴网尺寸、构造做法索引这些依赖图纸内部的图形逻辑关系模型看到的是像素不是 CAD 实体。把视觉模型当 OCR 用是合理的把它当算量工具用一定会失望。图纸任务视觉模型可行性建议方案图纸标题栏、图号识别高视觉模型直接抽取房间名称与面积表提取中视觉模型 规则校验门窗表结构化中表格识别 字段对齐构件尺寸量取低回到 CAD/BIM 接口碰撞与合规检查低几何引擎 规则库比较务实的组合是BIM 模型出结构化数据视觉模型出图面文字和语义标签两者在中间层对齐。对齐键通常是构件编号或房间编号模型只负责把非结构化图面信息补全不参与几何判断。3. 能源行业把大语言模型放在时序数据与运行报告的哪一层能源行业的系统里已经有成熟的数值模型大语言模型进来后最容易犯的错是抢那些本来做得更好的活。3.1 为什么负荷预测不该交给大语言模型短期负荷预测是一道数值回归题输入是历史功率、温度、湿度、节假日标记输出是一条曲线。梯度提升树和时序神经网络在这个任务上训练成本低、可解释性好、误差可控。大语言模型把数值离散成 token 处理做回归精度天生吃亏而且推理成本高出几个数量级。模型真正能创造价值的位置在数值模型的输出之后。预测曲线算完调度员需要知道的是“明天下午为什么会出现这个尖峰”“和上周同类型日比这次偏差来自温度还是检修计划”。这类解释性文本过去靠人写现在可以由模型根据结构化输入生成初稿。同理设备点检记录、告警风暴、两票文本这些非结构化信息的归并和摘要才是模型的强项。定位清楚了技术选型就不会走偏。3.2 把时序指标组织成 DeepSeek 能读懂的提示词关键动作是降维。不要把原始时序点直接喂给模型那既超出上下文长度也没有信息密度。正确做法是先在代码侧做特征聚合把一条曲线压缩成十几行结构化指标再交给模型转写成自然语言说明。import json from openai import OpenAI client OpenAI(api_keysk-xxxx, base_urlhttps://api.deepseek.com/v1) # 在 pandas 侧完成聚合模型只消费结论 stats { meter_id: TR-02, date: 2024-06-18, peak_kw: 1832.5, peak_time: 15:20, base_kw: 940.0, load_rate: 0.71, yoy_change: 0.083, temp_max_c: 36.4, alarms: [15:22 变压器温度高告警, 15:35 告警复归], } schema_hint ( 返回 JSON字段固定为 summary(不超过120字)、 probable_cause(数组每项不超过30字)、 suggested_action(数组每项不超过30字)。不要输出其他内容。 ) resp client.chat.completions.create( modeldeepseek-chat, messages[ {role: system, content: 你是配电站运行分析助手。 schema_hint}, {role: user, content: json.dumps(stats, ensure_asciiFalse)}, ], temperature0.2, max_tokens500, response_format{type: json_object}, # 强制合法 JSON便于下游解析 ) print(json.loads(resp.choices[0].message.content))逻辑上聚合在代码里完成模型只做“指标到语言”的翻译这样即使模型换版本业务口径也不会变。字段设计上peak_kw 和 load_rate 决定了模型能否判断“是否重载”yoy_change 决定它能否识别同比异常alarms 提供时间对齐线索。少给一个字段结论质量就会下降一档。response_format 设成 json_object 是为了让下游程序能直接反序列化不再用正则去抠文本。temperature 0.2 保留一点表述灵活性但不足以改变事实判断。如果现场要求极稳可以降到 0并配合 max_tokens 限制长度防止模型在 summary 里展开长篇分析。注意模型生成的 probable_cause 只能作为排查线索不能直接写进运行日志作为结论。这条边界要在系统设计阶段就写进接口文档。3.3 本地部署大语言模型的显存与硬件账厂区网络通常不允许把运行数据发到公网本地部署就成了硬需求。显存估算要分三块权重、KV Cache、框架开销。权重按参数量乘以每参数字节数算FP16 是 2 字节INT8 是 1 字节4bit 量化约 0.5 到 0.6 字节。模型规模精度权重显存8K 上下文单路 KV典型卡型7BFP16约 14 GB约 1 GB单卡 24G7BINT8约 8 GB约 1 GB单卡 16G14BFP16约 28 GB约 2 GB单卡 48G 或双卡14B4bit约 9 GB约 2 GB单卡 24G32B4bit约 20 GB约 4 GB单卡 48G并发数直接乘在 KV Cache 上。8 路并发跑 14B 4bit8K 上下文光 KV 就要十几 GB这就是很多人“单卡能加载但一压测就 OOM”的原因。# 以 14B 级蒸馏模型为例单卡 24G 起一个内网 OpenAI 兼容服务 vllm serve /models/DeepSeek-R1-Distill-Qwen-14B \ --served-model-name local-chat \ --max-model-len 8192 \ --gpu-memory-utilization 0.90 \ --max-num-seqs 8 \ --port 8000max-model-len 直接决定 KV Cache 上限生产环境不要照抄模型宣称的最大长度按业务实际需要的上下文设。gpu-memory-utilization 0.90 是给框架留出余量设到 0.98 在高并发下容易触发显存碎片导致的崩溃。max-num-seqs 控制并发批大小是压测时最该反复调的一个参数。启动后用curl http://localhost:8000/v1/models确认服务就绪再把上一节的 base_url 指向这个地址业务代码一行不用改。4. 把 DeepSeek 接进建筑与能源工程师的日常工具链模型能力再强如果只存在于一个独立网页里工程师不会用。真正提高使用率的方式是把它嵌进编辑器、命令行和文档流程。4.1 VS Code 接入 DeepSeek 做规范查错与注释补全常见做法是装 Continue 这类开源 AI 编程插件然后在配置文件里把 provider 指向 DeepSeek 的兼容接口。这样选中一段计算书草稿或参数配置就能直接在编辑器侧边栏追问不必来回切窗口。{ models: [ { title: DeepSeek Chat, provider: openai, model: deepseek-chat, apiBase: https://api.deepseek.com/v1, apiKey: sk-xxxx } ], tabAutocompleteModel: { title: DeepSeek Autocomplete, provider: openai, model: deepseek-chat, apiBase: https://api.deepseek.com/v1, apiKey: sk-xxxx } }provider 填 openai 是因为 DeepSeek 的接口遵循 OpenAI 协议插件无需专门适配。tabAutocompleteModel 单独配置是为了把补全和对话分开补全请求频率高、上下文短可以换更便宜的模型或走本地服务避免费用集中在自动补全这种低价值调用上。apiKey 不要提交到仓库用环境变量或插件的密钥管理功能。需要批量处理脚本、批量改配置的场景也可以用命令行 Agent 类工具接入同一个接口把模型当作一个能读写文件的执行器。但涉及规范结论输出时仍然要有复核环节不要让它直接改正式图纸文件。4.2 API 成本、上下文长度与长文档分块策略成本核算只需要盯三个量输入 token 数、输出 token 数、调用次数。规范问答的典型形态是输入长、输出短所以优化的重点在检索精度而不是模型选择——把候选条文从 20 条压到 5 条输入成本立刻降一大截。优化手段作用点预期收益提高检索精度输入 token输入量可降 50% 以上结果缓存调用次数重复问题直接命中限制输出长度输出 token抑制模型长篇解释分级调用综合成本简单问题走小模型批量合并请求调用次数降低网络与调度开销长文档处理不能整篇塞进去。可研报告、设备手册这类材料要按语义边界切块规范类文档按条切技术手册按小节切切完保留章节路径作为元数据检索命中后把路径一并回传方便溯源。import re def chunk_by_clause(text: str, max_chars: int 800): 按条文编号切分规范文本保留编号作为可检索元数据 pattern re.compile(r(第\s*[\d.]\s*条)) parts pattern.split(text) chunks, buf [], for seg in parts: if len(buf) len(seg) max_chars and buf: chunks.append(buf.strip()) buf seg else: buf seg if buf.strip(): chunks.append(buf.strip()) return chunks切块大小的选择要看检索方式。向量检索偏好 300 到 800 字的语义完整块关键词检索可以更碎。max_chars 设太大会让单块包含多条无关内容稀释相似度设太小会把一条完整条文拆断导致引用不完整。工程上一般先按 800 字试用真实问题集测召回率再调。提示块内保留“第 X 条”这类编号前缀比把它放到元数据里更抗切分错误代价是浪费几十个 token。4.3 上下文到达上限时的续接与会话状态管理长时间对话一定会撞上上下文限制表现为提示达到长度上限、需要新开对话。硬扛没有意义要么做滚动摘要要么把会话状态外置。滚动摘要在每轮对话后触发当历史 token 超过阈值把最早的若干轮压成一段摘要摘要里只保留事实性结论和已确认的参数丢弃寒暄和中间推理。摘要本身也用模型生成但要用低温度和固定模板避免摘要漂移。会话状态外置更适合工程场景。把已确认的结论、待办的核查项、引用过的条文编号存进数据库或结构化文件新会话开始时作为系统提示注入。这样即使开新对话工程师也不需要重新复述背景模型看到的是整理过的状态而不是原始聊天记录。两种方式可以叠加摘要处理短期上下文外置状态处理跨会话连续性。5. 从汇报材料到可验收系统缓存、评测集与灰度上线52 页 PPT 里最容易缺的是验收标准。模型应用没法用“准确率 95%”一句话交差得拆成可测的指标。第一件事是建评测集。从真实业务里抽 100 到 300 个问题覆盖三类能查到条文的、查不到条文的、跨条款需要推理的。第三类专门用来测模型会不会越界。每个问题标注预期引用编号跑完统计引用命中率和越界率越界率比命中率更该设红线。第二件事是做缓存分层。完全相同的问题直接命中结果缓存语义相近的问题走向量缓存命中后返回上次结果并标注“与历史问题 X 相似”。规范类问答的重复率往往超出预期缓存能省下大量调用。缓存键要包含文档版本号规范更新时整批失效。import hashlib def cache_key(question: str, doc_version: str, top_k: int) - str: 缓存键必须绑定文档版本避免旧版结论被复用 raw f{question.strip()}|{doc_version}|{top_k} return hashlib.sha256(raw.encode(utf-8)).hexdigest()doc_version 进键是硬要求。如果只在键里放问题文本规范换版后旧答案会继续命中这类错误在审查环节极难发现。top_k 也进键因为它决定了注入的条文集合改了参数结果就应该重算。第三件事是灰度。先在一个专业组内开放比如只给给排水专业用收集两周的“依据不足”返回率和人工纠错记录再决定是否扩到全专业。上线后保留完整的问答日志包括检索候选、注入片段、模型输出、用户反馈四项出问题时能逐条回放。真正决定这套系统能不能长期用下去的不是模型换到哪一版而是这些日志能不能支撑起一次可复现的复盘。本文还有配套的精品资源点击获取