全书目录

第二编 业务层

第 9 章 为什么业务适配不是“贴行业词汇”

7 分钟 2,827 字 第 10 / 161 个阅读单元

这是很多项目最容易陷入的一种幻觉。

系统里一旦出现大量行业术语,团队就会很容易产生一种判断:

text
它既然已经会说行业话了,应该就已经懂业务了。

但这通常是错的。

因为“会说行业词汇”和“真正完成业务适配”之间,差着整整一层系统结构。

一个法务 Agent 会说合同、违约、争议解决,不等于它知道:

  • 哪类条款属于高风险条款
  • 哪类问题只能提供辅助意见
  • 哪类场景必须人工复核
  • 哪些输入缺失时必须拒绝继续

一个医疗 Agent 会说症状、筛查、会诊、复诊,也不等于它知道:

  • 当前任务是健康宣教、初筛、临床决策支持,还是正式诊疗
  • 当前处于哪一个临床阶段
  • 哪类建议不能自动给出
  • 哪类情况必须立即升级医生

这说明一个很关键的事实:

text
行业词汇只能改变表层表达,
不能自动生成业务对象、业务规则、业务状态、业务评测与责任边界。

为什么这个误解在 demo 中总是看起来很成立? 因为行业术语非常容易制造“懂行感”。 模型只要能自然说出一些缩写、岗位称呼、文书名词和行业套话,用户就会迅速把“风格相似”误判成“能力相同”。

但真正的业务系统,不是靠风格运行的,而是靠结构运行的。

如果把这件事说得更硬一点,可以直接下一个判断:

text
业务适配不是语言风格问题,
而是领域建模问题、数据建模问题、评测问题、系统接入问题和治理问题。

先看第一层,统一语言。

DDD 从来没有把 ubiquitous language 理解成一份行业词汇表。 Eric Evans、Martin Fowler 以及 Microsoft 的领域分析文档都在强调:

  • 统一语言必须围绕领域模型建立
  • 统一语言必须在 bounded context 内成立
  • 统一语言必须被领域专家和工程团队共同使用
  • 同一个词在不同上下文里可以有不同含义

这意味着,真正的业务语言不是装饰层,而是模型的外显形式。

如果一个团队只是把“客户”改成“投保人”,把“订单”改成“保单申请”,但:

  • 背后对象边界没变
  • 规则没变
  • 状态没变
  • 代码组织没变
  • 上下文边界没变

那它并没有完成业务适配,只是完成了业务命名。

第二层,是 schema、ontology 和约束。

真正的业务适配,一定会落到对象、字段、关系与约束上。 Gruber 对 ontology 的定义、Stanford 的本体建模方法、OWL、SHACL、FHIR profiling、JTD 这些资料,虽然来自不同传统,但讲的是同一件事:

text
领域知识一旦要进入系统,
最终都要变成对象定义、属性定义、关系定义和值域/基数/校验约束。

这才是系统真正能“理解业务”的方式。

因为只要不落到结构里,系统就无法稳定回答这些问题:

  • 这个字段是不是必填
  • 这个状态值是否合法
  • 这个对象能否引用那个对象
  • 这个记录在当前条件下是否合规
  • 这个术语到底对应哪张表、哪个字段、哪类约束

医疗里的 FHIR profiling 是一个特别好的例子。 它处理行业差异时,不是靠“多写一点医疗术语”,而是靠 StructureDefinition 去收紧 cardinality、固定值、限制引用目标、绑定术语集、增加嵌套约束。

这非常值得记住。 因为它说明在一个真正高专业度行业里,业务适配的核心动作依然是:

  • 改结构
  • 加约束
  • 明边界

而不是“让话术更像业内人士”。

第三层,是评测。

很多团队误以为“业务适配完成了”。 其实他们只是把模型回答写得更像行业人类。 一旦进入评测,问题就暴露了。

