人工智能(artificial intelligence, AI)通常是指通过普通计算机程序来呈现人类智能的技术。AI的核心问题包括建构能够跟人类相似甚至超越人类的推理、知识、规划、学习、交流、感知、移物、使用工具和操控机械的能力等。
AI是计算机科学的一个分支,它试图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。它是一门包罗万象、极富挑战性的科学,由不同的领域组成,如机器学习、计算机视觉等。总的来说,AI研究的一个主要目标是使机器能够胜任一些通常要人类智能才能完成的复杂(高危)工作。但不同的时代、不同的人对这种“复杂(高危)工作”的理解是不同的。
AI的应用非常广泛,主要表现在以下几个领域:
(1)问题求解。把困难的问题分解成一些较容易的子问题,发展成为搜索和问题归纳这样的人工智能基本技术。
(2)逻辑推理与定理证明。在逻辑推理中特别重要的是要找到一些方法,只把注意力集中在一个大型的数据库中的有关事实上,留意可信的证明,并在出现新信息时适时修正这些证明。定理寻找一个证明或反证,不仅需要有根据假设进行演绎的能力,而且许多非形式的工作(如医疗诊断和信息检索)都可以和定理证明问题一样加以形式化。
(3)自然语言处理。其主要课题是计算机系统如何以主题和对话情境为基础,注意大量的常识,生成和理解自然语言。
(4)智能信息检索技术。将人工智能技术应用于这一领域的研究是人工智能走向广泛实际应用的契机和突破口。
(5)专家系统。专家系统是目前人工智能中最活跃、最有成效的一个研究领域,它是一种具有特定领域内大量知识与经验的程序系统。
本书为什么会在众多语言当中选择Python来实现人工智能分析与实战呢?其主要原因是:Python是一种效率极高的语言,相比众多其他语言,使用Python编写程序时具有简单、易学、易读、易维护等特点。此外,对程序员来说,社区是非常重要的,大多数程序员都需要向解决过类似问题的人寻求建议,在需要有人帮助解决问题时,有一个联系紧密、互帮互助的社区至关重要,Python社区就是这样一个社区。
本书将人工智能的基本理论与应用实践联系起来,通过这种方式让读者聚焦于如何正确地提出问题、解决问题。书中讲解了如何利用Python的核心代码以及强大的函数库实现人工智能的分析与实战。不管你是人工智能的初学者,还是想进一步拓展对人工智能领域的认知,本书都是一个重要且不可错过的资源,它能帮助你了解如何使用Python实现人工智能的各种实战问题。
本书编写特色主要表现在以下几方面。
本书不会纠缠于晦涩难懂的概念,而是整本书力求用浅显易懂的语言引出概念,用常用的方式介绍编程,用清晰的逻辑解释思路。
书中从人工智能绪论出发,接着介绍Python的用法,然后介绍Python数学与算法,再由实例总结巩固人工智能在各领域中的大战,全面系统地由浅到深贯穿整本书内容。
书中每章节都做到理论与实例相结合,内容丰富、实用,帮助读者快速领会知识要点。书中的实例与经典应用具有超强的实用性,并且书中源代码、数据集等读者都可免费、轻松获得。
全书共8章,各章的主要内容包括:
第1章为人工智能绪论,主要包括人工智能的定义、人工智能的研究方向、人工智能的三大学派、新一代人工智能等。
第2章为Python编程与进阶,主要包括Python特点、Python搭建环境、Python语法基础、程序控制等。
第3章为Python数学与算法,主要包括枚举算法、递推算法、模拟算法、逻辑推理、冒泡排序等。
第4章为机器学习大战,主要包括机器学习概述、监督学习、非监督学习、半监督学习等。
第5章为神经网络大战,主要包括深度学习、人工神经网络基础、卷积神经网络、循环神经网络等。
第6章为深度学习大战,主要包括TensorFlow深度学习概述、迈进TensorFlow、CTC模型及实现、自编码网络实战、生成对抗网络实战等。
第7章为强化学习大战,主要包括深度强化学习的数学模型、SARSA算法、Q-Learning算法、DQN算法等。
第8章为人工智能大战,主要包括爬虫实战、智能聊天机器人实战、餐饮菜单推荐引擎、人脸识别等。
互联网、物联网对全球的覆盖,以及计算机技术的不断提升,推动了人工智能技术的快速发展,并且使其在各个行业领域中得到广泛应用。通过本书的学习,我们要学会利用Python解决人工智能中的各种实际问题,达到应用自如的程度。
本书由佛山科学技术学院李娅编写。
由于时间仓促,加之作者水平有限,书中错误和疏漏之处在所难免。诚恳地期望得到各领域的专家和广大读者的批评指正。
作者
2024年4月
程序源码