首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第4章 属性:Attribute

第4章 属性:Attribute

如果说 Element 是结构化智能的最小信息单元,Object 是具有身份和边界的结构化实体,那么 Attribute 就是机器描述、计算和识别对象的重要结构。

对象回答:

“是什么?”

属性回答:

“它具有什么特征?”

而属性值和属性状态进一步回答:

“现在是什么值?”
“现在处于什么状态?”

因此,本章建立结构化智能的第三个基础层:

Element
   ↓
Object
   ↓
Attribute
   ↓
Value
   ↓
State
   ↓
Change

4.1 对象属性

Object 本身不能充分表达一个现实对象。

例如:

Object = Glass01

系统知道存在一个对象,但还不知道:

是什么材料?
多重?
多大?
在哪里?
温度是多少?
是否完整?
是否正在移动?

这些信息通过 Attribute 表达。

因此:

Attribute 是归属于 Object、用于描述 Object 特征、状态条件或可计算性质的结构化信息单元。

例如:

Glass01
├── Material
├── Weight
├── Capacity
├── Temperature
├── Position
├── Color
└── Shape

形式上可以表示:

Attribute(Object)={A1,A2,…,An}Attribute(Object)=\{A_1,A_2,\ldots,A_n\}

例如:

Attribute(Glass01)={Material,Weight,Temperature,Position}Attribute(Glass01) = \{Material,Weight,Temperature,Position\}

于是对象从:

Glass01

变成:

Glass01
+
Material
+
Weight
+
Temperature
+
Position

对象由此获得了可描述、可计算的内部结构。


4.2 属性不是简单标签

传统数据结构中可能存在:

temperature

作为一个字段名称。

但在结构化智能中,Attribute 不只是一个名称。

例如:

Temperature

可以进一步具有:

Type
Value
Unit
State
Range
Constraint
Time
Source

形成:

Temperature
{
    Type = PhysicalAttribute
    Value = 80
    Unit = °C
    State = Hot
    Range = [-20,150]
}

因此:

Attribute 是能够承载值、状态、约束和计算关系的结构。

这使属性能够进入后续的知识和认知计算。


4.3 属性值

Attribute 本身表示“某种特征”,Value 表示该特征当前具体是什么。

例如:

Attribute = Weight
Value = 300g

或者:

Attribute = Temperature
Value = 80°C

因此:

Attribute→ValueAttribute \rightarrow Value

完整表达为:

Weight(Glass01)=300gWeight(Glass01)=300g Temperature(Glass01)=80∘CTemperature(Glass01)=80^\circ C

这里需要严格区分:

Object
Attribute
Value

三者不是同一个概念。

例如:

Glass01
Temperature
80°C

分别对应:

Object = Glass01
Attribute = Temperature
Value = 80°C

这三个层次共同形成:

Object.Attribute=ValueObject.Attribute=Value

这也是结构化知识最基本的表达形式之一。


4.4 属性值的类型

属性值不局限于数字。

可以包括:

数值

Weight = 300g
Temperature = 80°C

字符串

Name = Glass01

布尔值

Open = True

向量

Position = (120,80,30)

枚举值

Color = Red

对象引用

Owner = Human01

集合

Components = {Wheel01,Wheel02,Wheel03,Wheel04}

结构

Position =
{
    x=120,
    y=80,
    z=30
}

因此:

Value 是 Attribute 在某一时间和条件下的具体取值形式。


4.5 静态属性与动态属性

属性并不是全部以相同方式变化。

因此可以将属性分为:

Static Attribute
Dynamic Attribute

即:

静态属性

与:

动态属性


4.5.1 静态属性

静态属性通常在对象存在期间保持稳定,或者变化频率很低。

例如:

Object = Glass01

Material = Glass
Shape = Cylinder
Manufacturer = X

这些属性一般不会在短时间内发生变化。

可以表示:

A(t)≈ConstantA(t)\approx Constant

例如:

Material(Glass01,t)=GlassMaterial(Glass01,t)=Glass


4.5.2 动态属性

动态属性则会随着时间、环境或行为发生变化。

例如:

Temperature
Position
Velocity
Battery
Pressure
Force

例如:

Temperature(t0)=20°C
Temperature(t1)=50°C
Temperature(t2)=80°C

因此:

A(t0)≠A(t1)≠A(t2)A(t_0)\neq A(t_1)\neq A(t_2)

动态属性是实时智能系统的重要基础。


4.6 静态与动态并不是绝对分类

一个重要问题是:

一个属性究竟是静态还是动态?

这并不完全由属性名称决定,而取决于时间尺度和系统观察范围

