你有没有想过,机器学习和传统的编程有什么区别吗?下面这张图可以帮助你厘清其中的区别和联系。

上图是摘自 Google I/O 2019 的大会上的一张图。它清楚地说明了机器学习和传统编程的区别:
- 传统编程由程序员给出规则,程序根据规则处理输入的数据,然后给出结果。
- 机器学习中,程序输入的是答案和数据,由程序自己找出规则,输出的结果是规则。
机器学习根据数据和答案,“训练”出“大脑”给出规则,这个规则再放入到传统程序中为将来的数据给出答案。这就是机器学习的意义。比如我们可以通过机器学习得到人脸识别的规则,然后用于人脸识别程序。
结论
机器学习就是通过数据和对应的答案,得到规则的过程。