蓉杠学习网

Python机器学习是什么,机器学习 python

大家好,今天小编关注到一个比较意思的话题,就是关于python机器学习什么问题,于是小编就整理了2个相关介绍Python机器学习是什么的解答,让我们一起看看吧。

  1. 机器学习需要掌握网络爬虫吗?为什么?
  2. 机器学习和计算机视觉方向的CS硕士研究生,应该往python还是MATLAB发展?

机器学习需要掌握网络爬虫吗?为什么?

虽说机器学习不要求掌握网络爬虫,但是,机器学习总要有样本,这个样本可是不容易搞,当然有一些现成的样本库,学习可以应用还是要落地,所以我觉得网络爬虫对于搞机器学习还是必要的。

因为数据人工智能基础,而爬虫是获取数据的方法之一,数据分析是为人工智能准备数据的前提。如果人工智能是匹千里马,那么爬虫就是出去割草的小牧童,而数据分析就是整理牧草晒干草的过程。当然,在条件具备的情况下,可能数据来源会有很多,但爬虫至少是一个可靠的途径。如果没有两个过程,很可能人工智能这匹骏***饿死。

Python机器学习是什么,机器学习 pythondiv>
图片来源网络,侵删)

不需要的。虽然说网络爬虫确实是数据***集的利器,但是机器学习更重要的是算法什么的,机器学习的数据来源有很多,不只是限于网络爬虫。其实网络爬虫和机器学习完全可以说是两个方向。不过如果两者都会的话,对你是百利而无一害的,技多不压身

机器学习和计算机视觉方向的CS硕士研究生,应该往python还是matlab发展

这个问题我觉得可以从科研和就业两方面考量吧。

科研

Python机器学习是什么,机器学习 python
(图片来源网络,侵删)

科研方面,我不知道这个问题是针对你本人的(你就是机器学习和计算机视觉方向的研究生),还是说并不针对你本人(你本人并不是这个方向的研究生,你只是单纯好奇一下)。

如果是针对你本人的,那从个人角度上来说,这个问题其实并不需要你考虑。因为,这是你所在的团队实验室)决定的。无论是从细分方向的角度,还是从历史积累代码的角度,还是从便于合作的角度,你需要与所在团队保持一致。

如果你只是单纯好奇的话,那么这取决于具体的细分领域。比如,机器学习领域现在很热的深度学习,绝大部分主流框架都提供python接口,做深度学习方向的计算机视觉,那当然是python。相反,有很多领域大家都用MATLAB。其实这和上面的情况有些类似,就是你所在的具体细分领域,其他研究人员用什么,你就用什么。

Python机器学习是什么,机器学习 python
(图片来源网络,侵删)

就业

这个其实也取决于你具体想去什么类型企业。很多传统的计算机视觉企业,需要的既不是python,也不是matlab,而是C++。甚至,现在很受投资者追捧的基于深度学习做计算机视觉的一些初创企业,固然需要Python方面的人,但也可能需要C++方面的人(比如CUDA定制操作性能方面的优化)。

如果你不想找计算机视觉方面的工作,想稍微跨下界,找一般编程工作,那Python比较好。一是Python在各种领域都用得比较多,二是Python是一门比较“正经的”编程语言使用Python你更容易养成比较好的编程习惯(这很重要)。

根据你的专业和方向来说,我倾向于推荐Python,Matlab是更加纯粹的学术型语言,或者说更接近数学本质。而python离工业界更近一些,也就是应用更广泛。

Python的优势有哪些

  1. 学习门槛低,维护成本低,可读性更强,可以说Python上手最快的编程语言了,而且更加接近自然语言,可读性非常高。
  2. Python在应用领域更加广泛,不光在数据分析、人工智能领域,在Web开发信息安全领域也早早成为第一黑客语言。而MATLAB语言基本上集中在工程和科学计算方面,而且MATLAB价格非常昂贵,要知道Python可是开源软件
  3. Python拥有更加丰富的扩展库,虽然比起JavaJavaScript这些语言Python还有较大差距,但是很显然比起Matlab还是具有很大的优势的。


官方支持以及扩展方便

总体来说,其实很简单,就是Python学习成本更低,更用户友好,而且开源免费社区更强大、生态更完善。Python还是一个工业级的编程语言,而Matlab则应用领域比较局限。

而且最重要的是在人工智能领域比如卷积神经网络,目前Python基本上已经是默认的研究语言,很多人工智能学习框架,比如Google大名鼎鼎的tensorflow人工智能学习框架都是将Python作为默认开发语言,这一点是Python最大的优势。

即使遇到Python搞不定的事情,要知道Python的C扩展非常方便。

所以从提问者视觉识别学习需求,以及以后长期学习和工作,我更倾向于推荐Python语言,更加优美也更加高效更接近工业环境

计算机硕士,更重要的是对算法本身的理解吧,Python和MATLAB都只是工具

彻底理解了算法,对于一个计算机专业的硕士,运用这两个工具上不存在难度的。

再说一下这两个工具吧,python是一门通用计算机编程语言,使用python作为人工智能开发工具的理由,是因为有大量的现成的库以及各种开[_a***_]供直接使用。

python作为一门通用编程语言,虽然简单易学,也还是需要一定的学习曲线的。

matlab呢,不是一门通用编程语言,而是一种数学工具,在数学工具的基础上,开发了针对各个领域的工具箱,包括人工智能方面的。

matlab的学习起来更加简单,而且很多操作,可以通过工具箱里面的框图来,很多功能不用写代码或者非常少量的代码就可以完成。

从实用的角度来说,建议你重点学习Python,因为在企业中,用Python的居多。matlab也顺带学一学,作为一个计算机专业的硕士,学会MATLAB,分分钟的事情。

作为人工智能的重要组成部分,机器学习和计算机视觉方向是最近几年硕士研究生比较热衷的方向。机器学习和计算机视觉需要跟各种算法打交道,所以往往需要使用一些方便的工具来***研究,比如MATLAB就是一个比较常见的工具。

与Python相比MATLAB更像是一种工具,虽然我也经常说编程语言就是工具,但是Python除了能做科学计算之外还能做其他的事情,比如做Web开发,所以Python是一门编程语言,MATLAB则更贴近工具,目前MATLAB也支持语言输出

因为我是程序员出身,所以早期不太屑于使用MATLAB,直到有一次我们一个同事在我面前展示了MATLAB的强大,我之后对MATLAB还是比较感兴趣,也着实用了一段时间。使用MATLAB有一个比较强烈的感觉就是方便,之前需要大量代码的地方只需要简单的配置就可以完成了,所以MATLAB能节省大量的时间。如果你是做研究,不需要把项目落地,那么使用MATLAB绝对是个好选择,你不用把过多的精力放在编码上。

后来我开始做机器学习,因为我的很多研究内容是要落地的(以实际应用为出发点),所以就直接使用Python了,在使用Python之前我使用的是J***a(这里面的故事就比较多了)。如果你需要把算法进行实际使用那么使用Python一定是对的,MATLAB擅长的是分析和建模

Python做机器学习需要使用Numpy、Matplotlib,Scipy这几个常见的库,这几个库使用起来也并不复杂。学习Python也比较简单,很容易上手。

研究生阶段还是推荐学习一下Python,但是还是要看自己导师的具体安排,也要看你的方向。虽然都是做机器学习,但是我的研究比较偏向机器学习应用,所以我推荐使用Python。

到此,以上就是小编对于Python机器学习是什么的问题就介绍到这了,希望介绍关于Python机器学习是什么的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/34956.html

分享:
扫描分享到社交APP