|
发表于 2025-1-26 09:33:37
|
显示全部楼层
此外记忆中还包含一个知识库
如果语言模块检测出用户输入了一个下定义的句子(可以通过冠词的规律来实现),就将记忆保存到知识库里。通过搜索知识库,可以进行简单的推理。
举个例子(少数无关紧要步骤省略):
输入>Pandas eat bamboo.
【机器行为】
知识库:
建立object001
verb:is,noun:"bamboo",from:null,to:null
建立object002
verb:is,noun:"panda",from:null,to:null
verb:eat,noun:object001,from:null,to:null
输入>Tom is a panda.
【机器行为】
记忆库:
建立object001
verb:is,noun:Tom,from:null,to:null
verb:contain(因为"is"后有"a",说明Tom包含Panda的所有特性),noun:Knowledge[object002],from:null,to:null
输入>Does Tom eat bamboo?
【机器行为】
记忆库:
打开object001
找到条目verb:contain,noun:Knowledge[object002],from:null,to:null
进入知识库搜索子程序:
打开object002
找到条目verb:eat,noun:object001,from:null,to:null
核对动词:eat 符合
进入知识库搜索子程序:
打开object001
找到条目verb:is,noun:"bamboo",from:null,to:null
返回名词"bamboo"
核对名词:bamboo 符合
返回true
返回true到语言模块
语言模块:
输出"Yes"
于是机器完成了Tom吃竹子的推理。 |
|