人工智能基础08人工智能语言.pptxVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

08人工智能语言

人工智能语言概述8.11.人工智能语言的特点典型的人工智能语言主要有LISP、Prolog、C++、Smalltalk等。一般来说,人工智能语言应具备如下特点:(1)具有符号处理能力(非数值处理能力)。(2)适合于结构化程序设计,编程容易。(3)具有递归功能和回溯功能。(4)具有人机交互能力。(5)适合于推理。(6)既有把过程与说明式数据结构混合起来的能力,又有辨别数据、确定控制的模式匹配机制。

人工智能语言概述8.12.人工智能语言解决问题的方法人工智能语言解决问题与传统的方法有什么区别呢?传统方法通常把问题的全部知识用各种模型表达在固定程序中,问题的求解完全在程序指导下按着预先安排好的步骤(逐条)执行。其解决问题的思路与冯·诺依曼式计算机结构相吻合。当前大型数据库法、数学模型法、统计方法等都是严格结构化的方法。对于人工智能技术要解决的问题,往往无法把全部知识都体现在固定程序中。通常需要建立一个知识库(包含事实和推理规则),程序根据环境和所给的输入信息以及所要解决的问题来决定自己的行动,所以它是在环境模式指导下的推理过程。这种方法有极大的灵活性、对话能力、自我解释能力和学习能力。VS

人工智能语言概述8.12.人工智能语言解决问题的方法1)函数型语言LISPLISP是一种函数型程序设计语言。LISP程序由一组函数组成,程序的执行过程就是一系列的函数调用和求值过程。LISP语言具有以下主要特点:(3)(1)(2)(4)(1)LISP程序由一组函数组成,程序的执行过程是函数的调用过程。(2)程序和数据在形式上是相同的,即都是符号表达式,简称为S-表达式。(3)递归是LISP语言的主要控制结构。(4)程序以交互方式运行。

人工智能语言概述8.12.人工智能语言解决问题的方法2)逻辑型语言PrologProlog语言是以Horn子句逻辑为基础的程序设计语言,它是目前最具代表性的一种逻辑程序设计语言。早期Prolog版本都是解释型的。1986年,美国Borland公司推出的编译型PrologTurboProlog很快成为PC机上流行的Prolog。现在还有运行在Windows环境下的可视化编程语言VisualProlog。但这些Prolog语言版本属顺序逻辑程序设计语言。

人工智能语言概述8.12.人工智能语言解决问题的方法3)面向对象语言20世纪80年代以来,面向对象程序设计(OOP)异军突起,发展迅速,如今已日渐成熟,并越来越流行起来。一方面,面向对象程序以其信息隐蔽、封装、继承、多态、消息传递等一系列优良机制,大大改善了软件的复杂性、模块性、重用性和可维护性,有望从根本上解决软件的生产效率问题。另一方面,由于面向对象程序设计的类、对象、继承等概念,与人工智能特别是知识表示和知识库产生了天然的联系,因而,现在面向对象程序设计语言也成为一种人工智能程序设计语言,面向对象程序设计也被广泛引入人工智能程序设计,特别是知识工程、专家系统程序设计。

人工智能语言概述8.12.人工智能语言解决问题的方法4)混合型语言以上3种语言都各有所长,但也都有其不足之处,为了扬长避短,于是便出现了基于这3种语言的混合型语言。(1)函数型与逻辑型相结合的语言。函数型与逻辑型语言的结合方式有耦合型和统一型两类。统一型又可分为具有归结语义的函数型语言和集成式语言两个子类。(2)函数型与面向对象相结合的语言。在LISP语言的基础上再扩充面向对象机制而产生的语言,称为函数型的面向对象程序设计语言。(3)逻辑型与面向对象相结合的语言。逻辑语言和面向对象语言都有各自的优点与局限性,将这两种语言的优点结合起来以支持复杂知识处理的混合型语言,称为面向对象的逻辑型语言。

LISP语言8.21.LISP的程序结构与运行机制LISP语言基础8.2.1LISP的程序一般由函数的定义和函数的调用两部分组成。其一般格式为(DEFUN(函数名(形参表)函数体))(函数名(形参表)函数体)…(函数名(形参表)函数体)(函数名实参表)(函数名实参表)…(函数名实参表)其中,DEFUN是定义函数的关键字,“函数名”可以是系统的内部函数(名),也可以是用户用DEFUN定义的函数(名)。

LISP语言8.22.S-表达式LISP语言基础8.2.1从语法上看,LISP程序的基本单位是S-表达式。S-表达式又可分为原子(atom)和表(list)两大类。原子是由字母和数字组成的字符串,是S-表达式的最简单情况。原子又可分为文字原子、串原子和数字原子3种。文字原子又称符号(symbol),是以字母开头的字母数字串,用来表示常量、变量和函数的名字等。例如,XYZ、AB等。串原子是由双引号括起来的一串字符,如LISPProgram。数字原子由数字串组成。在其前面可以

文档评论(0)

小刚 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2025年02月18日上传了教师资格证

1亿VIP精品文档

相关文档