第一章 初识人工智能 1
1.1 什么是人工智能 2
1.1.1 智能和人工智能 2
1.1.2 为何需要人工智能 4
1.1.3 人工智能的目标 5
1.2 人工智能可以为我们做什么 6
1.2.1 符号运算 6
1.2.2 自然语言处理 9
1.2.3 模式识别 12
1.2.4 机器学习 15
1.2.5 智能代理 16
1.2.6 其他应用 17
第二章 了解人工智能语言 19
2.1 了解Prolog 20
2.1.1 Prolog的语句 20
2.1.2 Prolog的运行机理 23
2.1.3 Prolog程序 24
2.2 使用Prolog 25
2.2.1 用Prolog解决问题 26
2.2.2 用递归方法解决问题 29
2.3 人工智能语言 32
2.3.1 什么是人工智能语言 33
2.3.2 人工智能语言的特点 34
第三章 用计算机表示知识 37
3.1 知识及其类型 38
3.1.1 什么是知识 38
3.1.2 知识的分类 39
3.2 知识表示入门 40
3.2.1 知识表示的一个例子 40
3.2.2 知识表示的作用 43
3.3 知识表示的常用方法 43
3.3.1 一阶谓词逻辑 44
3.3.2 产生式规则表示 44
3.3.3 状态空间图表示法 46
3.3.4 与或图表示 47
3.3.5 结构式表示 48
第四章 用计算机推理 54
4.1 什么是专家系统 55
4.1.1 认识专家系统 55
4.1.2 专家系统的作用与类型 58
4.1.3 专家系统的构成 61
4.2 专家系统如何工作 63
4.2.1 什么是正向推理 64
4.2.2 什么是反向推理 67
4.2.3 什么是不精确推理 69
4.2.4 专家系统的解释功能 72
4.3 如何开发专家系统 75
4.3.1 专家系统外壳 75
4.3.2 专家系统的开发步骤 76
第五章 用智能搜索解决问题 84
5.1 可以通过搜索求解的问题 85
5.1.1 什么是搜索 85
5.1.2 用状态空间求解问题 86
5.2 盲目搜索 89
5.2.1 宽度优先搜索 90
5.2.2 深度优先搜索 92
5.3 启发式搜索与博弈 94
5.3.1 启发式搜索 94
5.3.2 如何进行启发式搜索 95
5.3.3 博弈问题中的启发式搜索 98
第六章 人工智能的发展与未来 103
6.1 人工智能的发展 104
6.1.1 智能机器人 104
6.1.2 智能计算机 114
6.1.3 智能控制系统 115
6.1.4 机器证明 116
6.2 人工智能的未来 117
6.2.1 人工智能对人类的影响 117
6.2.2 对人工智能的展望 118
附录 中英文术语对照表 120