第3章 管理系统与智能系统的工程边界
在现实工程中,管理系统与智能系统经常同时存在,而且二者可能使用相同的计算机、数据库、网络和通信设备。因此,在工程实践中很容易出现一种错误:只要一个管理软件增加了自动处理、自动分析或者所谓的“智能功能”,就把整个系统称为智能系统。
这种认识会导致智能系统的工程边界逐渐消失。
模拟智能系统工程首先必须解决的问题,就是明确什么是管理,什么是智能执行。
管理系统解决的是组织、协调、记录、监督和控制管理过程的问题;智能系统解决的是智能实体如何面对现实环境、现实对象和实际任务,并根据当前情况形成判断、决策和行动的问题。
两者可以共同存在,但不能互相替代。
3.1 管理系统解决管理问题
企业中的管理活动具有明确的组织性质。
企业需要管理人员,需要管理财务,需要管理客户,需要管理订单,需要管理合同,也需要管理各种业务资料。
因此,可以建立人员管理系统、财务管理系统、客户管理系统、订单管理系统、采购管理系统、销售管理系统等。
这些系统的核心对象通常是:
人员、账户、客户、订单、合同、金额、记录、流程和业务数据。
系统围绕这些对象进行记录、查询、计算、审批、统计和传递。
例如订单管理系统接收到一张订单以后,可以记录客户、产品、数量、价格、交付时间和订单状态。
系统可以判断订单资料是否完整,也可以按照规定的业务流程将订单发送到下一环节。
这些都是管理系统的正常功能。
但是,订单管理系统本身并不会因为知道订单内容,就自动成为生产智能系统。
订单告诉系统:
生产什么。
而生产智能系统需要面对的问题是:
实际设备现在是什么状态?
工件在哪里?
生产过程是否正常?
设备是否能够执行任务?
下一步应该采取什么动作?
这两个层面完全不同。
3.2 管理与执行是两个不同层次
现实工程通常不是只有一个层次。
一个大型系统可能同时存在管理层和执行层。
例如一个工厂可能存在:
订单管理 → 生产计划 → 生产执行 → 设备运行
在这个过程中,订单管理负责处理订单。
生产计划负责安排生产任务。
但是,当真正的生产开始以后,实际生产过程面对的是机器、工件、材料、工具和生产环境。
如果一台机器人负责抓取工件,那么真正的智能问题就变成:
工件在哪里?
工件是什么状态?
机器人目前在哪里?
机械臂当前姿态如何?
抓取路径是否存在障碍?
抓取动作是否可以执行?
抓取以后工件是否已经到位?
这些问题属于执行层。
因此,一个完整的工业工程可以同时具有管理系统和智能执行系统,但不能把两者混成一个概念。
3.3 企业管理不等于企业智能
企业管理系统主要围绕企业的组织运行建立。
财务管理系统处理财务数据。
人员管理系统处理人员信息。
客户管理系统处理客户信息。
订单管理系统处理订单。
这些系统可以非常复杂,也可以具有大量自动化功能。
但是,系统复杂并不等于系统具有智能实体能力。
例如,一个客户管理系统可以自动分析客户历史订单,并按照预先规定的规则给客户分类。
这属于信息处理和业务处理。
如果一个服务机器人进入实际营业场所,面对真实人员,根据现场环境判断服务对象,确定服务任务,并移动到指定位置执行服务,那么它才进入智能实体工程。
因此不能因为一个管理系统使用了复杂算法,就直接把它定义为SISE意义上的智能系统。
SISE关注的不是软件的宣传名称,而是系统实际面对什么、实际判断什么、实际执行什么。
3.4 财务管理与智能执行
财务管理是企业管理的重要组成部分。
财务系统可以处理收入、支出、发票、账目、付款、报表等信息。
这些信息对于企业运行非常重要。
但是财务系统通常并不直接面对生产现场。
例如,一个工厂的财务系统可以知道某台设备采购成本是多少,也可以知道设备维护费用是多少。
但是它并不会因此获得设备运行状态。
如果一个智能设备进入生产现场,它需要通过传感器获取设备温度、压力、速度、位置等信息,并根据这些信息判断设备当前状态。
因此:
财务数据是管理对象。
设备运行状态是智能执行对象。
两者可以通过接口发生联系,但不能混为一体。
3.5 人员管理与人员交互智能
人员管理系统可以记录员工姓名、岗位、部门、考勤和其他管理信息。
这些属于管理对象。
但是,一个智能机器人在现实环境中面对一个人时,处理的问题完全不同。
机器人需要知道前方是否有人。
需要判断人的位置。
需要判断人与机器人之间的距离。
需要判断机器人当前行动是否会与人发生冲突。
如果机器人正在移动,还需要根据人的运动状态决定继续前进、减速、停止或者改变方向。
这时,系统面对的是现实中的人作为环境对象,而不是数据库中的“员工记录”。
这就是管理系统与智能系统的根本区别之一。
同一个“人”,在管理系统中可以是人员记录,在智能系统中则可能是现实环境中的行动对象。
对象相同,并不意味着工程性质相同。
3.6 客户管理与服务智能
客户管理系统主要处理客户资料、联系方式、历史记录和业务关系。
服务智能系统面对的则可能是实际进入门店、酒店、医院或者其他服务空间的人。
例如一个服务机器人需要为现场人员提供引导。
它需要感知人员位置,识别服务对象,理解服务任务,确定行动路径,并在实际空间中移动。
如果人员突然改变位置,机器人还需要重新判断。
这时候:
客户管理系统处理的是客户信息。
服务智能实体处理的是现实中的服务对象。
两者可以连接,但不能相互替代。
3.7 订单管理与生产智能
订单管理是最容易与生产智能混淆的领域之一。
订单系统可以告诉企业:
生产100件产品。
但是它不能仅凭这个信息知道:
机器当前能不能生产;
材料是否已经进入设备;
工件是否处于正确位置;
加工过程是否出现异常;
机械臂是否需要调整;
生产动作是否已经完成。
这些问题必须由生产执行系统或者智能生产实体面对现实生产环境进行判断。
因此,一个生产工程可以存在:
订单 → 生产任务
但真正的智能执行过程是:
生产任务 → 实际设备 → 实际工件 → 状态感知 → 判断 → 决策 → 动作 → 反馈
这两条链路应当分别设计。
3.8 管理层与智能执行层可以连接
明确工程边界,并不意味着管理系统和智能系统必须彼此隔离。
在复杂工程中,两者通常需要通信。
例如:
管理系统 → 下达任务
智能执行系统 → 接收任务
智能执行系统 → 执行任务
智能执行系统 → 返回执行结果
管理系统 → 保存结果
在这种结构中,管理系统负责管理任务,智能执行系统负责实际执行任务。
管理系统可以告诉机器人:
任务:搬运指定工件。
机器人则需要自己面对实际环境,判断工件位置、路径、设备状态和安全条件,并执行搬运动作。
如果机器人发现工件位置发生变化,它不能简单地按照管理系统中的旧信息继续行动,而必须根据实际环境重新判断。
这正是智能执行系统存在的价值。
3.9 两个系统必须分别设计
当一个工程同时具有管理层和智能执行层时,不能把两个系统简单地混成一个“大系统”。
首先,应分别确定工程对象。
管理系统的对象可能是:
订单、客户、人员、合同、财务数据、任务记录。
智能系统的对象可能是:
机器人、设备、工件、道路、人员、障碍物、环境状态。
其次,应分别确定工程任务。
管理系统的任务可能是:
建立订单、分配任务、记录结果。
智能系统的任务则可能是:
移动、检测、抓取、加工、运输、巡检。
再次,应分别确定验收标准。
管理系统可以验收:
数据是否正确保存、查询是否正常、流程是否正确。
智能执行系统则必须验收:
实体是否能够在规定环境中完成规定任务。
因此,复杂工程必须做到:
管理系统分别设计,智能执行系统分别设计;管理功能分别描述,智能执行功能分别描述;管理系统分别验收,智能执行系统分别验收。
3.10 分别验收是工程边界的重要保证
如果一个项目只进行整体验收,很容易出现一种情况:
管理软件运行正常,于是整个项目被认为“智能系统已经完成”。
但实际上,真正的智能实体可能根本没有完成实际任务。
例如无人车辆项目中,管理平台可以正常显示车辆位置、任务记录和运行数据。
如果无人车辆仍然无法在真实道路环境中自主完成规定任务,那么这个项目的管理平台虽然可以验收,但无人车辆智能系统并没有通过验收。
因此必须分别验收:
管理系统验收:
数据、流程、记录、查询和管理功能。
智能执行系统验收:
感知、对象识别、状态判断、任务执行、决策、行动、异常处理和安全运行。
只有两部分都达到各自的工程要求,整个综合工程才能被认为完成。
3.11 管理系统不能替代智能执行系统
这是SISE必须坚持的一条基本原则。
管理系统可以告诉系统:
应该做什么。
但是智能执行系统必须解决:
现实情况下怎么做。
管理系统可以产生任务。
智能系统必须执行任务。
管理系统可以记录结果。
智能系统必须产生结果。
管理系统可以保存设备资料。
智能系统必须面对真实设备。
管理系统可以保存车辆信息。
智能系统必须面对真实道路。
管理系统可以记录无人机任务。
智能系统必须让无人机真正完成飞行任务。
所以:
管理是对组织过程和信息过程进行管理;智能执行是对现实环境中的对象和任务进行感知、判断和行动。
3.12 SISE的工程边界
通过上述区别,可以建立SISE的基本边界。
如果一个系统主要处理:
人员、客户、订单、财务、合同、业务流程、统计、报表和管理记录,
那么它属于管理信息系统的主要范围。
如果一个系统需要:
面对现实环境、感知现实对象、判断对象状态、理解实际任务、进行推理和决策,并产生实际行为和行动,
那么它进入模拟智能系统工程的研究范围。
如果一个复杂项目同时包含两者,那么必须进行分层设计。
可以形成:
管理层
↓
任务/指令接口
↓
智能执行层
↓
现实环境
↓
对象与设备
↓
行动
↓
反馈
管理层和智能执行层之间可以通过标准的数据接口进行通信,但二者的工程职责不能混淆。
3.13 本章结论
管理系统与智能系统并不是简单的功能多少之分,也不是软件复杂程度之分。
二者真正的区别在于工程对象和运行任务不同。
管理系统面对的是组织、业务和信息。
智能系统面对的是环境、对象、状态和任务,并需要进一步产生判断、决策、行为和行动。
因此,在复杂工程中,管理系统可以负责:
管理、组织、任务下达、信息记录和结果保存。
智能执行系统负责:
感知、理解、判断、决策、行为、行动和反馈。
两者可以连接,但不能互相冒充。
SISE由此确定一项重要工程原则:
凡是管理系统,就按照管理系统设计;凡是智能执行系统,就按照智能系统设计。两者可以协同,但必须分别定义、分别构建、分别描述、分别测试、分别验收。
这条边界将贯穿后续工业生产、机器人、无人车辆、无人机、农业、医疗、物流、交通以及综合智能实体等全部工程章节。