第60章 服务设备人工智能
60.1 服务设备人工智能定义
设备(Service Device)是服务活动中用于承载、辅助、执行或完成具体服务任务的机器、设施或工具。服务设备可以独立完成服务,也可以作为服务平台、服务终端、服务企业、服务机构或服务岗位的一部分参与服务过程。
例如:
- 自助服务设备;
- 服务机器人;
- 售货设备;
- 医疗服务设备;
- 自动检测设备;
- 自动售票设备;
- 清洁服务设备;
- 配送设备;
- 工业服务设备;
- 维修服务设备。
服务设备与一般服务终端具有一定联系,但二者研究重点不同。
服务终端重点研究:
用户→终端→操作→服务用户 \rightarrow 终端 \rightarrow 操作 \rightarrow 服务
服务设备重点研究:
设备→能力→方法→运行→故障→修复设备 \rightarrow 能力 \rightarrow 方法 \rightarrow 运行 \rightarrow 故障 \rightarrow 修复
因此,服务设备人工智能(Service Device Individual Artificial Intelligence,SDIAI)是个体人工智能(Individual Artificial Intelligence,ICAI)中的一种设备型个体,是以一个具体服务设备作为模拟对象,根据该设备自身的结构、服务对象、设备能力、服务方法、运行状态、故障状态、维护历史和修复能力,在计算机中建立对应的机器设备个体。
其基本模型为:
SDI={ID,T,Device,Object,Capability,Method,State,Fault,Diagnosis,Repair,Behavior,Result,Feedback,Memory,Experience,History,Runtime}SDI= \{ ID, T, Device, Object, Capability, Method, State, Fault, Diagnosis, Repair, Behavior, Result, Feedback, Memory, Experience, History, Runtime \}
其中:
- IDID:设备身份;
- TT:设备类型;
- DeviceDevice:设备结构;
- ObjectObject:服务对象;
- CapabilityCapability:设备能力;
- MethodMethod:服务方法;
- StateState:设备运行状态;
- FaultFault:故障;
- DiagnosisDiagnosis:故障诊断;
- RepairRepair:修复过程;
- BehaviorBehavior:设备服务行为;
- ResultResult:服务结果;
- FeedbackFeedback:反馈;
- MemoryMemory:设备记忆;
- ExperienceExperience:设备经验;
- HistoryHistory:设备历史;
- RuntimeRuntime:设备运行环境。
因此,服务设备人工智能的核心不是简单地“控制设备”,而是建立一个与具体服务设备相对应的机器个体,使机器能够根据设备自身结构和当前状态,判断能够做什么、应该怎样做、当前是否能够运行,以及发生故障后怎样恢复。
其基本过程为:
设备→服务对象→设备能力→服务方法→运行状态→服务行为→结果设备 \rightarrow 服务对象 \rightarrow 设备能力 \rightarrow 服务方法 \rightarrow 运行状态 \rightarrow 服务行为 \rightarrow 结果
发生故障后:
运行状态→故障→诊断→修复→验证→恢复运行运行状态 \rightarrow 故障 \rightarrow 诊断 \rightarrow 修复 \rightarrow 验证 \rightarrow 恢复运行
60.2 设备
设备是服务设备人工智能的基础主体。
一个具体设备不是一个抽象的“设备类型”,而是具有唯一身份、具体结构、具体属性和具体运行历史的设备个体。
设备可以表示为:
Device={ID,Type,Structure,Component,Attribute,Capability,State,History}Device= \{ ID, Type, Structure, Component, Attribute, Capability, State, History \}
其中:
- IDID:设备唯一身份;
- TypeType:设备类型;
- StructureStructure:设备结构;
- ComponentComponent:设备部件;
- AttributeAttribute:设备属性;
- CapabilityCapability:设备能力;
- StateState:设备状态;
- HistoryHistory:设备运行历史。
设备结构可以进一步表示为:
Structure={Component1,Component2,…,Componentn}Structure= \{ Component_1, Component_2, \ldots, Component_n \}
设备能力来源于设备结构、部件、方法、能源、资源和当前状态:
Capability=f(Structure,Component,Knowledge,Method,Resource,State)Capability = f( Structure, Component, Knowledge, Method, Resource, State )
因此:
设备结构→设备能力设备结构 \rightarrow 设备能力
但设备能力不是永久不变的。
例如设备发生部件损坏:
ComponentState=FaultComponentState=Fault
则:
AvailableCapability↓AvailableCapability \downarrow
因此:
PotentialCapability≠AvailableCapabilityPotentialCapability \neq AvailableCapability
60.3 服务对象
服务对象是设备服务行为实际作用的对象。
服务对象可以是:
UserUser ProductProduct OrderOrder EquipmentEquipment EnvironmentEnvironment InformationInformation
或者其他需要设备处理的对象。
服务对象可以表示为:
Object={ID,Type,Attribute,State,Relation,Need,History}Object= \{ ID, Type, Attribute, State, Relation, Need, History \}
设备与服务对象形成关系:
R=(Device,Service,Object)R= (Device,Service,Object)
设备的服务行为实际上会改变服务对象状态:
ObjectStatet→DeviceBehavior→ObjectStatet+1ObjectState_t \rightarrow DeviceBehavior \rightarrow ObjectState_{t+1}
例如:
设备检测商品设备检测商品
产生:
商品状态商品状态
或者:
设备处理订单设备处理订单
产生:
OrderStatet+1OrderState_{t+1}
因此:
设备能力→服务对象→服务行为→对象状态变化设备能力 \rightarrow 服务对象 \rightarrow 服务行为 \rightarrow 对象状态变化
服务设备机器个体必须知道“当前正在服务什么对象”,否则设备能力无法与具体服务任务建立关系。
60.4 设备能力
设备能力(Device Capability)是具体设备在一定条件下能够完成的操作、处理或服务范围。
设备能力可以表示为:
CD={Operation,Object,Condition,Method,Resource,Result}C_D= \{ Operation, Object, Condition, Method, Resource, Result \}
例如某服务设备可能具有:
CD={Detect,Measure,Process,Transport,Clean,Print,Dispense,Charge}C_D= \{ Detect, Measure, Process, Transport, Clean, Print, Dispense, Charge \}
但是设备具有某种能力,不代表当前一定能够使用这种能力。
因此:
AvailableCapability=f(Capability,State,Resource,Condition)AvailableCapability = f( Capability, State, Resource, Condition )
例如:
Capability(Clean)=1Capability(Clean)=1
但是:
State=FaultState=Fault
则:
AvailableCapability(Clean)=0AvailableCapability(Clean)=0
又例如设备能源不足:
Resource=InsufficientResource=Insufficient
则:
AvailableCapability=0AvailableCapability=0
因此,设备能力必须与运行状态共同计算。
形成:
设备能力+设备状态+资源状态+服务条件→当前可用能力设备能力 + 设备状态 + 资源状态 + 服务条件 \rightarrow 当前可用能力
这也是服务设备人工智能区别于静态设备管理系统的重要地方。
60.5 服务方法
服务方法(Service Method)是设备完成特定服务目标所采用的结构化操作过程。
服务方法可以表示为:
MdD={Condition,Object,Process,Action,Result}Md_D= \{ Condition, Object, Process, Action, Result \}
其中:
- ConditionCondition:执行条件;
- ObjectObject:作用对象;
- ProcessProcess:处理过程;
- ActionAction:具体动作;
- ResultResult:预期结果。
基本结构为:
Condition→Object→Process→Action→ResultCondition \rightarrow Object \rightarrow Process \rightarrow Action \rightarrow Result
设备方法选择:
Md∗=f(Object,State,Capability,Goal,Rule,Resource)Md^* = f( Object, State, Capability, Goal, Rule, Resource )
例如设备接收到一个检测任务:
检测任务→识别检测对象→检查设备状态→检查检测能力→选择检测方法→执行检测→获得结果检测任务 \rightarrow 识别检测对象 \rightarrow 检查设备状态 \rightarrow 检查检测能力 \rightarrow 选择检测方法 \rightarrow 执行检测 \rightarrow 获得结果
如果设备状态不满足方法条件:
Condition=0Condition=0
则:
Md∗=NoneMd^*=None
设备不能继续执行该方法。
因此:
Method⊆AvailableCapabilityMethod \subseteq AvailableCapability
服务方法实际上是设备能力向具体服务行为转换的中间结构。
60.6 运行状态
运行状态(Runtime State)是描述服务设备当前是否正常运行、正在执行什么服务、处于什么工作阶段以及是否存在异常的动态结构。
设备状态可以表示为:
SD={PowerState,OperationState,ServiceState,ResourceState,ComponentState,FaultState}S_D= \{ PowerState, OperationState, ServiceState, ResourceState, ComponentState, FaultState \}
设备基本运行状态可以包括:
SD={Starting,Ready,Running,Busy,Idle,Stopping,Offline,Maintenance,Fault,Repairing}S_D= \{ Starting, Ready, Running, Busy, Idle, Stopping, Offline, Maintenance, Fault, Repairing \}
服务状态可以包括:
ServiceState={Waiting,Processing,Serving,Completed,Failed,Cancelled}ServiceState= \{ Waiting, Processing, Serving, Completed, Failed, Cancelled \}
设备状态变化遵循:
Statet→Eventt→Actiont→Resultt→Statet+1State_t \rightarrow Event_t \rightarrow Action_t \rightarrow Result_t \rightarrow State_{t+1}
例如:
Ready→StartService→RunningReady \rightarrow StartService \rightarrow Running
服务完成:
Running→ServiceCompleted→ReadyRunning \rightarrow ServiceCompleted \rightarrow Ready
发生故障:
Running→FaultRunning \rightarrow Fault
进入维修:
Fault→RepairingFault \rightarrow Repairing
维修成功:
Repairing→ReadyRepairing \rightarrow Ready
因此,运行状态是服务设备人工智能进行服务决策和故障判断的基础。
60.7 故障
故障(Fault)是设备自身结构、部件、运行条件、资源条件或软件运行过程出现异常,使设备功能或服务能力受到影响的状态。
故障可以表示为:
Fault={ID,Object,Type,Cause,State,Impact,Time}Fault= \{ ID, Object, Type, Cause, State, Impact, Time \}
其中:
- IDID:故障标识;
- ObjectObject:发生故障的设备或部件;
- TypeType:故障类型;
- CauseCause:故障原因;
- StateState:故障状态;
- ImpactImpact:故障影响;
- TimeTime:发生时间。
故障对设备能力的影响可以表示为:
Fault→CapabilityChangeFault \rightarrow CapabilityChange
例如:
部件故障→功能下降→设备能力下降部件故障 \rightarrow 功能下降 \rightarrow 设备能力下降
严重故障可能形成:
AvailableCapability=0AvailableCapability=0
轻微故障可能形成:
AvailableCapability<CnormalAvailableCapability<C_{normal}
因此:
Fault≠DeviceFault \neq Device
故障是设备状态结构中的一种异常事件或异常状态。
设备人工智能需要识别:
正常状态正常状态
与:
异常状态异常状态
并进一步判断故障影响范围。
60.8 故障诊断
故障诊断(Fault Diagnosis)是根据设备状态、部件状态、运行数据、历史记录和故障规则确定故障类型及其可能原因的计算过程。
诊断可以表示为:
Diagnosis=f(State,ComponentState,Event,History,Rule)Diagnosis = f( State, ComponentState, Event, History, Rule )
基本过程为:
异常→故障识别→故障分类→原因分析→影响判断异常 \rightarrow 故障识别 \rightarrow 故障分类 \rightarrow 原因分析 \rightarrow 影响判断
例如:
设备无法启动设备无法启动
首先判断:
PowerStatePowerState
然后判断:
ComponentStateComponentState
再查询历史:
HistoryHistory
最后形成:
FaultTypeFaultType
因此:
Diagnosis→FaultType→Cause→RepairMethodDiagnosis \rightarrow FaultType \rightarrow Cause \rightarrow RepairMethod
故障诊断是自我修复之前的重要计算环节。
60.9 修复
修复(Repair)是设备在发生故障后,通过恢复、替换、调整、重新初始化或其他允许的方法,使设备恢复正常或可用运行状态的过程。
修复模型为:
Repair={Detection,Diagnosis,Method,Action,Verification,Recovery}Repair= \{ Detection, Diagnosis, Method, Action, Verification, Recovery \}
其完整过程为:
故障检测→故障诊断→修复方法选择→修复动作→修复验证→恢复运行故障检测 \rightarrow 故障诊断 \rightarrow 修复方法选择 \rightarrow 修复动作 \rightarrow 修复验证 \rightarrow 恢复运行
修复方法:
MdR=f(FaultType,Cause,DeviceState,Resource,History)Md_R= f( FaultType, Cause, DeviceState, Resource, History )
修复动作:
RepairAction=Execute(MdR)RepairAction = Execute(Md_R)
修复完成后必须进行验证:
Verification=f(State,Capability,TestResult)Verification = f( State, Capability, TestResult )
如果:
Verification=1Verification=1
则:
FaultState→RecoveredFaultState \rightarrow Recovered
如果:
Verification=0Verification=0
则:
Repair→DiagnosisRepair \rightarrow Diagnosis
重新进入诊断过程。
因此,自我修复并不是:
Fault→RepairFault\rightarrow Repair
这么简单,而是:
Fault→Diagnosis→Method→Action→Verification→RecoveryFault \rightarrow Diagnosis \rightarrow Method \rightarrow Action \rightarrow Verification \rightarrow Recovery
这构成服务设备人工智能的重要自维护闭环。
60.10 服务设备行为
设备行为(Device Behavior)是设备根据服务对象、服务目标、设备状态、设备能力和服务方法执行的实际服务活动。
可以表示为:
BD=f(Object,State,Capability,Method,Decision)B_D= f( Object, State, Capability, Method, Decision )
设备行为包括:
BD={Detect,Move,Process,Operate,Serve,Stop,Adjust,Report,Repair}B_D= \{ Detect, Move, Process, Operate, Serve, Stop, Adjust, Report, Repair \}
基本过程为:
服务对象→状态判断→能力判断→方法选择→设备决策→设备动作→服务结果服务对象 \rightarrow 状态判断 \rightarrow 能力判断 \rightarrow 方法选择 \rightarrow 设备决策 \rightarrow 设备动作 \rightarrow 服务结果
因此:
Behavior→Action→ResultBehavior \rightarrow Action \rightarrow Result
如果设备当前状态不允许执行行为:
AvailableCapability=0AvailableCapability=0
则:
Behavior=StopBehavior=Stop
并进入:
FaultFault
或:
MaintenanceMaintenance
状态。
60.11 服务设备反馈
服务反馈(Service Feedback)是设备执行服务行为后获得的结果信息。
反馈可以来自:
用户用户 服务对象服务对象 设备自身设备自身 环境环境
形成:
FD={UserFeedback,ObjectFeedback,DeviceFeedback,EnvironmentFeedback}F_D= \{ UserFeedback, ObjectFeedback, DeviceFeedback, EnvironmentFeedback \}
反馈用于判断服务是否成功:
Result→Feedback→EvaluationResult \rightarrow Feedback \rightarrow Evaluation
如果结果正常:
Feedback→Memory→ExperienceFeedback \rightarrow Memory \rightarrow Experience
如果结果异常:
Feedback→Detection→DiagnosisFeedback \rightarrow Detection \rightarrow Diagnosis
因此:
Feedback→LearningFeedback \rightarrow Learning
同时:
Feedback→SelfMaintenanceFeedback \rightarrow SelfMaintenance
反馈既可以用于设备学习,也可以用于设备自我检测和维护。
60.12 服务设备自我维护闭环
服务设备人工智能的重要特征是设备运行与设备维护可以统一到同一个机器个体中。
完整过程为:
设备运行
↓
服务对象
↓
设备能力
↓
服务方法
↓
设备行为
↓
服务结果
↓
反馈
↓
运行状态检查
↓
正常?
├── 是 → 记录经验 → 继续运行
└── 否
↓
故障识别
↓
故障诊断
↓
修复方法选择
↓
修复动作
↓
修复验证
↓
验证成功?
├── 是 → 恢复运行
└── 否 → 再次诊断
可以形式化为:
Runtime→Service→Result→Feedback→Detection→Fault→Diagnosis→Repair→Verification→Recovery→RuntimeRuntime \rightarrow Service \rightarrow Result \rightarrow Feedback \rightarrow Detection \rightarrow Fault \rightarrow Diagnosis \rightarrow Repair \rightarrow Verification \rightarrow Recovery \rightarrow Runtime
因此:
SelfMaintenance=Detection+Diagnosis+Repair+VerificationSelfMaintenance = Detection + Diagnosis + Repair + Verification
这与前面ICAI建立的自我维护理论保持统一。
60.13 服务设备机器个体模型
服务设备机器个体最终可以统一表示为:
SDI={ID,T,Device,Structure,Component,Object,Attribute,State,Relation,Knowledge,Goal,Capability,Method,Decision,Behavior,Action,Result,Feedback,Fault,Diagnosis,Repair,Memory,Experience,History,Runtime}SDI= \{ ID, T, Device, Structure, Component, Object, Attribute, State, Relation, Knowledge, Goal, Capability, Method, Decision, Behavior, Action, Result, Feedback, Fault, Diagnosis, Repair, Memory, Experience, History, Runtime \}
其中最核心的两个运行循环分别是服务循环和维护循环。
服务循环:
Object→State→Capability→Method→Decision→Behavior→Result→FeedbackObject \rightarrow State \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Result \rightarrow Feedback
维护循环:
State→Detection→Fault→Diagnosis→Repair→Verification→RecoveryState \rightarrow Detection \rightarrow Fault \rightarrow Diagnosis \rightarrow Repair \rightarrow Verification \rightarrow Recovery
两个循环统一形成:
ServiceLoop+MaintenanceLoop→DeviceRuntimeServiceLoop + MaintenanceLoop \rightarrow DeviceRuntime
60.14 服务设备工程映射
服务设备理论需要进一步转换为工程对象和运行代码。
其基本映射关系为:
服务设备理论→设备对象模型→Device对象→PHPClass→DeviceService→DeviceEngine→Repository→MySQL→DeviceRuntime服务设备理论 \rightarrow 设备对象模型 \rightarrow Device对象 \rightarrow PHP Class \rightarrow DeviceService \rightarrow DeviceEngine \rightarrow Repository \rightarrow MySQL \rightarrow DeviceRuntime
核心对象包括:
Device
↓
设备对象
ServiceObject
↓
服务对象
DeviceCapability
↓
设备能力
ServiceMethod
↓
服务方法
DeviceState
↓
运行状态
Fault
↓
故障对象
Diagnosis
↓
诊断对象
Repair
↓
修复对象
Feedback
↓
反馈对象
设备核心计算可以由:
DeviceEngineDeviceEngine
负责:
Object+State+Capability+Method→BehaviorObject + State + Capability + Method \rightarrow Behavior
故障引擎:
FaultEngine=f(State,Event,Component)FaultEngine = f(State,Event,Component)
诊断引擎:
DiagnosisEngine=f(Fault,State,History,Rule)DiagnosisEngine = f(Fault,State,History,Rule)
修复引擎:
RepairEngine=f(Diagnosis,Method,Resource)RepairEngine = f(Diagnosis,Method,Resource)
验证引擎:
VerificationEngine=f(State,Capability,TestResult)VerificationEngine = f(State,Capability,TestResult)
最终形成:
DeviceRuntime=ServiceRuntime+MaintenanceRuntimeDeviceRuntime = ServiceRuntime + MaintenanceRuntime
60.15 服务设备人工智能总体模型
将本章内容统一起来,可以得到:
设备→服务对象→设备能力→服务方法→运行状态→设备决策→服务行为→服务结果→反馈设备 \rightarrow 服务对象 \rightarrow 设备能力 \rightarrow 服务方法 \rightarrow 运行状态 \rightarrow 设备决策 \rightarrow 服务行为 \rightarrow 服务结果 \rightarrow 反馈
当设备正常运行时:
反馈→记忆→经验→能力更新反馈 \rightarrow 记忆 \rightarrow 经验 \rightarrow 能力更新
当设备发生异常时:
反馈→自我检测→故障→诊断→修复→验证→恢复反馈 \rightarrow 自我检测 \rightarrow 故障 \rightarrow 诊断 \rightarrow 修复 \rightarrow 验证 \rightarrow 恢复
最终:
正常运行→服务→反馈→检测→维护→恢复→继续服务正常运行 \rightarrow 服务 \rightarrow 反馈 \rightarrow 检测 \rightarrow 维护 \rightarrow 恢复 \rightarrow 继续服务
这使服务设备人工智能形成一个完整的设备机器个体闭环。
60.16 本章总结
服务设备人工智能是以具体服务设备为模拟对象建立的机器个体模型,其核心研究对象不是一般性的设备控制,而是:
设备+服务对象+设备能力+服务方法+运行状态+故障+修复设备 + 服务对象 + 设备能力 + 服务方法 + 运行状态 + 故障 + 修复
其核心服务逻辑为:
设备→服务对象→设备能力→服务方法→设备决策→服务行为→服务结果→反馈设备 \rightarrow 服务对象 \rightarrow 设备能力 \rightarrow 服务方法 \rightarrow 设备决策 \rightarrow 服务行为 \rightarrow 服务结果 \rightarrow 反馈
其核心维护逻辑为:
运行状态→故障检测→故障诊断→修复方法→修复动作→验证→恢复运行运行状态 \rightarrow 故障检测 \rightarrow 故障诊断 \rightarrow 修复方法 \rightarrow 修复动作 \rightarrow 验证 \rightarrow 恢复运行
二者统一形成:
服务运行→反馈→状态检测→故障诊断→修复→验证→继续运行\boxed{ 服务运行 \rightarrow 反馈 \rightarrow 状态检测 \rightarrow 故障诊断 \rightarrow 修复 \rightarrow 验证 \rightarrow 继续运行 }
服务设备人工智能因此成为ICAI中一个非常重要的机器个体类型。它把前面已经建立的对象、状态、能力、方法、行为、反馈、自我检测、自我修复和持续运行统一到具体设备之中,使一个现实服务设备可以在计算机中形成具有身份、结构、能力、状态、服务行为和维护机制的对应机器个体。
从整个服务人工智能体系来看:
服务平台→服务终端→服务设备服务平台 \rightarrow 服务终端 \rightarrow 服务设备
分别承担:
平台→组织服务关系平台 \rightarrow 组织服务关系 终端→承载用户操作终端 \rightarrow 承载用户操作 设备→执行具体机器服务设备 \rightarrow 执行具体机器服务
最终形成:
用户→服务终端→服务平台→服务提供者→服务设备→服务对象→服务结果→反馈用户 \rightarrow 服务终端 \rightarrow 服务平台 \rightarrow 服务提供者 \rightarrow 服务设备 \rightarrow 服务对象 \rightarrow 服务结果 \rightarrow 反馈
而当服务设备自身发生异常时,又进入:
故障→诊断→修复→验证→恢复故障 \rightarrow 诊断 \rightarrow 修复 \rightarrow 验证 \rightarrow 恢复
由此,服务设备人工智能完成了从服务执行到设备自维护的统一机器个体模型。