第1章 机器学习软件工程方法

本章的目的是让读者形成对机器学习领域的整体印象,并了解相关的软件工程方法。

本章首先简要阐述什么是机器学习,并从多个维度讲述机器学习的类型、可学习的理论和指导意义。由于机器学习是一门交叉学科,本章也将介绍机器学习实践活动与传统软件开发过程的异同,机器学习与人工智能、深度学习交叉重叠的关系,以及机器学习与大数据的关系。读完这些内容,读者会对机器学习的上下游形成整体印象,不至于在学习过程中迷失在繁杂的机器学习知识体系里。

其次,本章讲述机器学习的软件工程和实验学科属性、实践的重要性以及与IT领域软件开发方法的结合点,带领读者从软件工程视角看机器学习,使读者形成实践中的工程思维。接着,讲述软件开发领域的测试驱动开发方法如何与机器学习开发相结合。最后,通过朴素贝叶斯测试驱动开发案例来说明机器学习算法开发和软件工程的结合实践。