原址

有很多小伙伴问过我零基础要怎么入门机器学习或者人工智能,今天来提炼一下,方便志同道合的朋友们参考。

记得我刚入此山洞准备修炼的时候,就 Google 了好多这类的问题,那时候觉得大家的建议好多呀,这条路看起来真长,那么多东西要学,那么多书要看,那么多有用的课程要学。

现在我可以就自己走过的坑坑包包来推荐一条简单粗暴的路径。

[step 1: 方向]

在行动之前,先想好这几个最基本的问题,如果自己想不全都可以去搜一下,知乎上很多大拿的回答:

--1.为什么要学习机器学习或者人工智能呢?

我的话,很实在地说,就是不想被淘汰呀!最开始就是这么一个感觉。 
官方一点的话,就是可以提高效率呀。 
广泛的需求我并没有去想,只是想解决一下自己的需求。 
譬如,不想做家务,就弄个机器人给我做;不想做琐事,就弄个智能助理给我做。

所以大家在开始入洞之前,也要先想几分钟这个问题:

eg:是想做数据科学还是人工智能开发呢? 
if Data Science:就多做 kaggle 上偏分析的项目 
if AI:再想想是自然语言处理还是图像识别呢?

我觉得 NLP 和 CV 是最基础的技术,AI 主要还是看应用领域,现在比较火的:自动驾驶,聊天机器人,ARVR,智能家居,智能教育,等等,最基础的就是看和理解么,当然对于每个具体的方向,肯定是涉及到更多技术和具体的细节知识需要去学的,不过入门的话,这俩是基础。可以选其一,有兴趣也可以选俩。AI 主要还是跟实际应用场景关联起来意义才大,医疗,生物,气象,教育,交通目前比较火,对某个领域感兴趣可以专攻更深。

--2.机器学习,人工智能,数据科学的关系?

为了确立明确的入口,最好是知道这三者的关系,方便大家做计划时更专注一些 
大家可以去多看几篇这样的文章,可以很快地了解一下大纲。

我比较喜欢下面这个图,因为它还列出了其他几个大的技能。 
来自这篇文章:http://www.cnblogs.com/DonJiang/p/5744535.html

从这个图看,机器学习的基础还是要看滴,虽然现在深度学习很流行,类似 Tensorflow 等平台也可以直接把数据仍进去,调用多种模型,变换网络的层次等参数,它就输出结果,不过神经网络模型是只是机器学习的一种,不是全部。当然开始的话,完全可以跨过ML课程,去学用TF训练一个聊天机器人,分析情绪,翻译器等等。

--3.多长时间后想达到什么样的目标?

eg:1 年后找到 ML 工作 
then:简历上需要相关项目 or 学历背景 
对于很多已经工作的伙伴,学历如果不容易实现的话,可做好项目这一栏。 
then:在拉勾网等招聘网站上面找到感兴趣的工作,去看相关工作描述,提取出需求的技能,列入学习清单,学习时间紧时可以挑相关的先重点学。


[step 2: 路线-步骤]

第一步确立方向后,假设你想做人工智能,并且是自然语言处理,以此为例:

入门路线的话,一点我只推荐一个吧,简单不会被吓到,也是我经验觉得比较高效的:

--1.语言:

推荐 Python 
入门书:learn python the hard way 
pkg 教程网站:python scikit-learn 
当然还需要 numpy,matplotlib,pandas 等常用包,scikit 是介绍算法多一些,可直接看

--2.课程:

Coursera 上吴恩达的是我觉得比较基础且系统的,但它用matlab,大家可以直接换成 python 去敲代码。Udacity 上的机器学习课程是用 Python 做的。

--3.书:

周志华的西瓜书《机器学习》

--4.自然语言处理基础:

课程:cs224d 
如果是图像处理,课程:cs231n

--5.小项目:

数据科学:Kaggle 上很多好玩的比赛,开脑洞+实战 
人工智能:建议找个感兴趣的小方向,实际做出来一个,例如做一个自动会创作音乐的小程序

--6.螺旋式升级:

我觉得最有意思的就是在第5步,这期间就会发现还有好多关联东西需要学,所以就边学边战吧

[Tips]

2017 可以给自己定个小目标,一个月拿下一步,升一级,酱紫至多 5 个月后你就可以有自己的AI了。

上面几步,大家完全可以根据自己的喜好,在搜索引擎提供的结果中,选择适合自己的资源和节奏。

我觉得最有效的就是从实战中学习,但是理论也是必不可少的。

每一步先只选一个,适合自己的资源,就开始好好学。

上面只是一小步,离精深还远。

[关于阻碍]

大家担心比较多的问题就是,数学不记得了还能学么?

我觉得,暂时不要紧,可以直接看 scikit,里面有代码的 demo,知道套路可以用,先用上就会很有成就感。 
里面文档不懂得,例如哪些参数什么意思呀,怎么调呀,也可以找搜索引擎帮助。 
不过面试的话,对模型的原理,推导,细节还是要把握好的。