例如:

Weight

对于普通环境可能被认为是静态属性:

Weight ≈ Constant

但是如果研究的是燃料消耗中的汽车:

Weight(t)

就可能成为动态属性。

同样:

Position

通常是动态属性。

因此:

静态属性与动态属性的区别,本质上是属性值在指定时间尺度和条件下的变化特性。

可以定义:

Static(A)⇒ΔA≈0Static(A)\Rightarrow \Delta A \approx 0 Dynamic(A)⇒ΔA≠0Dynamic(A)\Rightarrow \Delta A \neq 0

这里的关键不是“永远不变”,而是:

在当前系统观察尺度下是否发生有效变化。


4.7 属性状态

Value 描述属性当前的具体值。

但仅有 Value 有时还不足以表达智能系统需要的信息。

例如:

Temperature = 80°C

系统还需要知道:

Hot

或者:

Safe
Warning
Danger

因此:

属性状态是系统根据属性值及其相关条件计算得到的当前有效状态。

可以表示:

State(A)=F(Value(A),Constraint,Environment,Context)State(A)=F(Value(A),Constraint,Environment,Context)

例如:

Temperature=80∘CTemperature=80^\circ C

经过状态计算:

Temperature
 ↓
80°C
 ↓
Threshold Evaluation
 ↓
Hot

因此:

Attribute
├── Value
└── State

成为一个重要结构。


4.8 属性值与属性状态的区别

这是本章必须明确区分的概念。

例如:

Battery = 15%

这是:

Value = 15%

而:

State = Low

是状态。

因此:

Value ≠ State

同样:

Temperature = 35°C
State = Normal

而:

Temperature = 80°C
State = Hot

状态通常是由值和条件共同计算出来的。

因此:

Value→StateValue \rightarrow State

但更准确的是:

State=F(Value,Context,Constraint)State=F(Value,Context,Constraint)


4.9 属性变化

现实对象的属性会发生变化。

最简单的形式:

A(t0)
 ↓
Change
 ↓
A(t1)

例如:

Position(t0) = P1
Position(t1) = P2

这表示:

ΔPosition=P2−P1\Delta Position=P_2-P_1

对于温度:

ΔTemperature=Temperature(t1)−Temperature(t0)\Delta Temperature = Temperature(t_1)-Temperature(t_0)

对于速度:

ΔVelocity=Velocity(t1)−Velocity(t0)\Delta Velocity = Velocity(t_1)-Velocity(t_0)

因此,属性变化本身可以成为机器计算的对象。


4.10 属性变化不只是数值变化

属性变化可以包括:

Value Change
State Change
Type Change
Relation Change
Existence Change

例如一个门:

Open = False

变为:

Open = True

这是值变化。

同时:

State
Closed
 ↓
Open

也是状态变化。

再例如:

ObjectA

原本:

Relation = On(Table01)

后来:

Relation = In(Box01)

这里发生的已经不仅是属性变化,而是对象关系结构发生变化。

因此:

属性变化可以进一步引起对象状态、关系和场景结构变化。


4.11 属性变化与时间

动态属性必须与时间建立关系。

因此:

A(t)A(t)

表示属性在时间 tt 的值。

连续变化可以进一步表示:

dAdt\frac{dA}{dt}

离散系统则可以表示:

ΔA=A(t+1)−A(t)\Delta A=A(t+1)-A(t)

例如:

Temperature
20°C
 ↓
40°C
 ↓
60°C
 ↓
80°C

系统不仅能够知道:

Temperature = 80°C

还能够知道:

Temperature
正在上升

于是产生:

Current Value
+
Change Direction
+
Change Rate

这为实时预测和行为决策提供基础。


4.12 属性变化可以形成事件

当属性发生特定变化时,可以形成事件。

例如:

Temperature
70°C → 80°C

超过阈值:

80°C > 75°C

系统产生:

Event = Overheat

于是:

Attribute Change
       ↓
Threshold / Rule
       ↓
State Change
       ↓
Event
       ↓
Cognition
       ↓
Method

因此属性变化是结构化智能中重要的事件产生机制


4.13 属性变化与认知

认知并不一定需要等待完整场景发生巨大变化。

一个属性的变化就可能触发认知。

例如:

Object = Human01
Attribute = Distance
Value = 5m

变化为:

Distance = 1m

系统计算:

ΔDistance<0\Delta Distance < 0

并发现:

Human approaching

进一步:

Distance < SafetyThreshold

产生:

Risk = High

然后:

Risk
 ↓
Cognition
 ↓
Method Selection
 ↓
Behavior

