人工智能导论第9章 Python语言与人工智能

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.
一套内置类型。 Java没有LISP和Prolog高级,又没有C那样快,
与Python相比,Java的代码量较大
但如果要求可移植性那它是最好的。
1、Python 有丰富多样的库和工具 2、支持算法测试 3、Python面向对象设计,提高开发者效率 4、与Java、C++等相比,Python的开发速度最快
星蓝海学习网
星蓝海学习网
人工智能语言的特点
特点
星蓝海学习网
星蓝海学习网
人工智能语言与传统 语言的区别
区别
(1)传统方法 传统方法通常把问题的全部知识以各种的模型表达在固定程序中, 问题的求解完全在程序制导下按着预先安排好的步骤一步一步 (逐条)执行。解决问题的思路与冯·诺依曼式计算机结构相吻合。 当前大型数据库法、 数学模型法、统计方法等都是严格结构化的 方法。
1、当与其它语言进行混合AI编程时,习惯了 使 用 Python 的 开 发 者 可 以 难 以 调 整 到 整 齐 划 一 的 语法。
2、与C++和Java不同,Python是解释型语言, 在AI开发中,编译和执行速度会变慢。 3、不适合移动计算
星蓝海学习网
Python在人工智能语 言中的优势
优势(1)
星蓝海学习网
发展(2)
C++ JAVA Python
星蓝海学习网
1. 是世界最快的计算机语言 2. 允许广泛使用算法 3. 支持在开发中重用代码
1、多任务处理不太强,仅适用于实现特定系统或 算法的核心或基础。 2、遵循自下而上的方法,开发起来非常复杂。
1. 它的可移植性使它可以适用于任何程序,它还有
的定义
第二部分 人工智能语言
的特点
第三部分 人工智能语言 与传统语言的
区别
第四部分
人工智能语言 的发展
第五部分 Python在人工 智能中的优势
星蓝海学习网
星蓝海学习网
人工智能语言的定义
定义
人工智能(AI)语言是一类适应于人工智能和知识工程领域的、 具有符号处理和逻辑推理能力的计算机程序设计语言。能够用 它来编写程序求解非数值计算、知识处理、推理、规划、决策 等具有智能的各种复杂问题。
星蓝海学ቤተ መጻሕፍቲ ባይዱ网
优势(2)
Python代码如下:
星蓝海学习网
优势(3)
Java代码如下:
星蓝海学习网
人工智能导论
THINKS
星蓝海学习网
星蓝海学习网
区别
(2)人工智能方法 人工智能技术要解决的问题,往往无法把全部知识都体现在固定 的程序中。通常需要建立一个知识库(包含事实和推理规则), 程序根据环境和所给的输入信息以及所要解决的问题来决定自己 的行动,所以它是在环境模式的制导下的推理过程。这种方法有 极大的灵活性、对话能力、有自我解释能力和学习能力。这种方 法对解决一些条件和目标不大明确或不完备,(即不能很好地形 式化,不好描述)的非结构化问题比传统方法好,它通常采用启 发式、试探法策略来解决问题。
人工智能导论
Python语言与人工智能
星蓝海学习网
9.1人工智能语言
人工智能(AI)语言是一类适应于人工智能和知识工程领域的、 具有符号处理和逻辑推理能力的计算机程序设计语言。能够用它 来编写程序求解非数值计算、知识处理、推理、规划、决策等具 有智能的各种复杂问题。
星蓝海学习网
人工智能语言
第一部分 人工智能语言
同一件事情有很多种解决方法,人们的选择都趋向于最简单的那 一种,而Python就是目前人工智能最简单的那个程序设计语言, 一方面语言简便,易懂,另一方面它的强大的第三方库,所以 Python又称为“胶水语言”。有句话说“人生苦短,必须Python”, 之所以这么说是因为Python在实现各个功能的时候要远比其他语 言简练的多,很多功能在Python中只需要一行代码,但是在Java 中你可能需要写好多好多代码才能实现。对比Pyhhon与Java语言 对文件的操作,代码量如下:
星蓝海学习网
星蓝海学习网
人工智能语言的发展
发展(1)
人工智能程序可以使用几乎所有的编程语言实现,最常见的有: Lisp、Prolog、C++、Java、Python
语言 LISP
优点
缺点
1、为开发者提供了最大限度的自由 2、灵活性 3、有一个独特的微系统,可以探索和实现不同层 次的智能。
1、熟悉Lisp编程的开发人员很少。 2、作为一种复古的编程语言,Lisp需要配置新的 软件和硬件以适配其使用。
PROLOG
1. 是一种基于规则和声明的语言 2. 灵活框架的独特机制 3. 支持人工智能的基本机制 4. 除了广泛被应用于AI项目,还适用于构建医疗 软件系统。
prolog作为数据或者逻辑处理程序而运行,配合其 它程序如VC++、JAVA等的界面,编辑出来的“智
能”是软件,而不能说是真正意义的人工智能。
相关文档
最新文档