机器学习和人工智能的初学指南

摘要: 作者自学机器学习和人工智能,站在一个初学者的角度来回顾这些经历并编写这篇适合初学者的指南。

我自学过一年机器学习和人工智能,我认为初学者在该领域还没有一个学习的途径,这是我创建这个指南的目的。在过去的几个月里,我试着每天花几个小时了解这个领域,无论是观看Youtube视频还是看各种资料,现在我觉得我有丰富的经验来分享我的见解。我在本指南中收集的所有信息适用于这个领域的初学者。该指南是按照时间顺序进行,而且与我所遇到的大多数指南/学习路径不同,它不需要理解线性代数,偏导数和其他复杂的数学概念。如果你经常在这条路上学习,我相信你可以在三个月内可以达到相当高的水平。以下是学习步骤:

学习Python并用它编写你的算法


我强烈建议先学习Python,因为它不仅非常容易学习,而且几乎支持机器学习中使用的所有优秀库。虽然R语言很有用,但我发现Python更适合初学者。除了基本编程外,对于机器学习,最有用的库是Numpy,Pandas和Matplotlib。
对于那些以前从未写过代码的人,我建议参加多伦多大学(现在是ML / AI最好的大学之一)提供的课程。这需要几周的时间,但这是非常值得的。你通过本课程获得的大部分知识可以应用于任何其他编程语言,唯一的区别是语法。该课程是免费的,可以在这里观看。


对于那些拥有其它语言编程经验的人,只需浏览Python的语法。
现在,在了解Python的基础知识之后,你需要了解我所说的前两个库(Matplotlib可以晚点)。Numpy和Pandas用于修改你使用的数据,而Matplotlib则用于通过图表将这些数据可视化。
Numpy:http : //cs231n.github.io/python-numpy-tutorial/
Pandas:https//pandas.pydata.org/pandas-docs/stable/10min.html

深入了解机器学习的基础知识


如果有一门通用的机器学习课程,它必须是Andrew Ng的课程。虽然对于初学者来说,这门课程可能有点难度,因为它涉及到偏导数等概念。我希望每个人都观看这个视频并做笔记,虽然这不需要编程相关的教程和练习。
链接:https//www.coursera.org/learn/machine-learning

学习各种机器学习算法,并理解如何在真实世界的场景中实现它们


理解没有大学数学知识的机器学习算法是很难的,但是澳大利亚的一个团队解决了这个问题。Kirill Eremenko和Hadelin de Ponteves来自SuperDataScience团队,他们在现实生活中应用简单算法。他们的课程涵盖Python和R,但你只需通过Python教程即可。另外,如果你觉得他们的速度太慢,可以1.25倍的速度看这个课程(我做到了,发现它好得多)。


他们的课程在Udemy上,它可以在这里找到,通常约为10美元。它涵盖了从基本回归算法到深度学习和卷积神经网络的一切。如果你想探索更先进的领域,他们的深度学习课程将在机器学习结束时提供,并且享受90%的折扣。然而,这第二门课程中的概念可能有点先进,缺乏适当的文档,因为它们非常新颖。另外你可以学习谷歌的免费深度学习课程或密歇根州的免费课程。

找到一个特别感兴趣的领域,并深入探索


现在,你已经有广泛的机器学习的概念,并且学到了很多技能,可以帮助你独立完成基础项目。我建议去Kaggle或UCI机器学习资源库尝试不同的算法和优化性能。如果你遇到问题,可以在Stack Overflow提问,发布之后你将在几个小时内得到答复!


另外,我建议你在机器学习的广泛领域找到一个有趣的领域,并深入研究。我推荐的区域有:


计算机视觉:这可能是机器学习/人工智能领域最热门的领域---利用计算机使用特殊类型的神经网络来查看和理解事物。斯坦福大学在线发布他们的课程,在线提供讲座,课程笔记和作业。不要担心数学太复杂,因为这个过程只是为了加深你的知识。另外,你可以看看OpenCV,这是一个计算机视觉库,可以为你做很多复杂的事情,推荐一个教程。完成这些后,请查看Kaggle和UCI上更高级的图像数据集,甚至可以进行Kaggle比赛。