OpenAI、Anthropic、Google、Microsoft 近两年的官方材料都在反复强调:

  • 真正的业务适配要做 domain-specific evals
  • 要用真实任务、真实数据、真实失败案例来测
  • 要让领域专家参与定义标准、贡献样本和校准判断
  • 只看通用 benchmark 或语言流畅度远远不够

这意味着,“像业内人士那样说话”根本不是通过标准。 真正的通过标准是:

  • 在这个行业的真实任务上能不能做对
  • 在这个行业的真实风险边界上会不会出错
  • 在这个行业的参考轨迹下能不能稳定完成

LegalBench、LawBench、FinBen、MultiMedQA 这些 benchmark 的意义也在这里。 它们有价值,不是因为术语更专业,而是因为它们把行业能力拆成了:

  • 推理类型
  • 任务结构
  • 风险场景
  • 多维评测标准

这才让“行业适配”变成一个能被证伪、能被改进的问题。

第四层,是 business context 和 systems of record。

企业平台对这件事看得比任何口号都更直接。 Salesforce、ServiceNow、Microsoft、Google 这些平台,都没有把业务适配理解成“prompt 里多放行业 glossary”。 它们真正强调的是:

  • semantic layer
  • metadata layer
  • common data model
  • system of record
  • business context
  • governance

这背后说明的事情非常简单:

text
模型只有接入可信业务对象、关系、指标、主数据和权限边界,
它才有可能真正懂业务。

否则,它只是用行业术语在猜业务。

Salesforce 讲统一 metadata layer 和 Tableau Semantics。 ServiceNow 讲 CMDB、CSDM 和单一数据模型。 Microsoft 讲 Dataverse 作为 trusted common data platform。 Google 讲 semantic layer、catalog、unified governance。

这些平台都在用不同语言重复同一件事:

  • 业务适配来自企业定义过的数据与语义结构
  • 不是来自模型自己模仿出的一套行业语气

第五层,是高风险行业的反证。

高风险行业最能把“术语感”和“业务可用性”的差别拉开。

在医疗里,模型就算会说很多临床术语,也可能:

  • 对措辞顺序过度敏感
  • 给出不符合指南的建议
  • 在缺少关键上下文时继续自信输出
  • 无法正确处理升级、拒答和人工接管

在法律里,模型就算能写出很像样的法律腔,也可能:

  • 伪造法条
  • 编造案例
  • 沿着错误前提继续展开
  • 让用户误以为自己得到了可靠法律分析

WHO、FDA、英国司法系统以及医学论文给出的共同判断都很清楚:

text
高风险行业需要的不是“像专业人士一样说话”,
而是“像受监管系统一样运行”。

这句话非常重要。 因为它把业务适配从“风格学习”重新拉回了“系统约束”。

真正的业务适配,至少会体现在这些位置:

  • schema 是否按真实业务对象设计
  • 状态与流程是否按真实业务生命周期设计
  • tool 参数是否承载关键业务字段
  • 语义层是否绑定真实指标与主数据
  • eval 是否来自真实业务任务和真实失败样本
  • 是否存在拒答、升级、审批、人工接管和留痕机制

如果这些地方都没有变化,只是 prompt 里多了行业术语、行业案例和行业语气,那么系统大概率只是“行业风格化”,不是“业务系统化”。

所以,本章最值得保留的检查问题仍然非常有效:

text
如果把 prompt 里的行业词全部替换成通用词,
这个系统还剩下多少真实业务能力?

如果替换之后,系统依然能:

  • 识别真实对象
  • 读取真实状态
  • 调用真实工具
  • 遵守真实规则
  • 通过真实评测

那说明它的业务适配是真的。

如果替换之后,系统几乎只剩一句“不太像业内人士说话了”,那说明它之前依赖的主要是风格,而不是结构。

因此,本章最后想把“业务适配”重新定义一次:

text
业务适配不是让模型说得更像这个行业,
而是让系统的对象、字段、约束、流程、数据、评测与治理,
真正对齐这个行业。

只有到了这一步,Agent 才不是“会说行业话”,而是真正开始“在行业里工作”。