夜雨聆风学习资料网

ARTICLE · 1248708

AI时代,企业软件应该隐藏复杂性,而不是隐藏业务逻辑

AI时代,企业软件应该隐藏复杂性,而不是隐藏业务逻辑

好的智能应用,不是让用户学会使用复杂的系统,而是让系统理解用户真正想解决的问题。

过去,企业软件的设计往往从数据库、业务模块和功能菜单出发。用户需要先找到正确的页面,再选择条件、填写参数、执行查询,最后自己判断结果是否有意义。

这种方式在业务规则相对固定、用户经过专业培训的场景中能够工作。但当企业开始引入本体建模、复杂分析和 AI 智能体时,旧的交互方式逐渐暴露出局限:系统的业务模型越来越丰富,用户面对的选项却越来越多;AI 可以理解自然语言了,用户却仍然需要了解数据结构才能提出有效问题。

我们需要重新思考一个问题:

当软件越来越懂业务时,为什么使用软件反而可能变得更复杂?

一、一个看似合理的设计陷阱

设想一家制造企业正在建设智能经营分析平台。

平台已经接入采购、库存、生产、质量和项目管理数据,也建立了供应商、物料、生产任务、设备和项目之间的业务关系。

管理者提出一个简单的问题:“为什么本周有几个重点项目进度落后?”

为了回答这个问题,系统可能需要选择业务范围、项目类型、统计期间、比较基准、异常指标、数据来源和分析粒度,还要判断哪些生产任务受到物料短缺影响,以及设备故障是否进一步加剧了延期。

如果把所有这些能力直接放进界面,就可能出现一排排下拉框、筛选项和配置面板。

界面很完整,模型也很严谨,但使用者必须先理解系统设计者的分类方式,才能开始分析。

另一种做法是让 AI 直接回答问题,却不解释它选取了哪些指标、使用了什么时间范围、采用了怎样的业务口径。

前者把复杂性全部交给用户,后者则可能把复杂性全部藏起来。

两者都不理想。

真正值得追求的设计,是让用户能够直接表达问题,由系统完成必要的语义解析、模型选择和计算规划,同时保留足够的信息,让用户理解、检查和修正分析过程。

这要求我们把两个容易混为一谈的事情分开:系统需要多完整的业务模型,以及用户需要看到多少模型细节。

二、业务模型越严谨,界面越应该有选择地表达

本体建模的价值之一,是明确业务对象、属性、关系、约束和含义。例如,企业不仅需要知道“物料”是什么,还需要描述物料由谁供应、存放在哪里、被哪些生产任务消耗,以及它是否存在替代品。

这些关系对于跨系统分析不可或缺,却不意味着每个用户都应该在界面上直接操作所有关系。

采购经理关心的是供应风险,生产经理关心的是任务能否按期完成,经营管理者关心的是整体影响。三类用户面对的可能是同一套业务事实,但需要不同的分析入口、解释方式和操作权限。

因此,本体模型不应简单地变成一套可视化表单,更不应要求每个用户都理解底层类、属性和关系。

2024 年,发表于《Umanistica Digitale》的相关研究提出了一种从本体设计走向用户体验的方法,将用户的信息需求映射到知识组织要求,再进一步设计界面组件和用户体验路径。这说明本体与交互设计之间需要建立明确的转换关系,而不是把模型直接搬到屏幕上。研究来源

在企业应用中,可以把这种关系理解为三个层次:

  • 业务模型层:
     完整描述业务对象、关系、状态、规则与约束。
  • 问题表达层:
     将用户目标转化为清晰、可检查的业务问题。
  • 交互呈现层:
     根据用户角色和当前任务,选择最有用的结果、选项和操作。

三者相互关联,但不必采用相同的结构。

模型负责保证业务表达的准确性,问题表达负责明确分析目标,界面则负责帮助用户完成任务。

这不是削弱模型,而是让模型在用户不需要理解全部细节的情况下发挥作用。

三、AI的突破,不只是把按钮变成聊天框

自然语言正在改变人们使用企业软件的方式。

过去,用户必须知道数据位于哪里、字段叫什么、应该选择哪些查询条件。现在,用户可以直接询问:“哪些工厂的物料缺口可能影响下周的重点订单?”

但自然语言并不天然等于正确的业务理解。

“物料缺口”可能指账面库存不足,也可能指扣除预留库存、质量冻结库存和已经分配的数量后,可供生产使用的库存不足。

“下周”可能指自然周,也可能指未来七天。

“重点订单”可能按照合同金额、交付期限、客户等级或企业内部的项目优先级定义。

如果系统没有可靠的业务语义和计算规则,AI 即使生成了一条语法正确的查询,也可能回答了一个错误的问题。

