第52章 服务个体机器模型
52.1 服务个体机器模型的提出背景
第51章建立了服务个体理论,明确了服务个体的身份、边界、结构、能力、行为和生命周期。
但是,理论中的服务个体仍然属于抽象模型。要使服务个体真正成为计算机中可以运行的人工智能个体,还必须完成一个关键转换:
现实服务主体→服务个体模型→服务机器主体→ServiceRuntime现实服务主体 \rightarrow 服务个体模型 \rightarrow 服务机器主体 \rightarrow ServiceRuntime
因此,服务个体机器模型(Service Individual Machine Model)研究的不是服务活动本身,而是研究如何把一个现实中的具体服务主体转换成一个具有数据结构、对象结构、计算能力、行为机制和运行状态的机器主体。
其核心问题是:
如何在计算机中建立一个与现实服务主体相对应的机器服务个体?
这个问题可以进一步表示为:
RealitySubject→Model→MachineIndividual→RuntimeRealitySubject \rightarrow Model \rightarrow MachineIndividual \rightarrow Runtime
其中:
- RealitySubjectRealitySubject:现实服务主体;
- ModelModel:服务主体的结构化模型;
- MachineIndividualMachineIndividual:对应的服务机器主体;
- RuntimeRuntime:服务机器主体的实际运行环境。
52.2 现实服务主体
现实服务主体(Real Service Subject)是现实世界中实际承担服务活动的具体主体。
它可以是:
Subject={Person,Enterprise,Organization,Platform,Device,Robot,System}Subject= \{ Person, Enterprise, Organization, Platform, Device, Robot, System \}
例如:
个人维修人员
企业客服部门
物流企业
维修公司
医疗机构
智能设备
服务机器人
软件服务系统
现实服务主体具有自身的身份、类型、服务对象、服务范围、知识、能力、方法、行为和历史。
因此,可以表示为:
RS={ID,T,O,A,S,R,K,G,C,Md,B,F,H}RS= \{ ID,T,O,A,S,R,K,G,C,Md,B,F,H \}
其中:
- IDID:现实主体身份;
- TT:主体类型;
- OO:服务对象;
- AA:属性;
- SS:状态;
- RR:关系;
- KK:知识;
- GG:目标;
- CC:能力;
- MdMd:方法;
- BB:行为;
- FF:反馈;
- HH:历史。
现实主体并不一定是软件对象。
它可能是一个真实的人、企业、设备、机器人或者组织。
因此,机器模型的任务不是简单复制现实主体,而是:
Reality→Structure→ComputableModelReality \rightarrow Structure \rightarrow ComputableModel
把现实主体中能够被机器表示、计算和运行的结构提取出来。
52.3 服务机器主体
服务机器主体(Service Machine Subject)是现实服务主体经过结构化建模以后,在计算机中建立的对应机器个体。
定义:
服务机器主体是以一个具体现实服务主体为对应对象,在计算机中建立的具有独立身份、服务结构、知识结构、能力结构、方法结构、行为结构、反馈结构和运行状态的机器主体。
可以表示为:
SMS={ID,T,O,A,S,R,K,G,C,Md,D,B,F,M,E,H}SMS= \{ ID,T,O,A,S,R,K,G,C,Md,D,B,F,M,E,H \}
服务机器主体必须具有独立身份:
IDSMSID_{SMS}
并且具有独立运行状态:
StateSMSState_{SMS}
因此:
SMS1≠SMS2SMS_1\neq SMS_2
即使两个服务机器主体属于相同类型,也可以具有不同的知识、能力、方法、历史和行为。
例如:
ServiceMachine1≠ServiceMachine2ServiceMachine_1 \neq ServiceMachine_2
其差异可能来自:
K1≠K2K_1\neq K_2 C1≠C2C_1\neq C_2 Md1≠Md2Md_1\neq Md_2 H1≠H2H_1\neq H_2
这正是个体人工智能区别于一般通用功能程序的重要基础。
52.4 现实主体到机器主体的映射
现实服务主体向机器服务主体的转换可以建立统一映射:
RealitySubject→Identity→Structure→Knowledge→Capability→Method→Behavior→Feedback→RuntimeRealitySubject \rightarrow Identity \rightarrow Structure \rightarrow Knowledge \rightarrow Capability \rightarrow Method \rightarrow Behavior \rightarrow Feedback \rightarrow Runtime
可以建立如下对应关系:
| 现实主体 | 机器模型 |
|---|---|
| 现实身份 | Individual ID |
| 主体类型 | Individual Type |
| 服务对象 | Service Object |
| 现实属性 | Attribute |
| 现实状态 | State |
| 服务关系 | Relation |
| 服务知识 | Knowledge |
| 服务能力 | Capability |
| 服务方法 | Method |
| 服务行为 | Behavior |
| 服务结果 | Result |
| 服务反馈 | Feedback |
| 服务历史 | History |
| 持续服务活动 | Runtime |
因此:
MachineModel=f(RealityStructure)MachineModel=f(RealityStructure)
机器模型并不是现实主体的完整复制,而是现实主体的可计算结构映射。
52.5 服务知识映射
服务知识映射(Service Knowledge Mapping)是将现实服务主体所拥有的服务知识转换为机器可表示、可查询和可计算的知识结构。
现实服务知识可以包括:
KR={ObjectKnowledge,NeedKnowledge,RuleKnowledge,MethodKnowledge,ProcessKnowledge,ResultKnowledge,ExperienceKnowledge}K_R= \{ ObjectKnowledge, NeedKnowledge, RuleKnowledge, MethodKnowledge, ProcessKnowledge, ResultKnowledge, ExperienceKnowledge \}
映射到机器系统后:
KM={Kobject,Kneed,Krule,Kmethod,Kprocess,Kresult,Kexperience}K_M= \{ K_{object}, K_{need}, K_{rule}, K_{method}, K_{process}, K_{result}, K_{experience} \}
例如维修服务主体可能具有:
设备类型知识
故障知识
故障状态知识
维修规则
维修方法
维修流程
维修结果
历史维修经验
这些知识进入机器主体后成为结构化知识对象。
因此:
RealityKnowledge→StructuredKnowledge→MachineKnowledgeRealityKnowledge \rightarrow StructuredKnowledge \rightarrow MachineKnowledge
机器知识进一步参与服务计算:
Knowledge→Matching→Method→DecisionKnowledge \rightarrow Matching \rightarrow Method \rightarrow Decision
52.6 服务能力映射
服务能力映射(Service Capability Mapping)是将现实服务主体实际能够执行的服务能力转换为机器主体中的能力结构。
现实能力可以表示为:
CR={C1,C2,…,Cn}C_R= \{ C_1,C_2,\ldots,C_n \}
例如维修主体可能具有:
CR={故障检测,故障诊断,零件更换,设备维修,运行验证}C_R= \{ 故障检测, 故障诊断, 零件更换, 设备维修, 运行验证 \}
机器模型将其转换为:
CM={Detection,Diagnosis,Replacement,Repair,Verification}C_M= \{ Detection, Diagnosis, Replacement, Repair, Verification \}
能力不是单纯的名称,而应当具有执行条件。
因此:
C={Type,Object,Condition,Method,Resource,Result}C= \{ Type, Object, Condition, Method, Resource, Result \}
服务机器主体真正可用的能力为:
AvailableCapability=f(C,K,S,Resource)AvailableCapability = f(C,K,S,Resource)
所以:
PotentialCapability≠AvailableCapabilityPotentialCapability \neq AvailableCapability
现实主体拥有某项能力,并不意味着机器主体在任何时刻都能够执行该能力。
52.7 服务方法映射
服务方法映射(Service Method Mapping)是将现实主体完成服务目标所采用的方法转换为机器可计算的方法结构。
服务方法可以表示为:
Md={Condition,Object,Process,Action,Result}Md= \{ Condition, Object, Process, Action, Result \}
例如:
条件:设备出现故障
↓
对象:设备
↓
方法:故障诊断
↓
动作:读取设备状态
↓
结果:确定故障类型
可以表示为:
Condition→Object→Process→Action→ResultCondition \rightarrow Object \rightarrow Process \rightarrow Action \rightarrow Result
多个方法可以形成方法集合:
MdS={Md1,Md2,…,Mdn}Md_S= \{Md_1,Md_2,\ldots,Md_n\}
当服务目标产生后,机器主体需要从可用方法集合中进行匹配:
MethodSelection=f(Goal,State,Capability,Knowledge,Resource)MethodSelection = f(Goal,State,Capability,Knowledge,Resource)
因此,方法是连接“能力”和“行为”的重要结构:
Capability→Method→BehaviorCapability \rightarrow Method \rightarrow Behavior
52.8 服务行为映射
服务行为映射(Service Behavior Mapping)是将现实服务主体实际执行的服务行为转换为机器主体可以计算和执行的行为结构。
现实服务行为:
BRB_R
机器服务行为:
BMB_M
基本映射关系为:
BR→BehaviorModel→BMB_R \rightarrow BehaviorModel \rightarrow B_M
服务行为可以表示为:
BM={Goal,Condition,Method,Decision,Action,Result}B_M= \{ Goal, Condition, Method, Decision, Action, Result \}
其运行过程为:
Goal→Method→Decision→Action→ResultGoal \rightarrow Method \rightarrow Decision \rightarrow Action \rightarrow Result
例如:
维修目标→维修方法→维修决策→维修动作→设备恢复维修目标 \rightarrow 维修方法 \rightarrow 维修决策 \rightarrow 维修动作 \rightarrow 设备恢复
因此,服务行为并不是预先固定的动作列表,而是根据当前目标、状态、能力和方法形成的动态行为。
52.9 服务反馈映射
服务反馈映射(Service Feedback Mapping)是将现实服务过程产生的反馈信息转换为机器主体能够读取、计算、存储和使用的反馈结构。
现实服务反馈包括:
- 服务对象反馈;
- 服务结果反馈;
- 环境反馈;
- 服务主体自身状态反馈。
可以表示为:
FR={FO,FR,FE,FS}F_R= \{ F_O,F_R,F_E,F_S \}
映射到机器主体:
FM={ObjectFeedback,ResultFeedback,EnvironmentFeedback,SubjectFeedback}F_M= \{ ObjectFeedback, ResultFeedback, EnvironmentFeedback, SubjectFeedback \}
服务反馈首先用于结果判断:
Result→Feedback→EvaluationResult \rightarrow Feedback \rightarrow Evaluation
然后进入记忆:
Feedback→MemoryFeedback \rightarrow Memory
进一步形成经验:
Memory→ExperienceMemory \rightarrow Experience
最后影响后续知识和能力:
Experience→KnowledgeUpdate→CapabilityUpdateExperience \rightarrow KnowledgeUpdate \rightarrow CapabilityUpdate
因此:
Feedback→Learning→UpdateFeedback \rightarrow Learning \rightarrow Update
构成服务机器主体持续运行的重要机制。
52.10 服务机器主体的Runtime
服务Runtime(Service Runtime)是服务机器主体在计算机中实际进行状态读取、对象处理、服务计算、决策、行为执行、结果处理、反馈处理和持续更新的运行环境。
Runtime不是单纯的程序启动过程,而是机器个体持续运行的状态空间。
服务Runtime可以表示为:
Runtime={State,Input,Cognition,Matching,Decision,Behavior,Result,Feedback,Memory,Experience,Update}Runtime= \{ State, Input, Cognition, Matching, Decision, Behavior, Result, Feedback, Memory, Experience, Update \}
完整运行过程为:
Input→Object→State→Need→Goal→Capability→Method→Decision→Behavior→Result→Feedback→Memory→Experience→UpdateInput \rightarrow Object \rightarrow State \rightarrow Need \rightarrow Goal \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Result \rightarrow Feedback \rightarrow Memory \rightarrow Experience \rightarrow Update
更新完成以后:
Update→NewState→NextServiceUpdate \rightarrow NewState \rightarrow NextService
从而形成持续服务运行。
52.11 服务Runtime状态模型
服务机器主体在Runtime中具有持续变化的状态:
Statet→Eventt→Statet+1State_t \rightarrow Event_t \rightarrow State_{t+1}
例如:
Available
↓
ServiceRequested
↓
Matching
↓
Decision
↓
Serving
↓
Completed
↓
Feedback
↓
Available
发生异常时:
Serving
↓
Exception
↓
Detection
↓
Diagnosis
↓
Repair
↓
Verification
↓
Recovered
↓
Serving
因此:
Runtime=StateTransition+ServiceComputation+FeedbackUpdateRuntime = StateTransition + ServiceComputation + FeedbackUpdate
52.12 服务个体机器模型完整结构
综合前面的映射,可以建立完整的服务个体机器模型:
SIM={ID,Type,Object,Attribute,State,Relation,Knowledge,Need,Goal,Capability,Method,Decision,Behavior,Result,Feedback,Memory,Experience,History,Runtime}SIM= \{ ID, Type, Object, Attribute, State, Relation, Knowledge, Need, Goal, Capability, Method, Decision, Behavior, Result, Feedback, Memory, Experience, History, Runtime \}
其核心映射为:
现实服务主体
↓
身份映射
↓
结构映射
↓
对象映射
↓
状态映射
↓
关系映射
↓
知识映射
↓
能力映射
↓
方法映射
↓
行为映射
↓
结果映射
↓
反馈映射
↓
机器服务主体
↓
Service Runtime
↓
持续运行
由此形成:
RealitySubject→MachineSubject→RuntimeRealitySubject \rightarrow MachineSubject \rightarrow Runtime
52.13 服务个体机器模型的工程结构
在WSaiOS-ICAI中,该理论可以进一步映射为PHP OOP结构。
核心领域对象:
class ServiceIndividual
{
protected $id;
protected $type;
protected $objects;
protected $attributes;
protected $states;
protected $relations;
protected $knowledge;
protected $needs;
protected $goals;
protected $capabilities;
protected $methods;
protected $decisions;
protected $behaviors;
protected $results;
protected $feedback;
protected $memory;
protected $experience;
protected $history;
}
服务Runtime对象:
class ServiceRuntime
{
protected $individual;
protected $state;
protected $currentObject;
protected $currentGoal;
protected $currentCapability;
protected $currentMethod;
protected $currentDecision;
protected $currentBehavior;
protected $currentResult;
protected $currentFeedback;
}
运行过程由Service和Engine负责组织:
Controller
↓
ServiceIndividualService
↓
ServiceRuntime
↓
MatchingEngine
↓
DecisionEngine
↓
BehaviorEngine
↓
FeedbackEngine
↓
Memory / Experience
↓
Repository
↓
MySQL
因此,服务个体机器模型可以真正进入面向对象工程实现。
52.14 服务机器主体与现实主体的关系
机器服务主体不是现实主体本身,而是现实主体的机器模型。
因此:
MachineSubject≠RealitySubjectMachineSubject\neq RealitySubject
但:
MachineSubject≈Model(RealitySubject)MachineSubject \approx Model(RealitySubject)
这里的“对应”并不是要求机器复制现实主体的一切,而是要求机器模型保留服务运行所需要的结构。
可以定义:
Correspondence=f(Identity,Structure,Knowledge,Capability,Behavior,History)Correspondence= f(Identity,Structure,Knowledge,Capability,Behavior,History)
当机器模型能够正确表示现实主体的关键服务结构,并能够按照这些结构进行服务计算时,就形成有效的个体机器模型。
52.15 服务个体机器模型的生命周期
机器主体建立以后,需要经历完整生命周期:
Create→Initialize→Run→Feedback→Update→Maintain→ContinueCreate \rightarrow Initialize \rightarrow Run \rightarrow Feedback \rightarrow Update \rightarrow Maintain \rightarrow Continue
如果需要停止:
Run→Suspend→SaveStateRun \rightarrow Suspend \rightarrow SaveState
重新启动:
SavedState→Restore→RunSavedState \rightarrow Restore \rightarrow Run
最终终止:
Run→TerminateRun \rightarrow Terminate
因此,机器个体不仅具有静态模型,还具有连续生命周期。
52.16 本章总结
第52章完成了从“服务个体理论”到“服务个体机器模型”的关键转换。
其核心不是重新定义服务,而是解决:
现实服务主体如何成为计算机中的机器服务主体。
完整转换关系为:
现实服务主体→服务个体模型→服务机器主体→知识映射→能力映射→方法映射→行为映射→反馈映射→ServiceRuntime现实服务主体 \rightarrow 服务个体模型 \rightarrow 服务机器主体 \rightarrow 知识映射 \rightarrow 能力映射 \rightarrow 方法映射 \rightarrow 行为映射 \rightarrow 反馈映射 \rightarrow ServiceRuntime
最终形成:
Reality→Model→Object→Class→Service→Engine→RuntimeReality \rightarrow Model \rightarrow Object \rightarrow Class \rightarrow Service \rightarrow Engine \rightarrow Runtime
在WSaiOS-ICAI中,这意味着一个现实服务主体可以被转换成一个具有独立身份、独立结构、独立知识、独立能力、独立方法、独立行为、独立记忆和独立Runtime的机器个体。
因此,第50章解决的是:
服务如何被机器计算服务如何被机器计算
第51章解决的是:
服务主体如何成为个体服务主体如何成为个体
第52章进一步解决:
服务个体如何成为机器主体并真正运行服务个体如何成为机器主体并真正运行
三章由此形成连续的理论结构:
服务人工智能→服务个体理论→服务个体机器模型→服务个体Runtime服务人工智能 \rightarrow 服务个体理论 \rightarrow 服务个体机器模型 \rightarrow 服务个体Runtime
这也是后续进入统一面向对象工程、PHP OOP、MVC、Service、Engine、Repository、MySQL和Runtime实现的直接理论基础。