鉴于机器学习技术和工具(例如 TensorFlow、Theano 等)的现代状态,似乎进入门槛最近有所降低,并且能够在 Python 上进行编程以构建有趣的东西就足够了。支持这一点的另一个来源是Coursera 上的机器学习专业化,它在其常见问题解答中陈述了以下内容:
需要哪些背景知识?
你应该有一些计算机编程的经验;本专业中的大多数作业将使用 Python 编程语言。本专业专为希望将技能扩展到数据科学和机器学习领域的科学家和软件开发人员而设计,但适用于具有基本数学和编程技能并有兴趣从数据中获取智能的任何人。
另一方面,还有许多其他在线课程(例如 Coursera 上的斯坦福机器学习或 Udacity 上的谷歌深度学习),以及经典书籍,如 S. Haykin,神经网络:综合基础,包含数学. 尽管我在大学里学了几年数学,包括统计学、矩阵、积分等,但它已经很久没有使用了,以至于我只看那些方程就感到绝望。甚至Knuth 的《具体数学》也以如此缓慢的速度被识别出来,以至于似乎根本不可能完成它。
因此,出现以下问题:
- 对数学知识浅薄但有编程技能的人潜入神经网络/机器学习研究是否合理?
- 是否可以仅使用高级工具在该领域构建有趣的项目,例如玩 atari的项目?
还是要花这么多时间,最好不要让自己挣扎,去做别的事情?