知识表示方法简介

摘要:
在一般意义上,知识表示是一组用来描述世界的惯例,它是知识的符号化、形式化或建模。从计算机科学的角度来看,知识表示是研究计算机知识表示的可行性和有效性的通用方法,是将人类知识表达为机器处理的数据结构和系统控制结构的策略。对于知识表示方法,通常有以下基本要求:足够的表示能力。事实上,选择知识表示方法的过程是在清晰自然的表达和高效使用之间的折衷。

  

   什么是知识表示?

  从一般意义上讲,知识表示是为描述世界所作的一组约定,是知识的符号化、形式化或模型化。

  从计算机科学的角度讲,知识表示是研究计算机表示知识的可行性、有效性的一般方法,是把人类知识表示成机器处理的数据结构和系统控制结构的策略。

  对于一个知识表示方法,通常有以下基本要求:

  1. 具备足够的表示能力。针对特定领域,能否正确地、有效地表示出问题求解所需的各种知识就是知识表示的能力,这是一个关键的问题。选取的表示方法必须尽可能扩大表示范围并尽可能提高效率。同时,自然界的信息具有固有的模糊性和不确定性,因此对知识的模糊性和不确定性的支持程度也是选择时所要考虑的一个重要因素。
  2. 与推理方法匹配。人工智能只能处理适合推理的知识表示,因此所选用的知识表示必须适合推理才能完成问题的求解。
  3. 知识和元知识的一致。知识和元知识是属于不同层次的知识,使用统一的表示方法可以简化知识处理。在已知前提的情况下,要最快地推导出所需的结论以及解决如何才能推导出最佳结论的问题,就得到在元知识中加入一些控制信息,也就是通常所说的启发信息。
  4. 清晰自然的模块结构:由于知识库一般都要不断地扩充和完善,具有模块性结构的表示模式有利于新知识的获取和知识库的维护、扩充与完善;表示模式是否简单、有效,便于领域问题求解策略的推理和对知识库的搜索实现,这涉及到知识使用效率;表示方法还应该具备良好定义的语义并保证推理的正确性。
  5. 说明性表示与过程性表示:一般认为说明性的知识涉及的细节少,抽象程度高,因此表达自然,可靠性好,修改方便,但是执行效率低;过程性知识表示的特点恰恰相反。

  实际上选取知识表示方法的过程也就是在表达的清晰自然和使用高效之间进行折中。

  目前使用较多的知识表示方法有:

    谓词逻辑表示法

    产生式表示法

    框架表示法

    语义逻辑表示法

    面向对象表示法

    基于本体的知识表示法

    基于Petri网的表示法

    基于模糊逻辑的表示法

    基于关系模式的表示法

    基于事件关联的表示法

    基于决策表的表示法

    基于问题归约的表示法

免责声明:文章转载自《知识表示方法简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇实时日志刷新live-server使用指南下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

vsCode mongoDB插件 Azure Cosmos DB

安装完成后,要重启下vsCode会看到然后点击绿色的小按钮,选择MongoDB再输入MongoDB的连接地址。当然要先把本地的mongoDB数据库打开,cmd黑窗口输入mongod--dbpathxxxx打开本地数据库输入完成地址后,回车就可以连接到自己的MongoDB数据库了...

试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

解决方法:iis应用程序池--˃高级设置--˃启用32位应用程序˂!body{font-family:"Verdana";font-weight:normal;font-size:.7em;color:black;}p{font-family:"Verdana";font-weight:normal;color:black;margin-top:-5px}b...

FTPClient

(iReplyCode==331||iReplyCode==230)){CloseSocketConnect();thrownewIOException(strReply.Substring(4));}if(iReplyCode!=230){SendCommand("PASS"+strRemotePass);if(!=null){SendCommand("Q...

electron用默认浏览器打开链接的3种实现方式

在使用Electron开发桌面程序的过程中,我们可能经常需要使Electron程序中包含的链接在单击后直接调用系统的默认浏览器打开。仔细阅读文档后,我们都知道它的核心原理是调用系统的默认浏览器,通过Electron shell模块中的openExternal方法打开链接。然而,它的实现有不同的方法,彻底接管和选择性接管。介绍第3章中的有效方法。以上三种方法都...

嵌套For循环性能优化案例

4.1测试代码Java代码publicstaticvoidtestFunction{System.out.print(“”);//注意:此方法不影响整体优化,此处仅简单输出}publicstaticoidtestA(){longstart=System.anoTime();forfortestFunction;System.out.println;}publ...

.NET Core前后端分离快速开发框架(Core.3.1+AntdVue)

.NET核心前后分离快速开发框架简介环境构建开发环境要求:基本数据库构建:数据库设计规范操作教程系统配置快速开发管理员登录系统用户管理系统角色管理权限管理界面密钥管理系统日志操作日志事务使用读写分离子数据库子表常见问题如何执行链接表查询如何切换数据库类型如何使用多个数字根据Ku的结论,时间真的很快,今年转眼就要过去了。因此,后端决定采用。NET Core 3...