- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语义网络也能表示用谓词公式表示的形式语言语句。例如: x(student(x)∧read(x,三国演义)) 即“某个学生读过《三国演义》”,其语义网络表示为下图。 又如: x(student (x) → read (x, 三国演义)) 即“每个学生读过《三国演义》”, 其语义网络表示为图 7-14。 (1)树和草都是植物 (2)树和草都有叶和根 (3)胡途是思源公司的经理,他35岁,住在飞天胡同68号 (4)清华大学与北京大学进行蓝球比赛,最后以89:102的比分结束 (5)画出下列知识的语义网络:“籍贯为湖南的张山在信息学院读书,该学校位于健翔桥附近,该校由计算机系、信息系和通信系组成。” 练习:习题七 P150. 4 练习:习题七 5(1): 海浪把军舰轻轻地摇 5(2): 李老师从第一周到第十周给计算机1班上人工智能课。 7.2.3 基于语义网络的推理 基于语义网络的推理也是继承。继承也是通过匹配、搜索实现的。 问题求解时: 1.根据待求问题的要求构造一个网络片断; 2.在知识库中查找可与之匹配的语义网络; 3.当网络片断中的询问部分与知识库中的某网络结构匹配时,则与询问处相匹配的事实,就是问题的解。 图7―15 语义网络片段 苹果 x 富士 特点 AKO 7.2.4 语义网络的程序语言实现 由于语义网络是一个二元关系图,所以用PROLOG可方便地实现语义网络知识表示。例如,图7―1所示的语义网络用PROLOG可表示如下: a--kind--of(苹果,水果). taste(苹果,甜). a--kind--of(富士,苹果). intro--from(富士,日本). is--a(日本,亚洲国家). a--kind--of(秦冠,苹果). produ--in(秦冠,陕西). is--located--at(陕西,中国西部). a--part--of(中国西部,中国). ……… 也可以表示为 arc(a--kind--of,苹果,水果). arc(taste,苹果,甜). arc(a--kind--of,富士,苹果). arc(intro--from,富士,日本). arc(is--a,日本,亚洲国家). arc(a--kind--of,秦冠,苹果). arc(produ--in,秦冠,陕西). arc(is--located--at,陕西,中国西部). arc(a--part--of,中国西部,中国). ……… 当然,我们也可以将一个网络或网络片段组织在一个事 实中。例如: net1( a--kind--of(“苹果”,“水果”), taste(“苹果”,“甜”), a--kind--of(“秦冠”,“苹果”), produ--in(秦冠,陕西)). 7.3 面向对象知识表示 近年来,面向对象技术蓬勃兴起。在知识表示领域则出现了面向对象的知识表示方法。 面向对象技术中的核心概念是对象和类。对象可以泛指一切事物,类则是一类对象的抽象模型。反之,一个对象是其所属类的实例。通常,在面向对象的程序设计语言中,只给出类的定义,其对象由类生成。 类的定义中就说明了所辖对象的共同特征(属性、状态等)和行为。特征用变量表示,行为则是作用于这些特征和作用于对象的一组操作,如函数、过程等。这些操作一般称为方法。这样,一个类将其对象所具有的共同特征和操作组织在一起,统一进行定义,以供全体对象共享。即当给类中的特征变量赋予一组值时,则这组值连同类中的方法,就构成了一个具体的对象。 例7.6 下面是面向对象程序设计语言C++中一个雇员类和经理类的定义。 class Employee { privite: char*Name; int Age; int Salary;= public: Employee(char*name,int age,int salary); ~Employee(); }; Employee∷Employee(char*name,int age,int salary) { Name=newchar[strlen(name)]; strcpy(Name,nam
文档评论(0)