晓查 发自 凹非寺
量子位 出品 | 公众号 QbitAI

AI技术变得越来越热门,很多人开始转行进入这一领域,其中当然也不乏文科生。他们在普遍缺乏大学数学知识的情况下,就不能入门机器学习了吗?

最近有位Reddit网友David Code,他也是一名文科生,曾经在脱口秀节目《周六夜现场》工作过。

后来他经过两年“地狱式”的自学,十几次的挫败,最终掌握了机器学习的知识,并把他的经验写成了一个长篇博客。

他说,长期以来编写AI书籍和在线课程的都是专家,而这些人因为专业而会忽视初学者的能力。他写的博客跳过了专业的部分,用尽量通俗幽默的方法来展现机器学习的入门知识。

知识是“算”出来的

学习AI之前,首先就要摒弃原来文科的学习方法。

在博客开头,David就告诫初学者,学习数学、计算机知识不像看小说,不要指望一次就能理解,可能需要反复阅读和推演5次才能看懂。

David说,当他学到比较难的内容时,总是会设置一个计时器,以提醒不要绝望、不要轻易言败,而是要保持微笑、耐心和坚持。

虽然David在文中使用类比、图片、示例等方法来传授知识,但是这篇文章在数学上也是严谨的。如果你没有立刻学会,不要轻易放弃。

理工科的知识从来不是“看”就能学会,更需要的是“算”。如果不进行练习,就无法学好博客中涉及的数学。

理解上的错误

全篇博客介绍了深度学习的4个基本概念:前馈、梯度下降、全局最小值、反向传播。文中都用尽量通俗地方法介绍了这些基本概念。例如用碗中的小球来比喻梯度下降,用详细到每一步地图解来介绍矩阵乘法。

博客作者David作为一名文科生,又是自学,难免会有理解上的错误。

有位网友就指出他文章中的一些错误,比如:

神经网络不是深度学习,相反,深度学习是指使用一种神经网络。

梯度下降不一定是朝着全局最小值发展,最终收敛到的可能是局部最小值。

文章中也缺乏一些重要概念的解释,如监督与无监督学习、过拟合与欠拟合、模型的选择和超参数的调整,等等。

但总体上来说,这篇博客仍不失为一篇优秀的文章,否则也不会在Reddit机器学习板块上一天就收获300赞了。

数学真的不重要吗

当然,David写博客的目的不是宣扬没有数学知识就能掌握机器学习。它只是一篇向文科生提供的入门通俗读物。

如果想要更深入的学习,可能还需要投入几百个小时的学习时间。无论你喜欢与否,都需要数学知识才能理解机器学习和统计数据,没有数学就无法学习机器学习。

很多其他网友在激烈的讨论中强调了以上几点,David本人也表示同意。

总之无论如何,微积分、线性代数、统计学都是学习深度学习的基础。或许你不需要太深入的了解,但是没有这些知识是万万不行的。系统地学习数学知识,能帮你更快入门深度学习。

原文链接:
https://www.reddit.com/r/MachineLearning/comments/cl75du/anyone_can_learn_machine_learning_with_this_blog/

博客地址:
https://colab.research.google.com/drive/1VdwQq8JJsonfT4SV0pfXKZ1vsoNvvxcH

加入社群 | 与优秀的人交流

小程序 | 全类别AI学习教程

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「好看」吧 !

文科生如何入门机器学习:先看看这篇零基础教程,再多算几遍吧相关推荐

  1. B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频

    是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...

  2. ROS机器人入门课程《ROS理论与实践》零基础教程(推荐课程)

    ROS的入门,对于纯小白的我来说很是痛苦,尤其是听完古月老师的21讲之后,更是浇灭了学习的兴趣,当时还在考虑要不要他的买课,还是算了,反正也听不懂,,,!!! 在一番挣扎之后,发现了赵虚左老师的课程, ...

  3. vue2+vue3小白零基础教程—vue2篇,全网2021最详细教程

    vue教程 提示:Vue3系列请参考Vue2+Vue3小白零基础教程-vue3篇文章,本文为vue2篇. 1. Vue核心 1.1 Vue简介 1.1.1 Vue是什么 一套用于构建用户界面的渐进式J ...

  4. Java入门篇——零基础如何学习Java

    当今是一个互联网高速发展的时代,不管是传统互联网还是移动互联网,都已经和人们的日常生活息息相关.Java作为一门高级编程语言在信息科技时代有着广泛的应用.譬如电子政务.金融.通信.各种企业级的应用管理 ...

  5. python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...

  6. 编程入门先学什么python-编程零基础应当如何开始学习 Python?

    如果是零基础学习编程的话,从python开始是一个非常不错的选择,虽然很多人最开始学习编程的时候都是从C语言开始的,但是C语言有点底层,对零基础的人来说不太友好,而且现在很多学校都已经将Python作 ...

  7. python入门之函数调用第一关_零基础学习 Python 之与函数的初次相见

    写在之前 大家好,这是首发在我公众号「Python空间」的第 26 篇文章,欢迎关注. 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具 ...

  8. 罗马音平假名中文可复制_日语零基础入门五十音,日语零基础五十音图表

    日语零基础入门五十音,日语入门的最基本要求就是记住五十音图,但是这个记住不仅是你能背下来或是默写下来.而是你需对号入座! 下面是一张五十音图表. 即每个假名单独拿出来你要立马反应出来怎么读.其重要性甚 ...

  9. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

最新文章

  1. linux下kafka常用命令
  2. jni 入门 android的C编程之旅 ---环境搭建helloworld
  3. L1-013. 计算阶乘和
  4. Java 8大原子操作
  5. Error Domain=NSURLErrorDomain Code=-999 The opera
  6. 在哪开启oracle服务器,开启企业殿堂的钥匙 Oracle服务器的安装
  7. CSS 横向导航栏(由竖向改成横向 float)
  8. Linux 学习笔记_12_文件共享服务_2_FTP应用--vsftpd
  9. Git分布式版本控制
  10. Atitit.100% 多个子元素自适应布局属性
  11. 【JAVA面试题整理】框架之Shiro
  12. linux自动清除超出的文件,Linux下面自动清理超过指定大小的文件
  13. 美国人如何看待超自然?
  14. 关于vue3 的vue-router.mjs:3434 ReferenceError: parcelRequire is not defined
  15. 树莓派 3B+ HDMI 分辨率改不了 和一些坑坑洼洼
  16. 华为matebook13安装折腾Debian11全过程
  17. 【JAVA】网页版登录注册系统
  18. html语言中hr是什么意思,网页制作中的hr是什么意思
  19. C语言入门知识1(零基础新手适用)
  20. 第一次ACM校赛_记录

热门文章

  1. 人像摄影哪家强?同为双摄的OPPO R11不敌金立S10
  2. MapGuide应用开发系列(四)---- 如何运行第一个.net实例代码
  3. Xianfeng轻量级Java中间件平台:用户管理
  4. shell变量设置与显示
  5. 【Vegas原创】网站计数器(asp)
  6. runtime 项目实战方法处理
  7. JAVA SE学习day_15:thread线程池
  8. 两台电脑通过usb共享网络_避开网络限制,通过蓝牙共享网络连接
  9. 密码嗅探工具dsniff
  10. 网站模糊测试爆破工具Wfuzz