第51章 服务个体理论
51.1 服务个体理论的提出背景
第50章建立了服务人工智能(Service Artificial Intelligence,SAI)的基本理论,主要研究服务活动本身,包括服务主体、服务对象、服务关系、服务目标、服务过程、服务结果和服务反馈。
但是,服务活动必须由具体主体执行。现实世界中的服务不是抽象存在的,而是由具体的人、企业、组织、平台、设备、机器人或者软件系统承担。
因此,需要进一步研究一个具体的服务主体如何被表示为一个具有身份、结构、能力、状态、知识、行为和历史的机器个体。
服务个体理论(Service Individual Theory)研究的就是这一问题。
其核心转换关系为:
现实服务主体→服务个体→机器服务个体现实服务主体 \rightarrow 服务个体 \rightarrow 机器服务个体
服务个体不是简单的“服务功能集合”,而是一个具有独立身份和内部结构的个体。
因此:
ServiceIndividual≠ServiceFunctionServiceIndividual \neq ServiceFunction
服务功能描述“能够提供什么”,而服务个体描述“谁在提供服务,以及这个主体为什么能够提供这种服务”。
51.2 服务个体定义
服务个体(Service Individual)是个体人工智能(Individual Artificial Intelligence,ICAI)中的一种个体类型,是以一个具体服务主体作为模拟对象,根据该服务主体自身的身份、类型、对象、属性、状态、关系、知识、需求、目标、能力、方法、行为、结果、反馈、记忆、经验和历史,在计算机中建立对应的机器个体。
形式化表示为:
SI={ID,T,Subject,Object,Attribute,State,Relation,Knowledge,Need,Goal,Capability,Method,Decision,Behavior,Result,Feedback,Memory,Experience,History}SI= \{ ID,T, Subject, Object, Attribute, State, Relation, Knowledge, Need, Goal, Capability, Method, Decision, Behavior, Result, Feedback, Memory, Experience, History \}
其中:
- IDID:服务个体身份;
- TT:服务个体类型;
- SubjectSubject:服务主体;
- ObjectObject:服务对象;
- AttributeAttribute:个体属性;
- StateState:个体状态;
- RelationRelation:服务关系;
- KnowledgeKnowledge:服务知识;
- NeedNeed:服务需求;
- GoalGoal:服务目标;
- CapabilityCapability:服务能力;
- MethodMethod:服务方法;
- DecisionDecision:服务决策;
- BehaviorBehavior:服务行为;
- ResultResult:服务结果;
- FeedbackFeedback:服务反馈;
- MemoryMemory:服务记忆;
- ExperienceExperience:服务经验;
- HistoryHistory:服务历史。
服务个体的核心不是“服务”二字,而是:
一个具体服务主体→一个具体机器个体一个具体服务主体 \rightarrow 一个具体机器个体
51.3 服务个体的边界
服务个体边界(Service Individual Boundary)是确定一个服务个体“属于什么、负责什么、连接什么以及不属于什么”的结构范围。
一个服务个体至少需要具有独立身份:
IDSI≠IDOtherID_{SI}\neq ID_{Other}
同时具有自己的结构:
Structure(SI)Structure(SI)
自己的状态:
State(SI)State(SI)
自己的知识:
Knowledge(SI)Knowledge(SI)
自己的能力:
Capability(SI)Capability(SI)
自己的行为:
Behavior(SI)Behavior(SI)
因此,服务个体边界可以表示为:
Boundary(SI)={Identity,Structure,State,Capability,Behavior,Responsibility}Boundary(SI)= \{ Identity, Structure, State, Capability, Behavior, Responsibility \}
边界之外的对象可以成为服务对象、环境对象或者关联个体,但不属于该服务个体自身。
例如,一个维修机器人为设备提供维修服务:
维修机器人
│
├── 自身结构
├── 自身传感器
├── 自身能力
├── 自身知识
├── 自身方法
├── 自身状态
└── 自身行为
服务边界之外
│
├── 被维修设备
├── 维修环境
├── 工具
└── 其他设备
因此:
ServiceIndividual≠ServiceEnvironmentServiceIndividual \neq ServiceEnvironment ServiceIndividual≠ServiceObjectServiceIndividual \neq ServiceObject
服务个体必须能够在系统中被独立识别、独立存储、独立运行和独立更新。
51.4 服务个体结构
服务个体结构(Service Individual Structure)是构成服务个体的各种基本元素及其关系。
其基础结构为:
SI={ID,T,O,A,S,R,K,G,C,Md,B,F,M,E,H}SI= \{ ID,T,O,A,S,R,K,G,C,Md,B,F,M,E,H \}
其中:
- OO:服务对象;
- AA:属性;
- SS:状态;
- RR:关系;
- KK:知识;
- GG:目标;
- CC:能力;
- MdMd:方法;
- BB:行为;
- FF:反馈;
- MM:记忆;
- EE:经验;
- HH:历史。
服务个体结构可以进一步划分为六个部分。
第一部分:身份结构
Identity={ID,Name,Type,Version}Identity=\{ID,Name,Type,Version\}
用于确定服务个体是谁。
第二部分:服务关系结构
ServiceStructure={Subject,Object,Relation,Environment}ServiceStructure= \{ Subject, Object, Relation, Environment \}
用于确定服务个体服务谁、与谁发生关系以及在哪种环境中运行。
第三部分:认知结构
CognitiveStructure={Object,Attribute,State,Relation,Knowledge}CognitiveStructure= \{ Object, Attribute, State, Relation, Knowledge \}
用于描述服务个体如何建立服务世界的结构表示。
第四部分:目标能力结构
GoalCapabilityStructure={Need,Goal,Capability,Method}GoalCapabilityStructure= \{ Need, Goal, Capability, Method \}
用于确定服务个体需要完成什么,以及能够采用什么方法完成。
第五部分:行为结构
BehaviorStructure={Decision,Behavior,Action,Result}BehaviorStructure= \{ Decision, Behavior, Action, Result \}
用于描述服务个体如何从目标和能力进入实际服务行为。
第六部分:持续运行结构
RuntimeStructure={Feedback,Memory,Experience,Learning,Update}RuntimeStructure= \{ Feedback, Memory, Experience, Learning, Update \}
用于使服务个体能够根据服务结果持续更新。
因此:
SI=Identity+ServiceStructure+CognitiveStructure+GoalCapabilityStructure+BehaviorStructure+RuntimeStructureSI= Identity + ServiceStructure + CognitiveStructure + GoalCapabilityStructure + BehaviorStructure + RuntimeStructure
51.5 服务个体能力
服务个体能力(Service Individual Capability)是服务个体在特定状态、知识、资源、关系和条件下完成特定服务目标的实际能力。
服务能力不是固定不变的。
可以表示为:
CSI=f(K,E,G,S,R,Md,Resource)C_{SI}=f(K,E,G,S,R,Md,Resource)
其中:
- KK:服务知识;
- EE:服务经验;
- GG:服务目标;
- SS:当前状态;
- RR:服务关系;
- MdMd:可用方法;
- ResourceResource:可用资源。
因此:
Capability(SI,t)≠Capability(SI,t+1)Capability(SI,t) \neq Capability(SI,t+1)
服务个体可能具有潜在能力:
PotentialCapabilityPotentialCapability
也可能只有当前可用能力:
AvailableCapabilityAvailableCapability
二者关系为:
AvailableCapability⊆PotentialCapabilityAvailableCapability \subseteq PotentialCapability
例如,一个维修机器人理论上能够维修某种设备,但如果当前缺少维修工具,则:
PotentialCapability=1PotentialCapability=1
而:
AvailableCapability=0AvailableCapability=0
因此,服务个体不能仅根据“拥有某项能力”判断是否能够执行服务,还必须计算当前状态和条件。
能力匹配可以表示为:
Match(Need,Capability,State,Resource)Match(Need,Capability,State,Resource)
如果:
Match=1Match=1
则表示当前条件下具备执行服务的能力。
如果:
Match=0Match=0
则表示需要寻找其他能力、资源、方法或者服务主体。
51.6 服务个体行为
服务个体行为(Service Individual Behavior)是服务个体根据服务目标、当前状态、服务能力、方法、关系和决策而产生的可观察服务活动。
其基本模型为:
BSI=f(G,C,Md,S,D,R)B_{SI}=f(G,C,Md,S,D,R)
其中:
- GG:目标;
- CC:能力;
- MdMd:方法;
- SS:状态;
- DD:决策;
- RR:服务关系。
服务行为不是随机动作,而是由服务目标和服务条件共同决定。
其基本过程为:
Goal→Capability→Method→Decision→Behavior→ResultGoal \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Result
例如:
设备故障→维修目标→维修能力匹配→维修方法匹配→维修决策→维修行为→设备恢复设备故障 \rightarrow 维修目标 \rightarrow 维修能力匹配 \rightarrow 维修方法匹配 \rightarrow 维修决策 \rightarrow 维修行为 \rightarrow 设备恢复
服务行为完成以后产生结果:
Behavior→ResultBehavior \rightarrow Result
结果进一步形成反馈:
Result→FeedbackResult \rightarrow Feedback
反馈进入服务个体内部:
Feedback→Memory→ExperienceFeedback \rightarrow Memory \rightarrow Experience
从而形成下一次服务的依据。
51.7 服务个体生命周期
服务个体生命周期(Service Individual Lifecycle)描述服务个体从建立、初始化、运行、变化、维护到终止的全过程。
服务个体生命周期可以表示为:
Lifecycle={Create,Initialize,Run,Update,Maintain,Suspend,Recover,Terminate}Lifecycle= \{ Create, Initialize, Run, Update, Maintain, Suspend, Recover, Terminate \}
完整过程为:
创建→初始化→运行→反馈→更新→维护→继续运行创建 \rightarrow 初始化 \rightarrow 运行 \rightarrow 反馈 \rightarrow 更新 \rightarrow 维护 \rightarrow 继续运行
当服务个体发生异常时:
运行→自我检测→异常→诊断→修复→验证→恢复运行运行 \rightarrow 自我检测 \rightarrow 异常 \rightarrow 诊断 \rightarrow 修复 \rightarrow 验证 \rightarrow 恢复运行
当服务个体被终止时:
运行→停止→保存状态→保存历史→终止运行 \rightarrow 停止 \rightarrow 保存状态 \rightarrow 保存历史 \rightarrow 终止
因此,服务个体生命周期不是简单的程序启动和关闭,而是一个持续的个体状态变化过程。
51.8 服务个体生命周期状态
可以进一步定义服务个体的运行状态:
SSI={Created,Initialized,Available,Serving,Waiting,Completed,Failed,Exception,Repairing,Suspended,Terminated}S_{SI}= \{ Created, Initialized, Available, Serving, Waiting, Completed, Failed, Exception, Repairing, Suspended, Terminated \}
状态之间存在转换关系:
Created→Initialized→AvailableCreated \rightarrow Initialized \rightarrow Available
当产生服务任务:
Available→ServingAvailable \rightarrow Serving
服务完成:
Serving→Completed→AvailableServing \rightarrow Completed \rightarrow Available
服务失败:
Serving→FailedServing \rightarrow Failed
发生异常:
Serving→ExceptionServing \rightarrow Exception
需要修复:
Exception→Repairing→AvailableException \rightarrow Repairing \rightarrow Available
因此:
Statet→Event→Statet+1State_{t} \rightarrow Event \rightarrow State_{t+1}
构成服务个体生命周期的基本状态计算模型。
51.9 服务个体的持续运行模型
服务个体不是一次服务结束以后就消失,而是可以进入下一次服务。
完整服务个体运行模型为:
服务个体
↓
当前状态
↓
服务对象识别
↓
服务需求
↓
服务目标
↓
能力匹配
↓
风险判断
↓
方法匹配
↓
服务决策
↓
服务行为
↓
服务结果
↓
服务反馈
↓
记忆
↓
经验
↓
知识更新
↓
能力更新
↓
状态更新
↓
下一次服务
因此:
Servicet→Feedbackt→Updatet→Servicet+1Service_t \rightarrow Feedback_t \rightarrow Update_t \rightarrow Service_{t+1}
构成服务个体的持续运行闭环。
51.10 服务个体与服务人工智能的关系
第50章的服务人工智能研究的是服务活动的一般机器计算机制,而本章的服务个体研究的是具体服务主体。
二者关系可以表示为:
ServiceAI=GeneralServiceMechanismServiceAI = GeneralServiceMechanism ServiceIndividual=SpecificServiceSubjectServiceIndividual = SpecificServiceSubject
二者结合:
ServiceIndividual+ServiceAI→ServiceIndividualRuntimeServiceIndividual + ServiceAI \rightarrow ServiceIndividualRuntime
因此,一个服务个体可以使用服务人工智能提供的通用服务认知、匹配、决策、行为和反馈机制。
但不同服务个体可以具有不同的:
KnowledgeKnowledge CapabilityCapability MethodMethod GoalGoal BehaviorBehavior
所以:
Capability(SI1)≠Capability(SI2)Capability(SI_1) \neq Capability(SI_2)
即使两个服务个体属于相同类型,其实际能力和行为也可以不同。
51.11 服务个体的工程映射
在WSaiOS-ICAI中,服务个体需要从理论模型映射到面向对象程序结构。
基本关系为:
服务个体理论→领域对象→PHPClass→Service→Engine→Repository→MySQL服务个体理论 \rightarrow 领域对象 \rightarrow PHP Class \rightarrow Service \rightarrow Engine \rightarrow Repository \rightarrow MySQL
服务个体可以建立核心PHP类:
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;
}
然后通过Service层组织服务业务:
ServiceIndividualService
↓
ServiceObjectService
↓
ServiceGoalService
↓
ServiceCapabilityService
↓
ServiceMethodService
↓
ServiceDecisionService
↓
ServiceBehaviorService
↓
ServiceFeedbackService
再由Engine层完成具体计算:
ServiceIndividualEngine
├── ObjectEngine
├── StateEngine
├── RelationEngine
├── GoalEngine
├── CapabilityEngine
├── MatchingEngine
├── MethodEngine
├── DecisionEngine
├── BehaviorEngine
├── ResultEngine
└── FeedbackEngine
最终形成:
Controller→Service→Engine→DomainObject→Repository→MySQLController \rightarrow Service \rightarrow Engine \rightarrow DomainObject \rightarrow Repository \rightarrow MySQL
这使服务个体理论真正转化为可运行的软件对象。
51.12 服务个体的统一模型
综合本章,可以建立服务个体统一模型:
SI={ID,T,O,A,S,R,K,Need,Goal,Capability,Method,Decision,Behavior,Result,Feedback,Memory,Experience,History}SI= \{ ID,T, O,A,S,R,K, Need,Goal, Capability,Method, Decision,Behavior, Result,Feedback, Memory,Experience,History \}
其运行过程为:
Identity→State→Object→Need→Goal→Capability→Method→Decision→Behavior→Result→Feedback→Memory→Experience→Update→NextServiceIdentity \rightarrow State \rightarrow Object \rightarrow Need \rightarrow Goal \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior \rightarrow Result \rightarrow Feedback \rightarrow Memory \rightarrow Experience \rightarrow Update \rightarrow NextService
最终形成:
现实服务主体
↓
服务个体建模
↓
服务个体初始化
↓
服务个体运行
↓
服务需求
↓
服务目标
↓
能力匹配
↓
方法匹配
↓
决策
↓
行为
↓
结果
↓
反馈
↓
记忆
↓
经验
↓
学习与更新
↓
服务个体能力变化
↓
服务个体行为变化
↓
持续运行
51.13 本章总结
服务个体理论解决的是“谁来服务”的问题。
服务人工智能研究:
服务如何被机器计算服务如何被机器计算
而服务个体研究:
具体的服务主体如何成为机器个体具体的服务主体如何成为机器个体
因此:
ServiceAI≠ServiceIndividualServiceAI \neq ServiceIndividual
但二者可以统一:
ServiceIndividual+ServiceAI→ServiceIndividualAIServiceIndividual + ServiceAI \rightarrow ServiceIndividualAI
服务个体具有明确的身份、边界、结构、能力、行为和生命周期,并能够通过服务结果和反馈形成记忆、经验、知识和能力变化。
其完整理论链条为:
身份→结构→状态→需求→目标→能力→方法→决策→行为→结果→反馈→经验→更新身份 \rightarrow 结构 \rightarrow 状态 \rightarrow 需求 \rightarrow 目标 \rightarrow 能力 \rightarrow 方法 \rightarrow 决策 \rightarrow 行为 \rightarrow 结果 \rightarrow 反馈 \rightarrow 经验 \rightarrow 更新
由此,服务个体不再只是一个“服务程序”,而成为WSaiOS-ICAI中可以被独立建模、独立计算、独立运行、独立维护和持续发展的机器个体。