因此:

属性变化是实时认知的重要输入。


4.14 属性与知识

当对象、属性、值和状态形成稳定映射后,就产生结构化知识。

例如:

Temperature(Glass01)=80∘CTemperature(Glass01)=80^\circ C

进一步:

Temperature(Glass01)=80∘C⇒State(Glass01)=HotTemperature(Glass01)=80^\circ C \Rightarrow State(Glass01)=Hot

再进一步:

Hot(Glass01)+HumanNearby⇒Risk=HighHot(Glass01) + HumanNearby \Rightarrow Risk=High

于是:

Object
 ↓
Attribute
 ↓
Value
 ↓
State
 ↓
Relation
 ↓
Knowledge

所以 Attribute 是从 Object 进入 Knowledge 的重要桥梁。


4.15 属性与能力

能力执行同样依赖属性。

例如:

Object = Glass01

Attributes:
Weight = 300g
Temperature = 80°C
Position = P1
Fragility = High

系统需要根据这些属性确定:

Force
Velocity
Position
ApproachMethod
SafetyConstraint

于是:

Attribute Values
       ↓
Parameter Extraction
       ↓
Parameter Assignment
       ↓
Capability Instance

因此:

属性不仅用于描述对象,还决定对象能够以什么参数参与能力执行。

这使:

Object
 ↓
Attribute
 ↓
Value
 ↓
Capability

成为结构化智能的重要路径。


4.16 Attribute 的完整模型

综合本章,可以把 Attribute 表示为:

A=(I,T,V,U,S,C,R,H)A=(I,T,V,U,S,C,R,H)

其中:

  • II:Attribute Identity
  • TT:Attribute Type
  • VV:Value
  • UU:Unit
  • SS:State
  • CC:Constraint / Calculation
  • RR:Relation
  • HH:History

即:

Attribute
├── Identity
├── Type
├── Value
├── Unit
├── State
├── Constraint
├── Relation
└── History

其动态表达为:

A(t)={V(t),S(t),R(t)}A(t)=\{V(t),S(t),R(t)\}

而变化可以表示为:

ΔA=A(t1)−A(t0)\Delta A=A(t_1)-A(t_0)


4.17 Object—Attribute—Value—State

至此,结构化智能形成了一个非常重要的基础结构:

Object
   │
   ├── Attribute
   │      │
   │      ├── Value
   │      └── State
   │
   ├── Attribute
   │      │
   │      ├── Value
   │      └── State
   │
   └── Attribute
          │
          ├── Value
          └── State

例如:

Glass01
│
├── Material
│      └── Glass
│
├── Weight
│      └── 300g
│
├── Temperature
│      ├── Value = 80°C
│      └── State = Hot
│
└── Position
       └── P1

由此可以进一步形成:

Object
+
Attributes
+
Values
+
States

构成一个对象当前状态结构


4.18 本章核心定义

本章可以将 Attribute 定义为:

Attribute 是归属于 Object、用于表示对象特征、条件和可计算性质的结构化信息单元;其通过 Value 表示具体取值,通过 State 表示当前有效状态,并通过时间变化形成动态属性。

其基本关系为:

Object.Attribute=ValueObject.Attribute=Value

进一步:

State=F(Value,Context,Constraint)State=F(Value,Context,Constraint)

再进一步:

Attribute(t0)→Change→Attribute(t1)Attribute(t_0) \rightarrow Change \rightarrow Attribute(t_1)

最终形成:

Object
 ↓
Attribute
 ↓
Value
 ↓
State
 ↓
Change
 ↓
Event
 ↓
Cognition

4.19 本章小结

第2章建立了:

Object:具有身份和边界的结构化实体。

第3章进一步建立:

Attribute:描述和计算对象特征的结构。

于是前三章形成了结构化智能最基础的三层:

Element
   ↓
Object
   ↓
Attribute

而本章进一步引入:

Value
State
Change

形成:

Element
   ↓
Object
   ↓
Attribute
   ↓
Value
   ↓
State
   ↓
Change

这实际上已经开始出现结构化智能的动态性

对象不再只是一个名称,属性也不再只是一个字段,而是形成:

对象具有属性,属性具有值,值产生状态,状态能够变化,变化能够被计算。

下一章因此自然进入一个更加关键的概念:

第5章 关系:Relation

因为现实中的对象并不是孤立存在的。

真正的场景是:

Object
   ↕
Relation
   ↕
Object

对象 + 属性 + 关系 + 状态,才开始形成真正意义上的**Scene(场景)**和结构化知识。

Leave a Reply

Your email address will not be published. Required fields are marked *