大家都说成长最快的方式,就是找这个领域的牛人学习。对于这种学习,如果没办法做到直接的,在线的,看他的书呀,听他的课呀,都算是学习。

推荐阅读 
历史技术博文链接汇总 
也许可以找到你想要的

简单粗暴地入门机器学习相关推荐

  1. 简单粗暴的入门机器学习

    有很多小伙伴问过我零基础要怎么入门机器学习或者人工智能,今天来提炼一下,方便志同道合的朋友们参考. 记得我刚入此山洞准备修炼的时候,就 Google 了好多这类的问题,那时候觉得大家的建议好多呀,这条 ...

  2. No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...

    这是一个入门机器学习和深度学习的小项目,以fashion-mnist数据为基础.分别利用机器学习(随机森林)和深度学习(多层感知机/卷积神经网络)方法进行训练.完整的包含数据读取,数据处理,训练, 验 ...

  3. 经过半年的摸爬滚打,入门机器学习如此简单

    经过半年的摸爬滚打,入门机器学习如此简单? 知道自己为什么学习机器学习 1.可能通过机器学习更好的深入深度学习.那么机器学习就点到为止.两周时间了解机器学习的理论与代码的实现.一周的时间去做机器学习的 ...

  4. 简单粗暴上手TensorFlow 2.0,北大学霸力作,必须人手一册!

    (图片付费下载自视觉中国) 整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读] TensorFlow 2.0 于近期正式发布后,立即受到学术界与科研界的广泛关注与好评.此前 ...

  5. 如何简单粗暴地上手 TensorFlow 2.0?

    整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读] TensorFlow 2.0 于近期正式发布后,立即受到学术界与科研界的广泛关注与好评.此前,我们曾特邀专家回顾了 Te ...

  6. 简单粗暴上手TensorFlow 2.0,北大学霸力作,必须人手一册

    [导读] TensorFlow 2.0 于近期正式发布后,立即受到学术界与科研界的广泛关注与好评.此前,AI 科技大本营曾特邀专家回顾了 TensorFlow 2.0 从初版到最新版本的发展史.今天, ...

  7. 课程 | 中科院教授带你快速入门机器学习

    机器学习,说简单就简单,说难还真难,对于还没入行的同学,大概最难的是如何入门机器学习?应该掌握哪些知识?看什么书最高效?如何避免绕弯?如何利用已有基础进一步提高水平?

  8. 干货丨入门机器学习,从搞懂这8大经典算法开始

    在机器学习领域,"没有免费的午餐"是一个不变的定理.简而言之,没有一种算法是完美的,可以作为任何问题的最佳解决方案.认清这一点,对于解决监督学习问题(如预测建模问题)尤其重要.我们 ...

  9. Steam高赞游戏入门机器学习!不写代码,人人可玩,又能吸猫,汉化版已推出...

    栗子 乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 撸猫.咖啡,玩游戏. 但我其实是在入门机器学习. 2019年最简单有趣的入门方式,就在这里: Steam高赞游戏,极度易上手. 现在 ...

最新文章

  1. 24个很酷的 CSS3 文本效果示例及教程
  2. 在Servlet中实现页面转发
  3. python定义匿名函数关键字_python语言的匿名函数、7种可调用对象以及用户定义的可调用类型...
  4. JDK1.6官方下载_JDK6官方下载地址
  5. ISA 2006利用Bandwidth Splitter定制带宽和限制流量
  6. mysql 建表uk_mysql建表规范
  7. P5459 [BJOI2016]回转寿司
  8. Python 实现 Discuz论坛附件下载权限绕过漏洞
  9. cesium使用obj格式的3D模型
  10. 在Vue中如何缓存页面
  11. c# 之API获取进程用户名。
  12. Date与Calander使用及异同
  13. JavaMailSenderImpl 使用465端口配置
  14. windows10应用程序需要设置管理员权限自启动
  15. Oracle rtrim、to_char函数格式化数字 小数Format展示,FM999990D99
  16. php 转换成string,在PHP中将数字(1,2,3)转换为string(一,二,三)
  17. as ssd测试软件得分少,教大家AS SSD Benchmark如何测试硬盘性能
  18. 【Front Plant Sci】AcMYB1与AcbHLH1相互作用从而调节“银皇后”植物中的花青素生物合成
  19. 【踩坑记录】为VMware虚拟机引用主机代理
  20. LTE-产生参考信号和同步信号

热门文章

  1. goaccess配置nginx日志解析
  2. 关于nova-manage service list检测服务状态原理
  3. Learn the python the hard way (Day 3)
  4. 【代码保留】WebService发布本地磁盘信息
  5. python求无序列表中位数_详解Python如何获取列表(List)的中位数
  6. 版本产品_飞书首次举办产品发布会 新版本“π”正式发布
  7. sql oraoledb.oracle,无法创建链接服务器XXXXX的 OLE DB 访问接口OraOLEDB.Oracle的实例。 (Microsoft SQL Server,错误7302)...
  8. Mavean多工程依赖项目
  9. Shiro笔记(二)Shiro集成SpringMVC的环境配置
  10. 如何下载64位版本的eclipse 以及配置