传统 BI 能回答"是什么"——销售额掉了 12%。但业务真正要问的是"为什么"和"接下来怎么办":
这三件事的共同点是:需要多步推理 + 跨源整合 + 自然语言产出。这正是大模型擅长、而传统规则引擎和 SQL 不擅长的地带。智能分析的本质,是给分析流水线装上一个"会推理的解释器"。
从架构选型角度,四个关键点:
deepseek-reasoner 会输出思考过程,这对"归因分析"至关重要——分析结论需要可追溯,不能是黑盒给出一个数字。审计场景下,"模型怎么想的"本身就是交付物的一部分。选型口诀:需要审计推理过程 → reasoner;需要低延迟高吞吐的抽取与分类 → chat 类模型;数据敏感 → 私有化部署。
┌──────────────────────────────────────────────┐
│ 产出层 分析报告 / 结构化结论 / 告警 / 问答 │
├──────────────────────────────────────────────┤
│ 推理层 DeepSeek(归因 / 抽取 / 解读 / 规划) │
├──────────────────────────────────────────────┤
│ 上下文层 指标快照 / 元数据 / 口径 / 历史基线 │
├──────────────────────────────────────────────┤
│ 数据层 数仓 / 日志 / 工单 / 文档 / 埋点 │
└──────────────────────────────────────────────┘核心架构原则:模型只做"推理",不做"取数"。 数据由确定性管道(SQL、ETL、日志查询)准备好,模型拿到的必须是小而准的上下文快照。把整张表丢给模型是最常见的架构错误——既贵又不准。
模型分析质量的上限,由你喂给它的上下文决定。一份好的分析上下文应包含四类信息:
纪律:上下文要"精而全",不要"多而糙"。 用检索与聚合先把候选信息压到模型上下文窗口内的高信噪比子集,是这条流水线里最值得投入工程量的环节。
from openai import OpenAI
client = OpenAI(api_key="...", base_url="https://api.deepseek.com")
resp = client.chat.completions.create(
model="deepseek-reasoner",
messages=[
{"role": "system", "content": "你是数据分析师。只基于给定数据归因,"
"结论需标注证据来源,不确定要明说。"},
{"role": "user", "content": CONTEXT_SNAPSHOT}, # 上文的四类上下文
],
)
print(resp.choices[0].message.content)注意两点:base_url 指向 DeepSeek 即可复用 OpenAI SDK;system prompt 里"只基于给定数据"这句话是防幻觉的第一道闸——不写这句,模型很乐意编造原因。
分析结论如果只是一段文字,下游无法使用。用 JSON 模式强制结构化:
schema_hint = """输出 JSON:
{"metric":"", "change_pct":0, "is_anomaly":true,
"causes":[{"factor":"","contribution_pct":0,"evidence":""}],
"confidence":"high|medium|low", "next_actions":[""]}"""
resp = client.chat.completions.create(
model="deepseek-chat",
response_format={"type": "json_object"},
messages=[
{"role": "system", "content": "严格按给定 JSON 结构输出,不要多余字段。"},
{"role": "user", "content": CONTEXT_SNAPSHOT + "\n" + schema_hint},
],
)结构化之后,is_anomaly 可以驱动告警,causes[].contribution_pct 可以进归因报表,confidence 可以决定是否转人工复核。这一步是"智能分析"和"AI 聊天"的分界线。
敏感数据场景下,把模型部署在内网,接口协议不变,只改 base_url:
# 以 vLLM 为例,权重需按官方许可获取
vllm serve deepseek-ai/DeepSeek-V3 \
--served-model-name deepseek-chat \
--max-model-len 32768 --tensor-parallel-size 8上层业务代码一行不用改——这正是"协议兼容"带来的架构收益:同一套分析流水线,云上和内网可切换。
DeepSeek 智能分析的核心命题,不是"让模型写一段漂亮的分析报告",而是把"推理"这一能力变成分析流水线里一个可配置、可审计、可替换的组件。模型只负责推理,取数交给管道,结论交给结构化 schema,风险交给置信度与人工复核。少量代码、清晰契约、确定性与不确定性分离——这才是把大模型真正接进分析体系的正确姿势。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。