自然语言处理:了解计算机如何学习说话也是今天的一个突出话题。斯坦福大学提供了一个在线课程。如果你不了解一些数学概念,不要担心,只要了解这个领域的工作原理。对于实现,你可以进行这个Udemy课程。另外,你也可以观看一些著名的机器学习者Siraj Raval的视频(如https://www.youtube.com/watch?v=9zhrxE5PQgY)。当你已经完成了这些,可以尝试进行简单的项目,如建立聊天机器人,情感分析或为歌曲创建歌词。

强化学习:该领域专注于机器学习如何以特定方式学习,其最受欢迎的应用程序是在视频游戏领域。银鸿的UCL是个不错的选择,但初学者可能会觉得有点棘手。一旦你完成了这些工作,就可以开始从网上下载基础项目,并利用机器学习和人工智能来修改他们的行为。一些简单的教程可以通过Youtube搜索找到。

数据科学:这个领域是一个萌芽的领域,有许多令人兴奋的工作机会。我建议你进行SuperDataScience的付费课程或UC圣地亚哥基于Python的免费课程,此外你必须学习SQL以及Matplotlib。还有像自主学习(用于推荐系统),Adversial Networks(AI改进AI)和遗传算法(以与自然进化类似的方式改进问题的解决方案)等领域,在我看来,这些是大多数初学者延伸的领域。

最后


如果你想长期在这个领域工作,那么一定要了解它是什么。一旦你对该技术的工作有了必要的了解,你就应该开始做在本节列出的事情,这些事情是初学者应该做的,以加深他们对该领域的总体了解程度并使他们更有知识,如下:

开始阅读研究论文:他们确实没有听起来那么具有挑战性。如果你遇到过一个你不明白的东西,那么就把它放下。这个网站提供了大量优秀的论文。

倾听前辈的意见:Andrew Ng,Ian Goodfellow和Yann LeCunn等人都会定期接受采访,并给出该领域工程师关于人工智能主题的观点。这个Youtube频道收集了这些演讲的最佳内容。

与领域保持同步:Wired是所有对科技感兴趣的人的最佳平台之一。它每天发布多个与AI相关的故事,可在这里找到。另外,也可以使用TechCrunch的Facebook Messenger机器人---它通常会对AI相关的文章感兴趣,并且每天都会提示你。

哲学:AI有它的支持者和反对者,但是它背后的哲学是有趣的。这一领域的书籍适合初学者,其中包括Ray Kurzweil的“如何创造心灵”和Max Tegmark的“生活3.0”(http://s3.amazonaws.com/arena-attachments/1446178/cffa5ebc74cee2b1edf58fa9a5bbcb1c.pdf?1511265314)---请尝试阅读这些内容。

贡献:如果你是喜欢从别人的经验中学习的人,请查看人工智能和深度学习Facebook小组。或者通过https://www.reddit.com/r/artificial/在AI上查看Reddit的主题。


文章原标题《A guide for High School students to learning Machine Learning and Artificial Intelligence》

作者:Karan Jaisingh

译者:黄小凡,审校:袁虎。

原文链接

干货好文,请关注扫描以下二维码:



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idle显示出错信息 python_原来学Python最好的书是这一本?它在bookauthority里排名第三...

有一本学Python的书,也许你还没有关注到,它在bookauthority的Python类目中排名第三,要胜过太多太多的Python书。那就是《Python编程快速上手 让繁琐工作自动化》。就它本身来说,这本书不会让你变成一个职业软件开发者,…

“根本就不需要 Kafka 这样的大型分布式系统!”

由 Scala 和 Java 编写的 Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据,不过,Kafka 也存在数据并非真正的实时传输、不支持物联网传感数据直接接入、监控不完善等缺点。事实上,作为开…

一份关于机器学习中线性代数学习资源的汇总

摘要: 本文是一份关于机器学习中线性代数学习指南,所给出的资源涵盖维基百科网页、教材、视频等,机器学习从业者可以从中选择合适的资源进行学习。对于机器学习而言,要学习的特征大多数是以矩阵的形式表示。线性代数是一门关于矩阵…

Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件

因业务需求需要,用unoconv就可以轻松地实现利用LibOffice可以打开的文档的转换。 服务器版本 环境系统版本LinuxRed Hat Enterprise Linux Server release 7.6 (Maipo)LinuxCentOS Linux release 7.6 需要准备软件包 软件及版本下载链接LibreOffice_6.3.2_Linux_x…

车纷享:基于阿里云HBase构建车联网平台实践

摘要: 1. 业务介绍 车纷享是国内首家进行汽车共享开发和运营的公司。旗下共享汽车平台采用新能源汽车作为运营工具以B2CC2C汽车共享作为商业运营模式采用车联网技术作为运营管理技术目前已与国内多个城市建立合作。 1. 业务介绍 车纷享是国内首家进行汽车共享开发和…

promise用法_图解 Promise 实现原理(四):Promise 静态方法实现

作者:Morrain转发链接:https://mp.weixin.qq.com/s/Lp_5BXdpm7G29Z7zT_S-bQ前言Promise 是异步编程的一种解决方案,它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。更多…

这本零差评且有趣的Python算法书有点火~

普通程序员,不学算法,也可以成为大神吗?对不起,这个,绝对不可以。可是算法好难啊~~看两页书就想睡觉……所以就不学了吗?就一直当普通程序员吗?如果有一本算法书,看着很轻松……又有…

QuickBI助你成为分析师——数据源FAQ小结

摘要: 添加数据源的时候经常会遇到各种问题,下面来讲解一下常见情况,若仍有疑问扫码咨询哦! 使用 Quick BI 分析数据时,需要先指定原始数据所在的数据源,测试连通数据源是数据分析的基础,下面让…

库函数strcmp的模拟实现

strcmp是字符串之间的比较&#xff0c;看官方说明 前面字符串大于后面的字符串返回大于0的数字&#xff0c;相等返回0&#xff0c;前面的字符串小于后面的&#xff0c;返回小于0的数字 strcmp的模拟实现 #include<string.h> #include<stdio.h>int my_strcmp(cons…

5种最流行的AI编程语言

摘要&#xff1a; 有没有兴趣来了解更多与AI开发有关的内容&#xff1f; 本文将介绍创建AI程序时可以使用的5种最佳语言。有没有兴趣来了解更多与AI开发有关的内容&#xff1f; 本文将介绍创建AI程序时可以使用的5种最佳语言。PythonPython语法简单&#xff0c;功能多样&#x…

VSFTPD实战02_需求

文章目录一、常用命令&#xff08;Linux&#xff09;二、 需求案例三、思路分析四、coding实战&#xff1a;① 创建ftp用户test 指定目录为/home/test② 为test设置密码③ 切换用户&#xff0c;查看目录五、限制用户目录① 编辑配置文件② 在/etc/vsftpd/目录下面&#xff0c;新…

axure web组件_AXURE原型设计:移动端选择器的应用

移动端的选择器就好比是web端的下拉列表&#xff0c;可以说是每个系统、软件必备的组件&#xff0c;也是移动端元件库的必备元件&#xff0c;文章对移动端选择器的不同种类以及原型应用进行了梳理分析&#xff0c;与大家分享。一般而言&#xff0c;移动端的选择器分为单选选择器…

Storm精华问答 | storm与Hadoop有什么区别?

戳蓝字“CSDN云计算”关注我们哦&#xff01;归于Apache社区&#xff0c;Storm被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍。而目前已是分布式技术领域最新爆发点&#xff0c;Storm更是流计算技术中的佼佼者和主流。今天我们就一起来看看Sto…

QuickBI助你成为分析师——搞定数据源

摘要&#xff1a; QuickBI支持多种数据源连接&#xff0c;添加数据源是数据分析展示的第一步&#xff0c;下面来详细介绍一下产品数据源支持情况&#xff01; Quick BI是一个基于云计算的灵活的轻量级的自助BI工具服务平台&#xff0c;提供海量数据即时分析 &#xff0c;拖拽式…

光动能表怎么维护_男士手表什么牌子好,男士手表品牌推荐, 天梭、阿玛尼、西铁城、天王表、罗西尼、卡西欧男手表推荐...

本文目录一、男士手表分类和选购看点&#xff0c;男士手表什么牌子好二、天梭、阿玛尼、欧米茄、天王表、罗西尼、卡西欧等大品牌爆款男士机械手表推荐三、天梭、阿玛尼、卡西欧爆款男士石英手表推荐四、西铁城光动能男士手表推荐五、华为、佳明智能运动手表推荐本文由钟灵原创…

“刚毕业1年,做Python挣了60W!”网友:吹的不多..

现状揭秘&#xff1a;Python岗位大厂50K起&#xff1f;程序员&#xff1a;心态崩了&#xff01;屠杀各种榜单&#xff0c;拿下语言排行榜的Python&#xff0c;薪酬真的如同网传开挂了吗&#xff1f;数据来自于职友集网站2019年7月8号从上图看&#xff0c;Python薪酬普遍集中在2…

区块链如何改变AI

摘要&#xff1a; 区块链和人工智能&#xff0c;这两种常常被误解的技术&#xff0c;它们怎样增强数据处理能力&#xff1f;本文将对其进行详细介绍。区块链被吹捧为一种新兴技术&#xff0c;它有可能对每个行业造成影响。区块链的分布式系统与当今使用的固有集中式操作系统相对…

库函数memcpy的使用

库函数memcpy是内存函数的拷贝&#xff0c;memcpy的函数参数如下 把源头的指针的值拷贝到目标指针的值中&#xff0c;拷贝是按字节拷贝的&#xff0c;使用方法如下 #include<stdio.h> #include<string.h> int main(){int arr1[]{1,2,3,4,5,6,7,8,9,10};int arr2[1…

大家常用的 IDEA 插件大推荐,个个都得安装!

代码生成 插件名称作用Easy Code代码生成&#xff0c;支持定制模板Codota智能提示.ignore生成各种ignore文件&#xff0c;一键创建git ignore文件的模板&#xff0c;免得自己去写lombok简化代码工具restfultoolkit精确搜索urlMaven Helper解决maven以来冲突GenerateAllSetter一…

全新一代人工智能计算引擎MaxCompute杭州开服,强化阿里云大数据能力,比肩谷歌微软...

摘要&#xff1a; 3月22日&#xff0c;阿里云将正式开服售卖华东1&#xff08;杭州&#xff09;节点的大数据计算服务MaxCompute&#xff0c;以进一步提升对华东区域客户服务的响应速度&#xff0c;推动杭州大数据、人工智能产业的加速发展。 日前&#xff0c;全球权威调研机构…