微软针对 Power BI 中 AI 数据分析的官方文档同样强调,清晰的对象命名、准确的指标说明、明确的关系以及经过整理的语义模型,是提高 AI 回答可靠性的重要基础;对于具有歧义的问题,应明确默认解释,必要时要求用户澄清。微软:优化用于 Copilot 的语义模型

因此,AI 界面的真正价值,不是把传统表单换成一个聊天输入框,而是改变用户与业务模型之间的协作方式。

一个成熟的智能应用至少应该做到三件事。

第一,理解业务表达。 将用户的话映射到已定义的业务对象、指标、时间范围和关系,而不是仅根据字段名称猜测。

第二,形成可检查的分析计划。 让用户知道系统准备分析什么、采用什么口径,以及结论基于哪些数据。

第三,允许用户调整问题,而不是每次重新开始。 当用户发现某个维度有价值时,可以直接改变分析范围,沿用仍然有效的上下文。

这样,AI 才从一个生成答案的入口,变成了连接业务模型与实际任务的交互机制。

四、让用户编辑问题,而不是填写一张复杂的表单

一个实用的交互原则是:把用户真正需要决定的内容放在显眼的位置,把系统能够可靠推导的内容交给系统处理。

例如,在经营分析页面中,可以将当前问题表达为:

“过去七天,哪些重点生产项目受到物料短缺影响?以计划交付日期和可用库存为依据。”

用户可以直接点击或修改句子中的关键部分:将“过去七天”改成“本月”,将“重点生产项目”改成“全部项目”,将“物料短缺影响”改成“设备故障影响”。

修改之后,系统更新分析范围,同时保留仍然适用的条件。

这种方式并不是要求所有系统都采用句子编辑器,而是强调一个更普遍的原则:让用户围绕问题进行操作,而不是围绕系统内部的参数结构进行操作。

不同信息适合不同的表达形式。

如果某个选项会改变问题的业务含义,它就应该得到清晰的表达。例如,用户选择“当前库存”还是“未来可用库存”,可能直接改变结论。

如果某个选项只缩小查询范围,例如把全部工厂限定为华北工厂,则可以采用筛选标签或快捷筛选。

如果某个选项只在特定情况下适用,例如只有具有可比生命周期的产品才能进行同期阶段比较,就应该在满足条件时再出现,而不是永久占据界面空间。

如果某个信息是系统分析之后才发现的,例如某个指标突然异常,则更适合作为结果提示或关联解释,而不是强迫用户在查询之前预测异常。

这些区分能使界面更简洁,也能减少用户选择无效参数或误解参数含义的机会。

五、不要把复杂性消灭掉,要把它放到正确的位置

复杂业务不可能永远只有简单答案。供应链分析、财务核算、生产计划和风险评估都存在真实的业务约束。

如果为了界面简洁而删除关键条件,用户就无法理解结果;如果为了完整展示模型而暴露所有规则,用户又会被不必要的细节淹没。

更合理的办法,是让复杂性在不同阶段以不同形式出现。

以供应商交付风险分析为例。

第一阶段:先给出有价值的起点。

系统默认展示当前关注的供应商、近期交付情况、相关物料和受影响项目,而不是让用户先配置十几个参数。

第二阶段:把重要的业务口径说清楚。

系统说明“可用库存”如何计算、延期风险依据什么判断、使用的是哪个时间范围的数据。遇到会显著改变结果的歧义,应先询问用户。

第三阶段:在需要时展开分析细节。

用户可以进一步查看订单、物料、库存和生产任务之间的关联,了解风险是如何产生的。专业人员也可以进入更深入的查询和建模界面。

第四阶段:在采取行动之前展示后果。

当系统建议调拨库存或修改生产计划时,应说明受影响的对象、预期结果、约束条件和执行权限。高风险操作不能仅凭 AI 的自然语言回答直接执行。

这是一种按任务逐步展开信息的设计方式,但它并不等于单纯隐藏按钮或折叠面板。

关键是让用户在每个阶段看到完成当前决策所必需的信息,并能在必要时追溯更深层的依据。

六、业务上下文必须能够延续

很多分析产品的问题,并不在于缺少功能,而在于用户每换一个页面,就需要重新建立分析上下文。

例如,管理者先发现某个工厂的延期率异常,再进入工厂页面,接着查看具体订单,最后定位到某种关键物料。如果每个页面都重新设置时间范围、项目类型和指标口径,分析过程就容易中断。

更好的设计应当让问题随着探索自然演进。

用户从总体风险进入某个工厂时,系统保留原来的分析时间和风险定义;当用户进一步查看某批订单时,系统把工厂和风险上下文带入新的分析。只有当用户主动改变某项条件,或原有条件已经不再适用时,系统才调整问题范围并明确说明变化。

