第50章 服务人工智能定义
50.1 服务人工智能的提出背景
服务是现实世界中一种重要的社会与经济活动。个人为个人提供服务,企业为客户提供服务,平台为用户提供服务,政府机构为社会主体提供公共服务,设备为生产系统提供功能服务,机器人也可以通过感知、决策和动作完成具体服务任务。
传统人工智能通常从某一项功能出发研究服务,例如信息查询、推荐、客服、调度或者自动控制。这种方式能够解决局部任务,但难以完整表达服务活动本身的结构。
服务并不是单一动作,而是由服务主体、服务对象、服务关系、服务需求、服务目标、服务过程、服务资源、服务方法、服务行为、服务结果和服务反馈共同构成的动态过程。
因此,服务人工智能(Service Artificial Intelligence,SAI)需要建立一个完整的服务计算模型,使机器能够对服务活动中的对象、关系、目标、过程、结果和反馈进行结构化表示、计算和运行。
服务人工智能的基本思想是:
服务主体→服务对象→服务关系→服务目标→服务过程→服务结果→服务反馈服务主体 \rightarrow 服务对象 \rightarrow 服务关系 \rightarrow 服务目标 \rightarrow 服务过程 \rightarrow 服务结果 \rightarrow 服务反馈
在此基础上进一步形成:
反馈→记忆→经验→知识更新→能力更新→下一次服务反馈 \rightarrow 记忆 \rightarrow 经验 \rightarrow 知识更新 \rightarrow 能力更新 \rightarrow 下一次服务
因此,服务人工智能不是简单的“自动服务功能”,而是一套能够对服务活动进行结构化认知、计算、决策、执行和反馈处理的人工智能体系。
50.2 服务的定义
服务(Service)是服务主体针对特定服务对象,根据服务需求和服务目标,通过一定的服务能力、服务方法和服务过程产生服务结果,并根据结果形成反馈的活动。
服务可以形式化表示为:
Service={Subject,Object,Relation,Need,Goal,Process,Result,Feedback}Service= \{Subject,Object,Relation,Need,Goal,Process,Result,Feedback\}
其中:
- SubjectSubject:服务主体;
- ObjectObject:服务对象;
- RelationRelation:服务关系;
- NeedNeed:服务需求;
- GoalGoal:服务目标;
- ProcessProcess:服务过程;
- ResultResult:服务结果;
- FeedbackFeedback:服务反馈。
因此,服务不是一个静态对象,而是一种具有时间顺序和状态变化的动态过程。
其基本过程为:
Need→Goal→Process→Result→FeedbackNeed \rightarrow Goal \rightarrow Process \rightarrow Result \rightarrow Feedback
进一步可以形成:
Servicet→Resultt→Feedbackt→Servicet+1Service_t \rightarrow Result_t \rightarrow Feedback_t \rightarrow Service_{t+1}
由此可见,前一次服务结果能够影响下一次服务。
50.3 服务人工智能的定义
服务人工智能(Service Artificial Intelligence,SAI)是以服务活动为计算对象,以服务主体、服务对象、服务关系、服务目标、服务过程、服务结果和服务反馈为基本结构,通过对象表示、状态计算、关系计算、目标判断、能力匹配、方法匹配、决策、行为执行和反馈学习,实现服务活动机器化运行的一类人工智能体系。
服务人工智能可以表示为:
SAI={Subject,Object,Relation,Need,Goal,Knowledge,Capability,Method,Decision,Process,Behavior,Result,Feedback,Memory,Experience}SAI= \{ Subject, Object, Relation, Need, Goal, Knowledge, Capability, Method, Decision, Process, Behavior, Result, Feedback, Memory, Experience \}
其基本运行过程为:
服务主体→服务对象→服务需求→服务目标→能力匹配→方法匹配→服务决策→服务行为→服务结果→服务反馈服务主体 \rightarrow 服务对象 \rightarrow 服务需求 \rightarrow 服务目标 \rightarrow 能力匹配 \rightarrow 方法匹配 \rightarrow 服务决策 \rightarrow 服务行为 \rightarrow 服务结果 \rightarrow 服务反馈
反馈进一步进入机器个体的记忆和经验系统:
Feedback→Memory→Experience→Knowledge→CapabilityFeedback \rightarrow Memory \rightarrow Experience \rightarrow Knowledge \rightarrow Capability
因此,服务人工智能具有明显的闭环特征。
50.4 服务主体
服务主体(Service Subject)是执行、组织、提供或者承担服务活动的一方。
服务主体可以是:
Subject={Person,Enterprise,Organization,Platform,Device,Robot,System,ServiceIndividual}Subject= \{ Person, Enterprise, Organization, Platform, Device, Robot, System, ServiceIndividual \}
例如,一个企业可以是服务主体,一个维修机器人也可以是服务主体,一个软件系统同样可以成为服务主体。
服务主体具有自身的:
Identity+Type+Object+Knowledge+Capability+Method+StateIdentity + Type + Object + Knowledge + Capability + Method + State
因此:
ServiceSubject⊆IndividualServiceSubject\subseteq Individual
服务主体可以进一步由个体人工智能进行机器化表示:
现实服务主体→服务主体模型→机器服务主体现实服务主体 \rightarrow 服务主体模型 \rightarrow 机器服务主体
服务人工智能因此可以建立在一个具体机器个体之上。
50.5 服务对象
服务对象(Service Object)是服务活动所作用、面向、帮助、处理、管理或者影响的对象。
服务对象可以是:
- 人;
- 企业;
- 设备;
- 产品;
- 订单;
- 任务;
- 信息;
- 资源;
- 环境;
- 其他机器个体。
服务对象可以表示为:
OS={O1,O2,…,On}O_S= \{O_1,O_2,\ldots,O_n\}
每个服务对象具有:
Oi={ID,T,A,S,R,K}O_i= \{ID,T,A,S,R,K\}
其中:
- IDID:对象身份;
- TT:对象类型;
- AA:对象属性;
- SS:对象状态;
- RR:对象关系;
- KK:对象相关知识。
服务人工智能必须首先确定“服务谁”,然后才能确定“提供什么服务”。
因此:
Subject→Object→NeedSubject \rightarrow Object \rightarrow Need
构成服务认知的基本起点。
50.6 服务关系
服务关系(Service Relation)描述服务主体与服务对象之间的结构关系。
最基本的关系可以表示为:
R=(Subject,Type,Object)R=(Subject,Type,Object)
其中:
- SubjectSubject:关系主体;
- TypeType:关系类型;
- ObjectObject:关系对象。
服务关系可以包括:
ServiceRelation={Provider,Customer,User,Operator,Maintainer,Manager,Controller}ServiceRelation= \{ Provider, Customer, User, Operator, Maintainer, Manager, Controller \}
服务关系并不是简单的连接,而是决定服务责任、服务权限、服务范围和服务方式的重要结构。
例如:
企业→服务客户企业 \xrightarrow{服务} 客户
表示企业为客户提供服务。
又如:
维修机器人→维修服务设备维修机器人 \xrightarrow{维修服务} 设备
表示机器人承担设备维修服务。
服务关系发生变化时,服务目标、服务方法和服务行为也可能发生变化。
50.7 服务目标
服务目标(Service Goal)是服务主体希望通过服务过程达到的目标状态或目标结果。
服务目标可以表示为:
GS={Target,Condition,State,Priority,Result}G_S= \{Target,Condition,State,Priority,Result\}
其中:
- TargetTarget:目标对象;
- ConditionCondition:目标条件;
- StateState:目标状态;
- PriorityPriority:目标优先级;
- ResultResult:预期结果。
服务目标可以表现为:
当前状态→目标状态当前状态 \rightarrow 目标状态
例如设备当前状态为“故障”,服务目标可能是:
故障状态→正常运行状态故障状态 \rightarrow 正常运行状态
客户当前存在运输需求,则服务目标可能是:
运输需求→货物完成运输运输需求 \rightarrow 货物完成运输
服务人工智能通过比较当前状态和目标状态确定服务方向:
Goal=f(CurrentState,Need,Relation,Knowledge)Goal=f(CurrentState,Need,Relation,Knowledge)
因此,服务目标是连接服务需求与服务过程的重要结构。
50.8 服务过程
服务过程(Service Process)是服务主体为实现服务目标而按照一定方法、步骤和状态变化连续执行的服务活动。
服务过程可以表示为:
Process={Step1,Step2,…,Stepn}Process= \{Step_1,Step_2,\ldots,Step_n\}
每一个服务步骤可以进一步表示为:
Step={Condition,Object,Method,Action,Result}Step= \{Condition,Object,Method,Action,Result\}
因此:
服务过程=条件→对象→方法→动作→结果服务过程= 条件 \rightarrow 对象 \rightarrow 方法 \rightarrow 动作 \rightarrow 结果
复杂服务可以由多个服务步骤组合:
Process=Step1→Step2→Step3→⋯→StepnProcess= Step_1 \rightarrow Step_2 \rightarrow Step_3 \rightarrow \cdots \rightarrow Step_n
服务人工智能需要记录服务过程中的对象状态、方法状态、动作状态和结果状态。
因此服务过程不是简单的流程记录,而是一个可计算的动态结构。
50.9 服务结果
服务结果(Service Result)是服务过程执行后产生的实际状态变化、对象变化或者目标完成情况。
服务结果可以表示为:
Result={Object,State,Value,Condition,Time}Result= \{Object,State,Value,Condition,Time\}
服务结果需要与服务目标进行比较:
Match(Result,Goal)Match(Result,Goal)
如果:
Result=GoalResult=Goal
则表示服务目标达到。
如果:
Result≠GoalResult\neq Goal
则表示服务目标没有完全达到,需要继续处理、调整方法或者重新执行服务过程。
因此:
Goal→Process→ResultGoal \rightarrow Process \rightarrow Result
构成服务执行的核心链条。
50.10 服务反馈
服务反馈(Service Feedback)是服务结果产生后,由服务对象、服务环境、服务系统或者服务主体产生的结果信息。
反馈可以表示为:
Feedback={ObjectFeedback,ResultFeedback,EnvironmentFeedback,SubjectFeedback}Feedback= \{ ObjectFeedback, ResultFeedback, EnvironmentFeedback, SubjectFeedback \}
服务反馈的主要作用是判断服务是否有效,并为下一次服务提供计算依据。
基本关系为:
Result→Feedback→EvaluationResult \rightarrow Feedback \rightarrow Evaluation
进一步:
Feedback→Memory→Experience→LearningFeedback \rightarrow Memory \rightarrow Experience \rightarrow Learning
例如一次设备维修完成后,如果设备重新运行正常,则形成正向结果反馈;如果设备仍然异常,则形成失败反馈,并进入重新诊断过程。
因此服务反馈不是服务过程的附属信息,而是服务人工智能形成持续运行能力的重要输入。
50.11 服务人工智能完整模型
将本章的主要概念统一起来,可以建立服务人工智能模型:
SAI={Subject,Object,Relation,Need,Goal,Knowledge,Capability,Method,Decision,Process,Behavior,Result,Feedback,Memory,Experience}SAI= \{ Subject, Object, Relation, Need, Goal, Knowledge, Capability, Method, Decision, Process, Behavior, Result, Feedback, Memory, Experience \}
完整服务过程为:
服务主体→服务对象→服务关系→服务需求→服务目标→知识→能力→方法→决策→服务过程→服务行为→服务结果→服务反馈→记忆→经验→知识更新→能力更新→下一次服务服务主体 \rightarrow 服务对象 \rightarrow 服务关系 \rightarrow 服务需求 \rightarrow 服务目标 \rightarrow 知识 \rightarrow 能力 \rightarrow 方法 \rightarrow 决策 \rightarrow 服务过程 \rightarrow 服务行为 \rightarrow 服务结果 \rightarrow 服务反馈 \rightarrow 记忆 \rightarrow 经验 \rightarrow 知识更新 \rightarrow 能力更新 \rightarrow 下一次服务
进一步加入风险、冲突和异常处理:
服务目标→能力匹配→风险判断→冲突检测→方法匹配→决策→行为服务目标 \rightarrow 能力匹配 \rightarrow 风险判断 \rightarrow 冲突检测 \rightarrow 方法匹配 \rightarrow 决策 \rightarrow 行为
如果发现异常:
异常→诊断→修复→验证→继续服务异常 \rightarrow 诊断 \rightarrow 修复 \rightarrow 验证 \rightarrow 继续服务
由此形成服务人工智能的完整闭环。
50.12 服务人工智能与服务个体人工智能的关系
服务人工智能与前面定义的服务个体人工智能并不是完全相同的概念。
服务人工智能强调的是:
服务活动如何被机器表示、计算和执行。
服务个体人工智能强调的是:
一个具体服务主体如何被建立为机器个体。
因此:
ServiceAI≠ServiceIndividualAIServiceAI\neq ServiceIndividualAI
二者可以形成:
ServiceIndividualAI+ServiceAI→ServiceCognitiveRuntimeServiceIndividualAI + ServiceAI \rightarrow ServiceCognitiveRuntime
例如,一个具体维修公司可以建立自己的服务个体人工智能,而服务人工智能则提供维修服务所需要的对象识别、需求分析、目标确定、能力匹配、方法选择、服务执行和反馈计算机制。
因此,服务人工智能属于服务领域的通用服务计算理论,服务个体人工智能属于这一理论在具体服务主体上的个体化应用模型。
50.13 工程映射
在WSaiOS-ICAI工程中,服务人工智能中的理论对象需要映射到面向对象程序结构。
基本映射关系为:
服务概念→Domain Object→PHP Class→Service→Engine→Repository→MySQL服务概念 \rightarrow Domain\ Object \rightarrow PHP\ Class \rightarrow Service \rightarrow Engine \rightarrow Repository \rightarrow MySQL
例如:
ServiceSubject
ServiceObject
ServiceRelation
ServiceGoal
ServiceProcess
ServiceResult
ServiceFeedback
分别可以建立对应的PHP领域对象:
class ServiceSubject
{
protected $id;
protected $type;
protected $attributes;
protected $state;
}
class ServiceObject
{
protected $id;
protected $type;
protected $attributes;
protected $state;
}
class ServiceRelation
{
protected $subjectId;
protected $relationType;
protected $objectId;
}
class ServiceGoal
{
protected $target;
protected $condition;
protected $state;
protected $priority;
}
class ServiceProcess
{
protected $steps;
}
class ServiceResult
{
protected $objectId;
protected $state;
protected $value;
}
class ServiceFeedback
{
protected $type;
protected $content;
protected $result;
}
进一步建立服务引擎:
ServiceEngine
├── ServiceObjectEngine
├── ServiceRelationEngine
├── ServiceGoalEngine
├── ServiceMatchingEngine
├── ServiceMethodEngine
├── ServiceDecisionEngine
├── ServiceProcessEngine
├── ServiceResultEngine
└── ServiceFeedbackEngine
最终由:
Controller→Service→Engine→DomainObject→Repository→MySQLController \rightarrow Service \rightarrow Engine \rightarrow DomainObject \rightarrow Repository \rightarrow MySQL
完成服务人工智能的软件工程实现。
50.14 服务人工智能的统一运行模型
服务人工智能最终形成如下机器运行结构:
服务主体
↓
服务对象
↓
服务关系
↓
服务需求
↓
服务目标
↓
对象状态
↓
知识
↓
能力匹配
↓
风险判断
↓
冲突检测
↓
方法匹配
↓
服务决策
↓
服务过程
↓
服务行为
↓
服务结果
↓
服务反馈
↓
结果评价
↓
记忆
↓
经验
↓
知识更新
↓
能力更新
↓
服务结构更新
↓
下一次服务
这个过程说明,服务人工智能不是一次性的服务程序,而是一个能够持续运行的服务计算闭环。
50.15 本章总结
服务人工智能建立了一个面向服务活动的完整机器计算模型。
其核心不是单独研究“服务”这个词,而是把现实服务活动拆解为可以被机器表示和计算的结构:
服务主体+服务对象+服务关系+服务目标+服务过程+服务结果+服务反馈服务主体 + 服务对象 + 服务关系 + 服务目标 + 服务过程 + 服务结果 + 服务反馈
在此基础上进一步加入:
需求+知识+能力+方法+决策+行为+记忆+经验需求 + 知识 + 能力 + 方法 + 决策 + 行为 + 记忆 + 经验
最终形成:
Service→Cognition→Decision→Behavior→Result→Feedback→LearningService \rightarrow Cognition \rightarrow Decision \rightarrow Behavior \rightarrow Result \rightarrow Feedback \rightarrow Learning
服务人工智能因此成为WSaiOS-ICAI通用个体认知与行为理论在“服务活动”领域的重要应用理论,并可以进一步通过PHP OOP、Service、Engine、Repository、MySQL、MVC和Smarty实现为真正可运行的机器服务系统。