人工智能最火编程语言 Python大战Java!


Posted in Python onNovember 13, 2017

开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题。我们在许多论坛上都有讨论过。现在,我可以提供我自己的答案并解释原因,但我们先看一些数据。毕竟,这是机器学习者和数据科学家应该做的事情:看数据,而不是看观点。

话不多说,上数据。我搜索了与“机器学习”和“数据科学”一起使用的技能,搜索选项包括编程语言Java、C、C++和JavaScript。然后还包括了Python和R,因为我们知道它在机器学习和数据科学方面很受欢迎,当然还有Scala,考虑到它与Spark的关系,再加上Julia,一些开发中认为这是“the next big thing”。运行这个查询,我们得到的数据如下:

人工智能最火编程语言 Python大战Java!

当我们关注机器学习时,我们得到了类似的数据:

人工智能最火编程语言 Python大战Java!

我们能从这些数据中得到什么启示呢?

首先,我们看到并不是一招通吃。在这种情况下,各种机器学习编程语言都很受欢迎。

其次,所有这些编程语言都在急剧增长,反映出在过去几年里,企业对机器学习和数据科学的关注和需求正在急速增加。

第三,Python很明显的领导者,其次是Java,然后是R,再然后是C++。Python对Java的领先优势正在增加,而Java在R上的领先地位正在下降。必须承认,我很惊讶地看到Java名列第二;我本来是以为是R语言。

第四,Scala的增长令人印象深刻。它在三年前几乎是不存在的,现在和这些成熟的编程语言几乎在同一个层面。当我们切换到Indeed.com上的数据的相对视图时,这更容易发现。

人工智能最火编程语言 Python大战Java!

第五,Julia的受欢迎程度虽然不明显,但肯定有上升的趋势。Julia将成为一种流行机器学习和数据科学编程语言吗?未来会告诉你。

如果我们忽略Scala和Julia,以便能够聚焦其他编程语言的增长,那么我们毫无疑问可以确认:Python和R的增长速度要快于通用语言。

人工智能最火编程语言 Python大战Java!

考虑到增长率的差异,R的受欢迎程度可能很快就会超过Java。

当我们专注于深度学习这个问题时,数据是完全不同的:

人工智能最火编程语言 Python大战Java!

这时,Python仍然是领导者,但C++现在是第二,然后是Java,而C在第四,R只在第5。这里显然强调了高性能计算语言。Java正在快速发展。它可以很快达到第二名,就像一般的机器学习一样。R不会很快接近顶部。令我惊讶的是Lua的缺席,尽管它在一个主要的深度学习框架(orch)中使用,而Julia不存在。

到这时,到底哪种语言才是最受欢迎的编程语言呢?答案应该很清楚了。当涉及到机器学习和数据科学工作时,Python、Java和R是最流行的技能。如果你想专注于深度学习,而不是一般的机器学习,那么,在某种程度上来说C++、C也是值得考虑的。然而,请记住,这只是看待问题的一种方式。如果你想找一份工作,或者你只是想在业余时间学习机器学习和数据科学,你可能会得到不同的答案。

我的个人答案呢?除了有许多顶级机器学习框架的支持之外,Python对我来说很适合,因为我有计算机科学的背景。对于开发新的算法,我也会感到很舒服,因为我的大部分职业生涯都是用这种语言编程的。但这就是我,有不同背景的人可能会觉得用另一种语言更好。一个拥有有限编程技能的统计学家肯定会更喜欢R。一个强大的Java开发人员可以使用他最喜欢的语言,因为有大量的Java API的开放源代码。对于这些图表上的任何一种语言,都可以有类似的例子。

因此,我的建议是,在花大量时间学习一门语言之前,根据自己的情况来决定选择哪种编程语言,切记千万不可跟风。

相关书籍推荐:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
python matlibplot绘制3D图形
Jul 02 Python
用python生成1000个txt文件的方法
Oct 25 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
详解python logging日志传输
Jul 01 Python
Python requests接口测试实现代码
Sep 08 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 #Python
python、java等哪一门编程语言适合人工智能?
Nov 13 #Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 #Python
python通过opencv实现批量剪切图片
Nov 13 #Python
flask + pymysql操作Mysql数据库的实例
Nov 13 #Python
django之session与分页(实例讲解)
Nov 13 #Python
python实现图片处理和特征提取详解
Nov 13 #Python
You might like
Apache2 httpd.conf 中文版
2006/11/17 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
python制作微博图片爬取工具
2021/01/16 Python
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
工作过失检讨书
2014/02/23 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
房屋产权证明书
2014/10/15 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
爱国影片观后感
2015/06/18 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL