前言
“机器学习”这个词受到人们的关注已经很久了。我想有很多人对机器学习到底是什么、使用机器学习能做什么等很感兴趣。机器学习如此兴盛的背后有多种因素,但主要是因为现在世界各地都有人在开发机器学习专用的程序库,方便又多样的数据集也能唾手可得。一个人即使不懂理论知识,只要准备好程序库和数据集,再写上几行代码就可以制作出有模有样的东西。机器学习的入门门槛确实降低了,我们可以一边自己动手写一些代码,一边学习机器学习。
但是,一直使用一个不知道原理的“黑盒”,大家的心情估计不会太好吧。虽说有些非常好用的库使人无须知道理论就可以开始编程,但是对有些人,尤其是程序员来说,使用不知道内部做了什么的东西时总会感到有些不放心。如果就这样开始学习机器学习,那么到后面很可能会因为太难而学不下去。
本书的读者对象是对机器学习感兴趣、想要学习其理论知识的程序员。通过阅读本书的出场人物——程序员绫乃和她的朋友美绪的对话,读者将轻松理解机器学习的理论,并和她们一起学习下去。许多面向初学者的书都会尽量避免数学表达式的出现,但在本书中表达式随处可见,其中也有一些看起来有点难的表达式。不过,读了绫乃和美绪的对话后大家自然能够理解表达式的意思。此外,为了帮助那些忘记高中数学知识的读者复习,本书在正文之外特别制作了专门讲解数学基础知识的附录,所以请大家不要担心,放心阅读本书。
本书讲解的基础知识非常实用,大家在掌握这些知识之后,既可以加深对程序库内部机制的理解,也可以去实现机器学习的算法,还可以去阅读最新的论文,总之可以自由尝试各种实践。接下来,就让我们与绫乃和美绪一起开始机器学习的学习之旅吧。