这需要模型了解业务对象在不同问题中扮演的角色。

某个对象可以是当前调查的主体,也可以是限定范围的条件,还可以是解释结果的关联对象。例如,供应商既可以成为分析主体,也可以是分析物料短缺时的一个影响因素。

界面不应仅仅根据对象的名称决定如何呈现它,而应根据当前任务决定它的作用。

同样,时间也不只是一个日期选择器。统计周期、事件发生时间、产品投入使用后的生命周期和单个生产批次的运行时间,可能具有完全不同的业务含义。系统必须保留这些差别,不能因为界面上都显示日期,就把它们当成可以随意替换的时间条件。

这种上下文连续性,让用户能够逐步缩小问题、改变观察角度、追踪异常来源,同时不丢失最初的业务目标。

七、让分析结果可以被验证,而不只是被阅读

企业软件与普通聊天工具有一个重要区别:业务结论需要能够被追溯、检查和复核。

当系统回答“本周延期风险主要来自关键物料不足”时,用户至少应该能够进一步了解:

  • 结论涉及哪些项目、物料和订单;
  • 使用了什么指标定义、时间范围和数据来源;
  • 哪些判断来自已有事实,哪些属于规则推断或预测;
  • 更换条件或数据后,结论是否会发生变化。

这不仅是为了提高用户信任,也是为了让系统能够持续改进。

如果 AI 生成的结论只是自然语言,团队很难确定问题究竟来自错误的数据、模糊的业务定义、错误的关系、计算规则,还是模型本身的推理。

如果系统能够保留实际执行的查询、使用的业务定义、关键中间结果和验证状态,错误就更容易定位。

对于重要业务任务,还应建立预期结果与实际结果的检查机制。例如,在验证生产计划调整方案时,不仅要检查系统是否成功执行计算,还要检查调整后是否满足交付期限、产能和库存约束。

界面的简洁不能以牺牲结果的可解释性为代价。

真正的智能体验,是用户不必理解所有技术细节,却能够在关键决策上获得足够的证据。

八、从本体平台到智能应用,架构应当如何改变?

上述设计原则对企业平台的架构也有直接影响。

如果数据模型、查询逻辑、权限和业务规则分别散落在不同应用中,那么每开发一种新的交互方式,都可能需要重新实现一遍业务逻辑。自然语言、图表、传统表单和智能体最终会形成多个独立的业务入口。

相反,如果平台能够围绕统一的业务模型组织对象、关系、指标、规则和操作,不同应用就可以使用相同的业务定义,并根据任务选择合适的交互形式。

这并不意味着所有界面都应自动生成,也不意味着 AI 应该自由决定每一个业务操作。

它意味着平台可以把更多精力放在三个基础能力上:

一是建立可复用的业务对象和语义定义;二是让查询、计算、规则和工作流共享这些定义;三是让不同角色通过适合自身任务的界面使用同一套业务能力。

在 OntoFlow 的产品体系中,这可以理解为三个相互衔接的层次:

OntoGraph 存储世界,承载业务对象、关系及相关数据。

OntoFlow 构建世界,围绕本体模型开展数据接入、业务建模、查询计算、规则与应用构建。

OntoOS 运行和推演未来世界,基于业务模型观察当前状态,分析变化影响并评估不同方案。

在这个基础上,AI 可以成为使用业务模型的自然语言入口,而不是另一套重新解释数据、重新实现业务规则的孤立系统。

结语:复杂的应该是系统的理解能力,而不是用户的操作负担

企业智能应用的竞争,不应该只看谁拥有更多模型、更多参数和更多 AI 功能。

更重要的是,当业务变得复杂时,系统能否帮助用户提出正确的问题、理解分析依据,并以可控的方式采取行动。

这要求模型足够严谨,确保业务定义与计算逻辑的准确性;也要求交互足够克制,不把内部复杂结构全部暴露给用户;还要求执行过程足够透明,让重要结论能够被验证。

本体负责让系统理解业务,交互设计负责让人使用这种理解,运行机制负责确保理解能够转化为可靠的业务行动。

当这三者真正衔接起来,企业软件才有机会从“功能齐全的工具”,变成能够与人共同分析、判断和解决业务问题的智能系统。

未来的优秀企业软件,不会要求用户越来越像程序员,也不会让用户盲目相信一个 AI 答案。

它会让复杂性留在系统应该处理的地方,让业务问题以人能够理解的方式呈现,让每一次重要行动都有清晰的依据。

这才是本体、AI 与企业应用结合后,最值得追求的产品体验。


一点预告:我们将在最近开放 OntoFlow本体平台 的Saas版第二次内测,欢迎关注。

相关学习资料