第7章 个体人工智能的独立理论基础
一、结构化对象
个体人工智能首先需要回答“机器究竟认知什么”这一基础问题。
ICAI认为,机器认知的基本对象不是一个不可分解的整体,而是可以通过结构化方式描述、存储、计算和处理的结构化对象(Structured Object)。
结构化对象是指由若干具有明确含义的元素、属性、状态和关系按照一定结构组织形成的计算对象。
一个对象可以表示为:
O={ID,T,A,S,R}O=\{ID,T,A,S,R\}
其中:
- OO:对象;
- IDID:对象身份;
- TT:对象类型;
- AA:对象属性;
- SS:对象状态;
- RR:对象关系。
例如,一个设备对象可以表示为:
设备
↓
身份
↓
类型
↓
型号
↓
属性
↓
运行状态
↓
故障状态
↓
所属关系
↓
维修关系
结构化对象的重要意义在于:机器不需要把现实对象作为不可计算的整体进行处理,而可以将其转换成具有明确结构的数据对象。
因此:
RealObject→StructuredObjectRealObject\rightarrow StructuredObject
进一步:
StructuredObject→CalculationObjectStructuredObject\rightarrow CalculationObject
最终:
CalculationObject→CognitionCalculationObject\rightarrow Cognition
结构化对象构成ICAI认知系统的基本数据基础。
二、符号
**符号(Symbol)**是用于表示对象、属性、状态、关系、条件、规则、目标、行为或其他认知元素的基本计算单位。
例如:
人
企业
设备
温度
运行
停止
故障
维修
客户
订单
这些都可以被转换为机器可识别的符号。
符号可以表示为:
Si=(ID,Type,Value)S_i=(ID,Type,Value)
其中:
- IDID:符号标识;
- TypeType:符号类型;
- ValueValue:符号值。
例如:
Temperature=80Temperature=80
其中:
Temperature是属性符号;80是属性值。
符号的意义不是文字本身,而是机器系统中具有明确计算含义的结构化标识。
因此,ICAI可以建立:
Symbol→ObjectSymbol\rightarrow Object Symbol→AttributeSymbol\rightarrow Attribute Symbol→StateSymbol\rightarrow State Symbol→RelationSymbol\rightarrow Relation Symbol→RuleSymbol\rightarrow Rule
由此形成符号之间的组合结构。
例如:
Device01+Temperature+80Device_01 + Temperature + 80
可以形成:
Device01.Temperature=80Device_01.Temperature=80
进一步通过规则进行判断:
Temperature>70→RiskTemperature>70\rightarrow Risk
因此,符号不是孤立存在的,而是进入对象、关系、规则和计算结构之中。
三、状态
**状态(State)**表示对象或者个体在某一时间、条件或运行阶段所处的具体情况。
状态是ICAI进行动态认知的重要基础。
例如设备可以具有:
停止
运行
待机
故障
维修
完成
一个状态可以表示为:
S=(Object,StateType,Value,Time)S=(Object,StateType,Value,Time)
其中:
- ObjectObject:状态所属对象;
- StateTypeStateType:状态类型;
- ValueValue:状态值;
- TimeTime:状态发生或记录时间。
状态具有动态性:
St→St+1S_t\rightarrow S_{t+1}
例如:
停止→启动→运行停止\rightarrow启动\rightarrow运行
或者:
运行→故障→维修→恢复运行\rightarrow故障\rightarrow维修\rightarrow恢复
ICAI不是只认识对象“是什么”,还需要判断对象“现在是什么状态”。
因此:
Object+State→DynamicObjectObject+State\rightarrow DynamicObject
进一步:
StateChange→EventStateChange\rightarrow Event Event→CognitionEvent\rightarrow Cognition
状态由此成为个体持续运行的重要基础。
四、关系
**关系(Relation)**表示两个或者多个对象、个体、属性、状态或其他元素之间存在的结构联系。
关系可以表示为:
R=(Subject,Type,Object)R=(Subject,Type,Object)
其中:
- SubjectSubject:关系主体;
- TypeType:关系类型;
- ObjectObject:关系对象。
例如:
企业A→拥有→设备B企业A\rightarrow拥有\rightarrow设备B 客户A→购买→产品B客户A\rightarrow购买\rightarrow产品B 设备A→安装于→车间B设备A\rightarrow安装于\rightarrow车间B
关系使孤立对象形成结构网络。
因此:
Objects+Relations→StructureObjects+Relations\rightarrow Structure
进一步:
Structure→KnowledgeStructure\rightarrow Knowledge
关系也是个体认知的重要组成部分。
例如,机器个体不仅需要知道“设备B是什么”,还需要知道:
设备B
↓
属于哪个企业
↓
位于哪个车间
↓
连接哪些设备
↓
由谁维护
↓
产生哪些历史故障
因此,关系使对象从孤立的数据项变成世界结构中的组成部分。
五、规则
**规则(Rule)**是规定某些条件满足时应该产生何种判断、状态变化、行为或者结果的结构化计算关系。
最基本的规则形式为:
IF Condition THEN ResultIF\ Condition\ THEN\ Result
例如:
Temperature>80→HighTemperatureTemperature>80\rightarrow HighTemperature
再例如:
DeviceState=Failure→StartRepairDeviceState=Failure \rightarrow StartRepair
规则可以作用于:
- 状态;
- 属性;
- 对象;
- 关系;
- 目标;
- 能力;
- 风险;
- 行为;
- 结果。
因此可以建立:
Rule=f(Condition,Result)Rule=f(Condition,Result)
复杂规则可以进一步表示为:
R={C1,C2,⋯ ,Cn}→AR=\{C_1,C_2,\cdots,C_n\}\rightarrow A
其中 CiC_i 为条件,AA 为满足条件后的动作、判断或者结果。
规则的作用是将结构化数据转化为可执行的计算逻辑。
因此:
Data→Rule→JudgmentData\rightarrow Rule\rightarrow Judgment
以及:
State→Rule→BehaviorState\rightarrow Rule\rightarrow Behavior
规则构成ICAI从“知道”走向“判断和行动”的重要基础。
六、条件判断
**条件判断(Conditional Judgment)**是对对象、属性、状态、关系、目标或者环境是否满足某一条件进行计算的过程。
最基本形式为:
Condition(x)∈{True,False}Condition(x)\in\{True,False\}
例如:
Temperature>80Temperature>80
如果条件成立:
TrueTrue
否则:
FalseFalse
多个条件可以进行组合:
C1∧C2C_1\land C_2 C1∨C2C_1\lor C_2 ¬C1\neg C_1
其中:
- ∧\land:同时满足;
- ∨\lor:至少一个满足;
- ¬\neg:条件否定。
例如:
Temperature>80∧DeviceState=RunningTemperature>80\land DeviceState=Running
可以判断:
设备正在运行并且温度超过规定值。
条件判断进一步可以进入风险判断:
Condition→RiskCondition\rightarrow Risk
进入能力判断:
Condition→CapabilityCondition\rightarrow Capability
进入方法判断:
Condition→MethodCondition\rightarrow Method
进入行为判断:
Condition→BehaviorCondition\rightarrow Behavior
因此,条件判断是ICAI中连接数据与行为的重要计算机制。
七、数学计算
**数学计算(Mathematical Computation)**是利用数值、函数、集合、概率、统计或者其他数学结构对个体信息进行计算的过程。
ICAI中的大量认知问题都可以转换为数学计算问题。
例如两个状态之间的差:
ΔS=St+1−St\Delta S=S_{t+1}-S_t
可以用于判断状态变化。
属性变化:
ΔA=At+1−At\Delta A=A_{t+1}-A_t
可以用于判断属性变化程度。
能力匹配可以定义一个匹配值:
M(C,G)∈[0,1]M(C,G)\in[0,1]
其中:
- CC:能力;
- GG:目标;
- MM:能力与目标之间的匹配程度。
在多条件情况下,可以建立:
Score=∑i=1nwixiScore=\sum_{i=1}^{n}w_i x_i
其中:
- xix_i:第 ii 个条件值;
- wiw_i:对应权重;
- ScoreScore:计算结果。
数学计算的作用不是替代逻辑,而是为逻辑判断提供可计算的数据。
因此:
Data→Mathematical Computation→Value→Logical JudgmentData\rightarrow Mathematical\ Computation\rightarrow Value\rightarrow Logical\ Judgment
数学计算与逻辑计算共同构成ICAI的计算基础。
八、逻辑计算
**逻辑计算(Logical Computation)**是按照明确的逻辑关系,对对象、条件、规则、状态、目标和结果进行推导的计算过程。
例如:
A→BA\rightarrow B
表示当条件 AA 成立时,可以得到结果 BB。
多个规则可以组成逻辑链:
A→BA\rightarrow B B→CB\rightarrow C
因此:
A→B→CA\rightarrow B\rightarrow C
例如:
设备温度过高
↓
进入危险状态
↓
禁止继续运行
↓
执行保护
↓
进入检查流程
逻辑计算使ICAI能够把分散的数据转换成连续的判断过程。
逻辑计算可以作用于:
ObjectObject AttributeAttribute StateState RelationRelation GoalGoal CapabilityCapability MethodMethod
最终形成:
Cognition=LogicalComputation(StructuredData)Cognition=LogicalComputation(StructuredData)
ICAI中的认知因此可以建立在可解释、可检查、可追踪的计算结构之上。
九、匹配计算
**匹配计算(Matching Computation)**是比较两个或者多个结构之间是否满足指定对应条件,并计算其对应程度的过程。
匹配是ICAI的重要核心计算机制。
基本形式:
Match(A,B)Match(A,B)
其中 AA 与 BB 是两个待匹配结构。
匹配可以发生在多个层次:
对象匹配
属性匹配
状态匹配
关系匹配
场景匹配
知识匹配
目标匹配
能力匹配
条件匹配
方法匹配
经验匹配
例如目标:
G={维修设备}G=\{维修设备\}
候选能力:
C1={设备诊断}C_1=\{设备诊断\} C2={设备维修}C_2=\{设备维修\}
系统可以计算:
Match(C1,G)Match(C_1,G)
和:
Match(C2,G)Match(C_2,G)
从而判断哪一种能力更加适合当前目标。
多维匹配可以表示为:
M={Mo,Ma,Ms,Mr,Mg,Mc,Mm}M=\{M_o,M_a,M_s,M_r,M_g,M_c,M_m\}
其中:
- MoM_o:对象匹配;
- MaM_a:属性匹配;
- MsM_s:状态匹配;
- MrM_r:关系匹配;
- MgM_g:目标匹配;
- McM_c:能力匹配;
- MmM_m:方法匹配。
因此:
MultiMatch=f(Mo,Ma,Ms,Mr,Mg,Mc,Mm)MultiMatch= f(M_o,M_a,M_s,M_r,M_g,M_c,M_m)
匹配计算使ICAI能够从大量结构中找到与当前认知条件相符合的对象、知识、能力和方法。
十、决策计算
**决策计算(Decision Computation)**是根据目标、状态、条件、风险、能力、方法、规则和匹配结果,对可选方案进行计算并确定下一行为的过程。
决策不是简单的判断,而是从多个候选方案中选择一个或多个结果。
可以表示为:
D=f(G,S,C,Risk,Md,Rule)D=f(G,S,C,Risk,Md,Rule)
其中:
- GG:目标;
- SS:状态;
- CC:能力;
- RiskRisk:风险;
- MdMd:方法;
- RuleRule:规则。
例如:
目标:维修设备
↓
检查当前状态
↓
判断维修能力
↓
匹配维修方法
↓
判断风险
↓
检查资源
↓
比较候选方法
↓
选择维修方法
↓
形成决策
如果存在多个候选方法:
Md={M1,M2,⋯ ,Mn}Md=\{M_1,M_2,\cdots,M_n\}
可以计算:
Score(Mi)Score(M_i)
然后选择:
M∗=argmaxScore(Mi)M^*=\arg\max Score(M_i)
其中 M∗M^* 表示当前条件下选择的候选方法。
但是,ICAI中的决策并不只是追求某个最大数值,还需要受到安全、规则、资源、状态和个体目标等条件约束。
因此:
Decision=Goal+Condition+Capability+Risk+Rule+MethodDecision= Goal + Condition + Capability + Risk + Rule + Method
决策是认知进入行为之前的重要计算环节。
十一、行为控制
**行为控制(Behavior Control)**是根据个体目标、状态、能力、决策、规则和环境条件,对个体下一步行为及其执行过程进行控制的机制。
行为可以表示为:
B=f(G,C,Md,D,S)B=f(G,C,Md,D,S)
其中:
- GG:目标;
- CC:能力;
- MdMd:方法;
- DD:决策;
- SS:状态。
行为不是单独产生的,而是由前面的认知和计算过程共同形成。
基本流程:
目标
↓
状态
↓
能力
↓
方法
↓
决策
↓
行为
↓
动作
↓
执行
对于具有多个动作的复杂行为:
B={A1,A2,⋯ ,An}B=\{A_1,A_2,\cdots,A_n\}
其中 AiA_i 表示行为中的具体动作。
例如维修行为可以进一步分解为:
维修行为
↓
停止设备
↓
检查设备
↓
定位故障
↓
选择维修方法
↓
执行维修
↓
重新启动
↓
检查结果
因此:
ComplexBehavior→Action1→Action2→⋯→ActionnComplexBehavior\rightarrow Action_1\rightarrow Action_2\rightarrow\cdots\rightarrow Action_n
行为控制的目标不是简单产生动作,而是保证动作符合:
- 个体目标;
- 当前状态;
- 个体能力;
- 方法条件;
- 安全规则;
- 风险约束;
- 执行结果。
由此:
Decision→BehaviorControl→ActionDecision\rightarrow BehaviorControl\rightarrow Action
十二、反馈机制
**反馈机制(Feedback Mechanism)**是将行为执行后的结果、状态变化、异常、成功、失败和环境变化重新输入个体系统,用于结果判断、状态更新、经验形成和后续行为调整的机制。
反馈是ICAI形成闭环运行的关键。
基本过程为:
Behavior→Result→FeedbackBehavior\rightarrow Result\rightarrow Feedback
进一步:
Feedback→StateUpdateFeedback\rightarrow StateUpdate Feedback→ExperienceFeedback\rightarrow Experience Feedback→KnowledgeUpdateFeedback\rightarrow KnowledgeUpdate Feedback→CapabilityUpdateFeedback\rightarrow CapabilityUpdate
因此可以形成完整闭环:
目标
↓
能力
↓
方法
↓
决策
↓
行为
↓
执行
↓
结果
↓
反馈
↓
状态更新
↓
经验形成
↓
知识更新
↓
能力更新
↓
再次运行
反馈可以分为:
1. 成功反馈
Result=SuccessResult=Success
表示行为达到预期结果。
2. 失败反馈
Result=FailureResult=Failure
表示行为没有达到预期结果。
3. 异常反馈
Result=AbnormalResult=Abnormal
表示运行过程中出现异常。
4. 风险反馈
Result=RiskResult=Risk
表示行为或者环境产生新的风险信息。
5. 状态反馈
表示个体自身状态发生变化:
St→St+1S_t\rightarrow S_{t+1}
反馈因此不仅是“告诉系统结果是什么”,还承担个体更新的作用。
十三、本章小结
个体人工智能需要建立在一组独立的、可结构化、可计算、可执行的理论基础之上。
这些基础可以形成如下完整体系:
结构化对象
↓
符号
↓
属性
↓
状态
↓
关系
↓
规则
↓
条件判断
↓
数学计算
↓
逻辑计算
↓
匹配计算
↓
决策计算
↓
行为控制
↓
执行
↓
反馈机制
↓
状态更新
↓
经验
↓
知识更新
↓
能力更新
↓
个体更新
其中,结构化对象解决“机器处理什么”的问题;符号解决“如何表示”的问题;状态解决“对象当前处于什么情况”的问题;关系解决“对象之间如何联系”的问题;规则解决“满足条件后如何计算”的问题;条件判断解决“条件是否成立”的问题;数学计算解决“数值如何计算”的问题;逻辑计算解决“结论如何推导”的问题;匹配计算解决“什么与什么相符合”的问题;决策计算解决“应该选择什么”的问题;行为控制解决“如何执行”的问题;反馈机制解决“执行之后如何更新”的问题。
由此形成ICAI的基础计算链:
Object→State→Relation→Rule→Condition→Computation→Matching→Decision→Behavior→FeedbackObject \rightarrow State \rightarrow Relation \rightarrow Rule \rightarrow Condition \rightarrow Computation \rightarrow Matching \rightarrow Decision \rightarrow Behavior \rightarrow Feedback
进一步形成个体运行闭环:
Individualt→Cognitiont→Decisiont→Behaviort→Feedbackt→Learningt→Individualt+1Individual_t \rightarrow Cognition_t \rightarrow Decision_t \rightarrow Behavior_t \rightarrow Feedback_t \rightarrow Learning_t \rightarrow Individual_{t+1}
因此,个体人工智能的理论基础可以概括为:
以结构化对象为认知对象,以符号为表示单位,以状态和关系构成对象结构,以规则和条件形成判断,以数学与逻辑形成计算,以匹配形成认知对应,以决策形成行为选择,以行为控制形成执行,以反馈形成持续更新。
这一基础体系使ICAI可以在不依赖某一种特定智能算法的情况下,建立自己的对象模型、认知模型、计算模型、决策模型、行为模型和持续运行模型,并进一步为后续的个体知识、记忆、经验、目标、能力、匹配、认知、决策、行为、保护、冲突、修复和学习理论提供统一的计算基础。