人工智能最火编程语言 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 相关文章推荐
wxPython实现窗口用图片做背景
Apr 25 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Python装饰器知识点补充
May 28 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
Python多进程fork()函数详解
Feb 22 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
一文读懂Python 枚举
Aug 25 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
python3实现名片管理系统
2020/11/29 Python
python实现顺时针打印矩阵
2019/03/02 Python
python判断无向图环是否存在的示例
2019/11/22 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
iostream与iostream.h的区别
2015/01/16 面试题
音乐教学随笔感言
2014/02/19 职场文书
环保志愿者活动总结
2014/06/27 职场文书
2014年车间主任工作总结
2014/12/10 职场文书