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

第四十九章:WSaiOS认知内核(Cognitive Kernel)工程设计——从应用框架到人工认知OS

WSaiOS EOM模拟人工认知工程理论

第四十九章:WSaiOS认知内核(Cognitive Kernel)工程设计——从应用框架到人工认知OS


49.1 为什么需要Cognitive Kernel

前面章节完成:

WSaiOS应用工程结构:

PHP OOP

↓

MVC

↓

Service

↓

Knowledge Base

↓

Smarty

但是:

随着应用增加:

例如:

GEO商业分析

健康分析

企业知识管理

个人知识助手

都会需要:

相同的认知流程。


例如:

所有应用都需要:

输入

↓

元素解析

↓

对象形成

↓

关系识别

↓

知识匹配

↓

记忆调用

↓

结果输出

如果每个应用自己实现:

会造成:

GEO

有自己的匹配


Health

有自己的匹配


Enterprise

有自己的匹配

导致:

认知能力无法共享。


因此:

WSaiOS提出:

Cognitive Kernel(认知内核)


49.2 Kernel与普通Framework区别

传统Framework:

解决:

程序调用。


例如:

MVC Framework:

负责:

路由

Controller

数据库

模板

但是:

Cognitive Kernel:

负责:

认知流程调度。


区别:

Framework Cognitive Kernel
管理代码 管理认知流程
管理请求 管理认知对象
调用模块 调度认知能力
处理页面 处理理解过程

49.3 WSaiOS整体分层结构

最终结构:

              Application Layer


 GEO     Health     Enterprise


                 ↓


        Cognitive Kernel


                 ↓


--------------------------------

Element Engine

Object Engine

Relationship Engine

Knowledge Engine

Memory Engine

Matching Engine


--------------------------------


                 ↓


          Data Layer


 MySQL

 Files

 User Resources

 External Information

49.4 Cognitive Kernel职责

Kernel不是业务代码。


核心职责:

第一:

管理认知生命周期。


第二:

调度认知模块。


第三:

维护认知状态。


第四:

连接知识库与记忆。


第五:

输出认知结果。



49.5 Cognitive Kernel Class设计

PHP:

目录:

Core/


Kernel/


CognitiveKernel.php


代码:

class CognitiveKernel
{


private $elementEngine;


private $objectEngine;


private $relationEngine;


private $knowledgeEngine;


private $memoryEngine;


private $matchingEngine;




public function process($input)
{


//1 元素解析

$elements =
$this->elementEngine
->parse($input);



//2 对象生成

$object =
$this->objectEngine
->create($elements);



//3 关系分析

$relations =
$this->relationEngine
->analyze($object);



//4 知识匹配

$knowledge =
$this->knowledgeEngine
->find($object);



//5 记忆调用

$memory =
$this->memoryEngine
->recall($object);



//6 综合匹配

$result =
$this->matchingEngine
->match(
$object,
$knowledge,
$memory
);



return $result;


}


}

49.6 Kernel执行流程

一次请求:

例如:

electric toothbrush supplier Miami

进入:

CognitiveKernel

执行:

Input

↓

ElementEngine

↓

ObjectEngine

↓

RelationshipEngine

↓

KnowledgeEngine

↓

MemoryEngine

↓

MatchingEngine

↓

Result

Kernel:

类似:

操作系统中的:

CPU调度中心。


49.7 Element Engine设计

职责:

信息转换。


Class:

class ElementEngine
{


public function parse($input)
{


return $elements;


}


}

输入:

electric toothbrush supplier Miami

输出:

[
product,
role,
location
]

49.8 Object Engine设计

职责:

生成认知对象。


代码:

class ObjectEngine
{


public function create($elements)
{


$object =
new CognitiveObject();



foreach($elements as $element)
{


$object
->addElement($element);


}



return $object;


}


}


49.9 Relationship Engine设计

职责:

发现对象关系。


例如:

输入:

Supplier

Product

Market

形成:

Supplier

↓

Supply

↓

Product


Product

↓

Demand

↓

Market

PHP:

class RelationshipEngine
{


public function analyze($object)
{


$relations=[];


//规则分析


return $relations;


}


}

49.10 Knowledge Engine设计

职责:

访问知识库。


代码:

class KnowledgeEngine
{


private $model;



public function find($object)
{


return
$this->model
->search($object);


}


}

对应:

MySQL:

cognitive_objects

relationships

knowledge

49.11 Memory Engine设计

WSaiOS记忆:

不是简单缓存。


包括:

短期记忆

长期记忆

时序记忆

概率记忆

结构:

MemoryEngine


├── ShortMemory

├── LongMemory

├── TimeMemory

└── ProbabilityMemory

PHP:

class MemoryEngine
{


public function recall($object)
{


return [

"history"=>[],

"probability"=>0.85

];


}


}

49.12 Matching Engine调度

Kernel:

不直接计算。


调用:

$this->matchingEngine
->match();

这样:

每个模块独立。


符合:

OOP设计。


49.13 Kernel状态管理

认知过程:

不是一次函数调用。


需要保存状态。


例如:

State 1

收到输入


State 2

形成对象


State 3

匹配知识


State 4

输出结果

设计:

class CognitiveState
{


public $current;


public $history;



}


49.14 Kernel与MVC关系

MVC:

应用层。


Kernel:

认知层。


关系:

Controller


↓

CognitiveKernel


↓

Engine Modules


↓

Model


↓

Database

例如:

GeoController:

不理解认知。


只调用:

$result =
$kernel->process(
$keyword
);


49.15 多应用共享Kernel

GEO:

调用:

CognitiveKernel

健康:

调用:

CognitiveKernel

企业:

调用:

CognitiveKernel

区别:

只是:

对象模型不同。


例如:

GEO:

SupplierObject

MarketObject

健康:

PersonObject

HealthObject


49.16 Kernel扩展机制

新增能力:

不是修改Kernel。


例如:

增加:

Decision Engine。


新增:

DecisionEngine.php

注册:

$kernel
->addEngine(
new DecisionEngine()
);

形成:

插件式认知内核。


49.17 WSaiOS Cognitive Kernel工程价值

传统软件:

Application

↓

Database

WSaiOS:

Application

↓

Cognitive Kernel

↓

Knowledge

↓

Memory

↓

Database

增加:

认知中间层。


49.18 本章总结

Cognitive Kernel是WSaiOS从:

软件框架。

发展到:

认知操作系统。

的关键。


核心结构:

PHP OOP

↓

Cognitive Kernel

↓

认知Engine

↓

MVC Application

↓

Industry System

WSaiOS不是通过训练模型产生能力。

而是通过:

对象结构

关系管理

知识库

记忆系统

匹配机制

软件架构

形成:

可工程化的人工认知系统。


下一章:

第五十章:WSaiOS认知操作系统运行机制——Kernel、Memory、Knowledge、Application协同模型

重点研究:

  • Cognitive Kernel运行生命周期;
  • 应用如何调用认知OS;
  • Memory与Knowledge如何协同;
  • 用户私有资源如何进入认知系统;
  • 从软件系统到完整WSaiOS OS架构。

Leave a Reply

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