第32章 新闻个体
32.1 新闻个体的提出背景
新闻是社会信息传播体系中的重要对象。传统新闻系统主要将新闻表示为标题、正文、作者、发布时间、分类、图片、标签等数据。
这种方式能够完成新闻内容的存储和发布,但从个体人工智能(Individual Artificial Intelligence,ICAI)的角度看,一条具体新闻不仅是一段文本,而是一个具有自身主体、对象、知识、状态、关系、来源、时间、事件和传播行为的结构化信息对象。
因此,ICAI将具体新闻作为一种特殊的信息个体进行建模:
News→NewsModel→NewsMachineIndividualNews \rightarrow NewsModel \rightarrow NewsMachineIndividual
新闻机器个体可以独立保存、识别、计算、更新和追踪自身状态。
其核心结构为:
NI={Subject,Object,Knowledge,State,Relation,Behavior}NI= \{ Subject, Object, Knowledge, State, Relation, Behavior \}
其中:
- NINI:News Individual,新闻个体;
- SubjectSubject:新闻主体;
- ObjectObject:新闻对象;
- KnowledgeKnowledge:新闻知识;
- StateState:新闻状态;
- RelationRelation:新闻关系;
- BehaviorBehavior:新闻行为。
进一步扩展:
NI={ID,T,Subject,Object,A,S,R,K,G,M,E,B,F,H}NI= \{ ID,T,Subject,Object,A,S,R,K,G,M,E,B,F,H \}
其中:
- IDID:新闻身份;
- TT:新闻类型;
- SubjectSubject:新闻主体;
- ObjectObject:新闻对象;
- AA:新闻属性;
- SS:新闻状态;
- RR:新闻关系;
- KK:新闻知识;
- GG:新闻目标;
- MM:新闻记忆;
- EE:新闻经验;
- BB:新闻行为;
- FF:反馈;
- HH:新闻历史。
32.2 新闻个体定义
**新闻个体(News Individual)**是ICAI中的一种信息型个体,是以一条具体新闻或一个具有独立身份的新闻事项作为模拟对象,将新闻主体、新闻对象、新闻知识、新闻状态、新闻关系和新闻行为映射为机器中的结构化个体。
其基本关系:
RealNews→NewsModel→MachineNewsIndividualRealNews \rightarrow NewsModel \rightarrow MachineNewsIndividual
不同新闻对应不同机器个体:
NI1≠NI2NI_1\neq NI_2
即使报道的是同一事件,不同新闻主体发布的新闻,也可能因为来源、时间、内容结构、对象选择、状态和传播关系不同而形成不同新闻个体。
因此:
SameEvent≠SameNewsSameEvent\neq SameNews
这是新闻个体建模的重要基础。
32.3 新闻主体
32.3.1 新闻主体定义
**新闻主体(News Subject)**是新闻个体中承担信息发布、报道、记录或表达作用的主体。
新闻主体可以包括:
- 新闻媒体;
- 新闻机构;
- 记者;
- 通讯社;
- 网站;
- 新闻栏目;
- 其他信息发布主体。
主体模型:
Subject={ID,Type,Name,Authority,Relation,Status}Subject= \{ ID, Type, Name, Authority, Relation, Status \}
新闻主体回答:
“这条新闻由谁产生或发布?”
32.3.2 新闻主体与新闻个体
新闻主体与新闻之间形成:
R=(Subject,Publishes,News)R=(Subject,Publishes,News)
或者:
R=(Subject,Reports,Event)R=(Subject,Reports,Event)
因此:
新闻主体
↓
新闻产生
↓
新闻发布
↓
新闻个体
新闻主体发生变化时,新闻个体的来源属性也会发生变化。
32.4 新闻对象
32.4.1 新闻对象定义
**新闻对象(News Object)**是新闻所描述、报道、讨论或涉及的现实对象。
新闻对象可以包括:
- 人;
- 企业;
- 政府机构;
- 社会组织;
- 产品;
- 事件;
- 地点;
- 行业;
- 政策;
- 技术;
- 项目;
- 其他社会对象。
新闻对象集合:
ON={O1,O2,⋯ ,On}O_N= \{O_1,O_2,\cdots,O_n\}
一条新闻可能对应多个对象:
News→{O1,O2,⋯ ,On}News\rightarrow\{O_1,O_2,\cdots,O_n\}
32.4.2 新闻对象与事件
新闻对象与新闻事件存在区别。
NewsObject≠NewsEventNewsObject\neq NewsEvent
例如:
企业
+
政府机构
+
产品
↓
共同参与
↓
某一事件
↓
新闻报道
因此新闻机器个体需要同时表示:
Object+Event+RelationObject+ Event+ Relation
32.5 新闻知识
32.5.1 新闻知识定义
**新闻知识(News Knowledge)**是从新闻内容和新闻关系中形成的、能够被机器识别、存储、匹配和计算的结构化信息。
新闻知识可以包括:
- 新闻事实;
- 新闻事件;
- 人物知识;
- 企业知识;
- 产品知识;
- 地点知识;
- 时间知识;
- 事件关系;
- 来源知识;
- 历史知识。
新闻知识可以表示为:
KN={Entity,Attribute,Event,Relation,Time,Source,Fact}K_N= \{ Entity, Attribute, Event, Relation, Time, Source, Fact \}
32.5.2 新闻知识结构
新闻知识不是简单的正文文本,而可以形成:
Text→Element→Object→Attribute→Relation→Event→KnowledgeText \rightarrow Element \rightarrow Object \rightarrow Attribute \rightarrow Relation \rightarrow Event \rightarrow Knowledge
例如:
新闻内容
↓
对象识别
↓
人物
↓
企业
↓
产品
↓
事件
↓
时间
↓
关系
↓
新闻知识
这样新闻内容才能进入机器个体的计算结构。
32.6 新闻状态
32.6.1 新闻状态定义
**新闻状态(News State)**是描述新闻个体在特定时间所处状态的数据结构。
可以表示为:
SN={PublishState,VerifyState,UpdateState,SpreadState,ArchiveState}S_N= \{ PublishState, VerifyState, UpdateState, SpreadState, ArchiveState \}
例如:
- 草稿;
- 已发布;
- 待验证;
- 已验证;
- 已更新;
- 正在传播;
- 已归档;
- 已失效。
32.6.2 新闻状态变化
新闻状态是动态的:
St→St+1S_t\rightarrow S_{t+1}
例如:
新闻草稿
↓
审核
↓
发布
↓
传播
↓
事实更新
↓
新闻更新
↓
归档
因此:
NewsState=f(Time,Source,Verification,Update,Event)NewsState = f(Time,Source,Verification,Update,Event)
32.6.3 新闻生命周期
新闻生命周期:
Create→Verify→Publish→Spread→Update→ArchiveCreate \rightarrow Verify \rightarrow Publish \rightarrow Spread \rightarrow Update \rightarrow Archive
机器个体需要保存完整状态历史:
HN={S1,S2,⋯ ,Sn}H_N= \{S_1,S_2,\cdots,S_n\}
从而能够追踪新闻状态变化。
32.7 新闻关系
32.7.1 新闻关系定义
**新闻关系(News Relation)**是新闻个体与主体、对象、事件、其他新闻以及社会环境之间形成的结构化联系。
统一关系:
R=(Subject,RelationType,Object)R=(Subject,RelationType,Object)
例如:
R=(Media,Publishes,News)R=(Media,Publishes,News) R=(News,Reports,Event)R=(News,Reports,Event) R=(News,About,Company)R=(News,About,Company) R=(News,References,News)R=(News,References,News) R=(News,Updates,News)R=(News,Updates,News)
32.7.2 新闻之间的关系
新闻个体之间可能形成:
News1→RelatedTo→News2News_1 \rightarrow RelatedTo \rightarrow News_2
也可能形成:
News1→Updates→News2News_1 \rightarrow Updates \rightarrow News_2
或者:
News1→Contradicts→News2News_1 \rightarrow Contradicts \rightarrow News_2
因此新闻机器个体可以形成新闻关系网络:
NewsNetwork={NI1,NI2,⋯ ,NIn,R}NewsNetwork= \{NI_1,NI_2,\cdots,NI_n,R\}
32.8 新闻行为
32.8.1 新闻行为定义
**新闻行为(News Behavior)**是新闻个体在其生命周期中产生的状态变化、信息传播、内容更新、关系建立和其他可计算动作。
新闻行为可以包括:
- 产生;
- 发布;
- 更新;
- 修订;
- 传播;
- 引用;
- 关联;
- 归档;
- 撤回。
行为:
BN={Create,Publish,Update,Spread,Reference,Archive}B_N= \{ Create, Publish, Update, Spread, Reference, Archive \}
32.8.2 新闻行为形成
新闻行为不是随机产生,而受到新闻状态、主体、事件和规则共同影响:
BN=f(Subject,Object,Knowledge,State,Relation,Rule)B_N= f(Subject,Object,Knowledge,State,Relation,Rule)
例如:
新闻状态
+
事实变化
↓
状态检查
↓
发现需要更新
↓
更新新闻知识
↓
修改新闻状态
↓
产生更新行为
32.9 新闻个体的认知模型
新闻机器个体可以建立基本认知链:
Input→Subject→Object→Event→State→Knowledge→Relation→Decision→BehaviorInput \rightarrow Subject \rightarrow Object \rightarrow Event \rightarrow State \rightarrow Knowledge \rightarrow Relation \rightarrow Decision \rightarrow Behavior
具体过程:
新闻输入
↓
新闻主体识别
↓
新闻对象识别
↓
事件识别
↓
新闻状态判断
↓
新闻知识建立
↓
关系建立
↓
规则检查
↓
状态决策
↓
新闻行为
这一过程建立在:
Object+Attribute+State+Relation+Rule+CalculationObject+ Attribute+ State+ Relation+ Rule+ Calculation
之上。
32.10 新闻真实性与状态判断
新闻个体需要区分:
NewsContentNewsContent
与:
NewsFactNewsFact
新闻内容是新闻主体发布的信息,而新闻事实是经过规则、来源和状态计算后形成的结构化事实状态。
因此可以建立:
Source→Content→FactCheck→FactStateSource \rightarrow Content \rightarrow FactCheck \rightarrow FactState
新闻事实状态可以表示为:
FactState∈{Unknown,Unverified,Supported,Confirmed,Contradicted}FactState\in \{ Unknown, Unverified, Supported, Confirmed, Contradicted \}
这使新闻机器个体能够保存“当前事实判断状态”,而不是简单地将所有文本内容视为事实。
32.11 新闻冲突处理
新闻领域天然存在信息冲突。
不同新闻可能对同一事件形成不同描述:
News1≠News2News_1 \neq News_2
甚至:
Contradiction(News1,News2)=TrueContradiction(News_1,News_2)=True
冲突可以发生在:
- 时间;
- 地点;
- 人物;
- 数量;
- 事件状态;
- 事件结果;
- 来源;
- 内容描述。
冲突处理过程:
ConflictDetection→ObjectMatching→EventMatching→SourceComparison→TimeComparison→StateComparison→ConflictResultConflictDetection \rightarrow ObjectMatching \rightarrow EventMatching \rightarrow SourceComparison \rightarrow TimeComparison \rightarrow StateComparison \rightarrow ConflictResult
例如:
新闻A
+
新闻B
↓
对象匹配
↓
事件匹配
↓
时间匹配
↓
事实比较
↓
发现冲突
↓
保存冲突关系
↓
进入后续验证
因此:
Conflict≠DeleteConflict \neq Delete
发现冲突并不意味着直接删除其中一条新闻,而是将冲突本身作为一种关系和状态保存下来。
32.12 新闻个体自我修复
新闻个体运行过程中可能产生结构错误,例如:
- 对象关系错误;
- 时间关系错误;
- 新闻状态错误;
- 数据缺失;
- 关系断裂;
- 重复新闻;
- 状态与历史不一致。
因此建立:
ErrorDetection→Diagnosis→Repair→VerificationErrorDetection \rightarrow Diagnosis \rightarrow Repair \rightarrow Verification
例如:
发现新闻状态异常
↓
检查状态历史
↓
检查发布时间
↓
检查更新记录
↓
确定异常
↓
按照规则修复
↓
重新计算状态
↓
验证
自我修复必须受到规则约束:
Repair⊆AllowedRepairRepair \subseteq AllowedRepair
32.13 新闻个体自我保护
新闻机器个体需要保护自身核心结构:
Protection=Identity+Knowledge+State+History+Relation+RuntimeProtection= Identity+ Knowledge+ State+ History+ Relation+ Runtime
保护过程:
ThreatDetection→RiskEvaluation→ProtectionActionThreatDetection \rightarrow RiskEvaluation \rightarrow ProtectionAction
例如:
异常修改请求
↓
身份检查
↓
权限检查
↓
数据检查
↓
拒绝异常操作
↓
保存事件记录
↓
恢复正常运行
因此:
Protection→SafeNewsRuntimeProtection \rightarrow SafeNewsRuntime
32.14 新闻个体的连续运行
新闻不是发布之后就立即消失的静态数据。
新闻可能继续发生:
Update→NewStateUpdate \rightarrow NewState NewEvent→NewRelationNewEvent \rightarrow NewRelation NewInformation→KnowledgeUpdateNewInformation \rightarrow KnowledgeUpdate
因此新闻个体可以持续运行:
NIt→Statet→Eventt→Updatet→NIt+1NI_t \rightarrow State_t \rightarrow Event_t \rightarrow Update_t \rightarrow NI_{t+1}
完整循环:
新闻个体
↓
状态
↓
新信息
↓
事件变化
↓
关系变化
↓
事实检查
↓
知识更新
↓
新闻状态更新
↓
新闻行为
↓
历史记录
↓
继续运行
32.15 新闻个体面向对象工程模型
新闻机器个体可以建立 PHP OOP 类:
NewsIndividual
├── NewsIdentity
├── NewsSubject
├── NewsObject
├── NewsKnowledge
├── NewsState
├── NewsRelation
├── NewsEvent
├── NewsDecision
├── NewsBehavior
├── NewsFeedback
├── NewsMemory
├── NewsHistory
├── ConflictManager
├── RepairManager
└── ProtectionManager
核心 Class:
class NewsIndividual
{
protected $identity;
protected $subject;
protected $objects;
protected $knowledge;
protected $state;
protected $relations;
protected $events;
protected $decisions;
protected $behaviors;
protected $feedback;
protected $memory;
protected $history;
}
新闻主体:
class NewsSubject
{
protected $subjectId;
protected $subjectType;
protected $name;
protected $attributes;
protected $relations;
protected $status;
}
新闻对象:
class NewsObject
{
protected $objectId;
protected $objectType;
protected $attributes;
protected $state;
protected $relations;
}
新闻状态:
class NewsState
{
protected $stateType;
protected $stateValue;
protected $effectiveTime;
protected $source;
protected $history;
}
新闻关系:
class NewsRelation
{
protected $subjectId;
protected $relationType;
protected $objectId;
protected $state;
}
32.16 新闻个体 Engine
可以进一步建立:
NewsEngine
↓
NewsObjectEngine
↓
NewsEventEngine
↓
NewsKnowledgeEngine
↓
NewsStateEngine
↓
NewsRelationEngine
↓
NewsConflictEngine
↓
NewsDecisionEngine
↓
NewsBehaviorEngine
↓
NewsRepairEngine
↓
NewsProtectionEngine
新闻处理流程:
NewsInput
↓
NewsParser
↓
ObjectEngine
↓
EventEngine
↓
KnowledgeEngine
↓
StateEngine
↓
RelationEngine
↓
ConflictEngine
↓
DecisionEngine
↓
BehaviorEngine
这些 Engine 均可以通过明确的数据结构、规则、条件判断和计算函数实现。
32.17 MVC工程结构
新闻个体可以采用 MVC:
NewsIndividual
│
├── Model
│ ├── NewsModel
│ ├── NewsSubjectModel
│ ├── NewsObjectModel
│ ├── NewsKnowledgeModel
│ ├── NewsStateModel
│ ├── NewsRelationModel
│ └── NewsBehaviorModel
│
├── Controller
│ ├── NewsController
│ ├── NewsObjectController
│ ├── NewsStateController
│ ├── NewsRelationController
│ └── NewsDecisionController
│
└── View
├── News.tpl
├── NewsObject.tpl
├── NewsState.tpl
├── NewsRelation.tpl
└── NewsHistory.tpl
表现层:
Controller→Model→Smarty→HTMLController \rightarrow Model \rightarrow Smarty \rightarrow HTML
核心个体逻辑:
OOP+Service+Engine+Rule+DatabaseOOP + Service + Engine + Rule + Database
32.18 新闻个体数据库模型
可以建立:
news_individuals
├── news_identities
├── news_subjects
├── news_objects
├── news_events
├── news_knowledge
├── news_states
├── news_relations
├── news_decisions
├── news_behaviors
├── news_feedback
├── news_memory
├── news_history
├── news_conflicts
├── news_repairs
└── news_protection
新闻主体表:
CREATE TABLE news_individuals (
id INT NOT NULL AUTO_INCREMENT,
news_code VARCHAR(100) NOT NULL,
title VARCHAR(500) NOT NULL,
news_type VARCHAR(100) DEFAULT NULL,
publish_time DATETIME DEFAULT NULL,
news_status VARCHAR(50) DEFAULT 'draft',
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY uk_news_code (news_code)
);
新闻对象表:
CREATE TABLE news_objects (
id INT NOT NULL AUTO_INCREMENT,
news_id INT NOT NULL,
object_type VARCHAR(100) NOT NULL,
object_id INT DEFAULT NULL,
object_name VARCHAR(255) DEFAULT NULL,
attribute_data TEXT,
state_data TEXT,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
KEY idx_news_id (news_id),
KEY idx_object_id (object_id)
);
新闻关系表:
CREATE TABLE news_relations (
id INT NOT NULL AUTO_INCREMENT,
news_id INT NOT NULL,
subject_type VARCHAR(100) NOT NULL,
subject_id INT NOT NULL,
relation_type VARCHAR(100) NOT NULL,
object_type VARCHAR(100) NOT NULL,
object_id INT NOT NULL,
relation_state VARCHAR(50) DEFAULT 'active',
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY (id),
KEY idx_news_id (news_id),
KEY idx_subject_id (subject_id),
KEY idx_object_id (object_id)
);
32.19 新闻个体总体运行模型
新闻机器个体完整运行过程:
新闻输入
↓
主体识别
↓
对象识别
↓
事件识别
↓
属性识别
↓
状态识别
↓
知识建立
↓
关系建立
↓
来源检查
↓
事实状态计算
↓
冲突检查
↓
规则检查
↓
决策
↓
新闻行为
↓
结果
↓
反馈
↓
历史记录
↓
状态更新
↓
知识更新
↓
进入下一运行周期
形式化:
NIt→Subject→Object→Event→State→Knowledge→Relation→Conflict→Decision→Behavior→Feedback→History→NIt+1NI_t \rightarrow Subject \rightarrow Object \rightarrow Event \rightarrow State \rightarrow Knowledge \rightarrow Relation \rightarrow Conflict \rightarrow Decision \rightarrow Behavior \rightarrow Feedback \rightarrow History \rightarrow NI_{t+1}
32.20 新闻个体与新闻门户个体
需要特别区分:
NewsIndividual≠NewsPortalIndividualNewsIndividual \neq NewsPortalIndividual
新闻个体是一条具体新闻或一个具体新闻事项的机器模型。
新闻门户个体则是一个具有:
- 新闻主体;
- 新闻集合;
- 新闻分类;
- 新闻知识;
- 新闻用户;
- 新闻传播;
- 内容管理;
- 发布能力;
- 推荐能力;
- 网站结构;
- 服务行为
的完整组织型机器个体。
二者关系:
NewsPortalIndividual→Manages→NewsIndividualNewsPortalIndividual \rightarrow Manages \rightarrow NewsIndividual
因此:
新闻门户个体
↓
新闻集合
↓
新闻个体1
新闻个体2
新闻个体3
……
这一区分对于后续建立互联网网站个体非常重要。
32.21 新闻个体与互联网人工智能
新闻个体可以作为未来“互联网个体人工智能”的基础对象之一。
传统互联网:
Website→Content→UserWebsite \rightarrow Content \rightarrow User
ICAI扩展为:
Website→WebsiteIndividualWebsite \rightarrow WebsiteIndividual
而网站内部的信息对象进一步成为:
News→NewsIndividualNews \rightarrow NewsIndividual
最终:
Internet→InternetIndividuals→OrganizationIndividuals+ServiceIndividuals+NewsIndividuals+ProductIndividuals+DeviceIndividuals+RobotIndividualsInternet \rightarrow InternetIndividuals \rightarrow OrganizationIndividuals + ServiceIndividuals + NewsIndividuals + ProductIndividuals + DeviceIndividuals + RobotIndividuals
由此形成一种以现实个体和信息对象为基本单位的机器世界结构。
32.22 本章小结
新闻个体是 ICAI 中重要的信息型个体。
本章建立了六个核心结构:
News=Subject+Object+Knowledge+State+Relation+BehaviorNews= Subject+ Object+ Knowledge+ State+ Relation+ Behavior
进一步形成:
NI=Identity+Subject+Object+Event+Knowledge+State+Relation+Decision+Behavior+Feedback+HistoryNI= Identity+ Subject+ Object+ Event+ Knowledge+ State+ Relation+ Decision+ Behavior+ Feedback+ History
新闻个体的基本计算链为:
Subject→Object→Event→State→Knowledge→Relation→Decision→BehaviorSubject \rightarrow Object \rightarrow Event \rightarrow State \rightarrow Knowledge \rightarrow Relation \rightarrow Decision \rightarrow Behavior
新闻个体的动态循环为:
News→State→NewInformation→KnowledgeUpdate→StateUpdate→Behavior→History→NewsNews \rightarrow State \rightarrow NewInformation \rightarrow KnowledgeUpdate \rightarrow StateUpdate \rightarrow Behavior \rightarrow History \rightarrow News
同时加入:
Conflict+Repair+ProtectionConflict + Repair + Protection
形成新闻个体完整的持续运行机制。
最终:
新闻→新闻机器个体→主体+对象+知识+状态+关系+行为→事件变化→知识更新→状态更新→持续运行\boxed{ 新闻 \rightarrow 新闻机器个体 \rightarrow 主体 + 对象 + 知识 + 状态 + 关系 + 行为 \rightarrow 事件变化 \rightarrow 知识更新 \rightarrow 状态更新 \rightarrow 持续运行 }
由此,新闻不再只是互联网中的一条静态内容记录,而成为 ICAI 世界模型中具有身份、对象、知识、状态、关系、行为和历史的独立信息个体,并可以进一步成为新闻门户个体、互联网网站个体和互联网个体人工智能体系的基本组成对象。