谁才是机器学习时代最合适的编程语言?

2017-11-16 16:02:27 来源: 36大数据
标签:
开发者到底应该学习哪种编程语言才能获得机器学习数据科学这类工作呢?这是一个非常重要的问题。我们在许多论坛上都有讨论过。现在,我可以提供我自己的答案并解释原因,但我们先看一些数据。毕竟,这是机器学习者和数据科学家应该做的事情:看数据,而不是看观点。
 
让我们看一些数据。我将在Indeed.com上使用趋势搜索。它可以根据时间搜寻实际工作机会中特定的条款。这表明了雇主们正在寻找拥有该技能的人才。然而,请注意,这并不是一项有效使用技能的民意调查。这种指标更能体现技能的受欢迎程度。
 
话不多说,上数据。我搜索了与“机器学习”和“数据科学”一起使用的技能,搜索选项包括编程语言Java、C、C+++和JavaScript。然后还包括了Python和R,因为我们知道它在机器学习和数据科学方面很受欢迎,当然还有Scala,考虑到它与Spark的关系,再加上Julia,一些开发中认为这是“the next big thing”。运行这个查询,我们得到的数据如下:
 
 
当我们关注机器学习时,我们得到了类似的数据:
 
 
我们能从这些数据中得到什么启示呢?
 
首先,我们看到并不是一招通吃。在这种情况下,各种机器学习编程语言都很受欢迎。
 
其次,所有这些编程语言都在急剧增长,反映出在过去几年里,企业对机器学习和数据科学的关注和需求正在急速增加。
 
第三,Python很明显的领导者,其次是Java,然后是R,再然后是C++。Python对Java的领先优势正在增加,而Java在R上的领先地位正在下降。必须承认,我很惊讶地看到Java名列第二;我本来是以为是R语言。
 
第四,Scala的增长令人印象深刻。它在三年前几乎是不存在的,现在和这些成熟的编程语言几乎在同一个层面。当我们切换到Indeed.com上的数据的相对视图时,这更容易发现。
 
 
第五,Julia的受欢迎程度虽然不明显,但肯定有上升的趋势。Julia将成为一种流行机器学习和数据科学编程语言吗?未来会告诉你。
 
如果我们忽略Scala和Julia,以便能够聚焦其他编程语言的增长,那么我们毫无疑问可以确认:Python和R的增长速度要快于通用语言。
 
 
考虑到增长率的差异,R的受欢迎程度可能很快就会超过Java。
 
当我们专注于深度学习这个问题时,数据是完全不同的:
 
 
这时,Python仍然是领导者,但C++现在是第二,然后是Java,而C在第四,R只在第5。这里显然强调了高性能计算语言。Java正在快速发展。它可以很快达到第二名,就像一般的机器学习一样。R不会很快接近顶部。令我惊讶的是Lua的缺席,尽管它在一个主要的深度学习框架(orch)中使用,而Julia不存在。
 
到这时,到底哪种语言才是最受欢迎的编程语言呢?答案应该很清楚了。当涉及到机器学习和数据科学工作时,Python、Java和R是最流行的技能。如果你想专注于深度学习,而不是一般的机器学习,那么,在某种程度上来说C++、C也是值得考虑的。然而,请记住,这只是看待问题的一种方式。如果你想找一份工作,或者你只是想在业余时间学习机器学习和数据科学,你可能会得到不同的答案。
 
我的个人答案呢?除了有许多顶级机器学习框架的支持之外,Python对我来说很适合,因为我有计算机科学的背景。对于开发新的算法,我也会感到很舒服,因为我的大部分职业生涯都是用这种语言编程的。但这就是我,有不同背景的人可能会觉得用另一种语言更好。一个拥有有限编程技能的统计学家肯定会更喜欢R。一个强大的Java开发人员可以使用他最喜欢的语言,因为有大量的Java API的开放源代码。对于这些图表上的任何一种语言,都可以有类似的例子。
 
因此,我的建议是,在花大量时间学习一门语言之前,根据自己的情况来决定选择哪种编程语言,切记千万不可跟风。
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
从宇宙到海洋,科技赋能人类探索未知

4月18日,在“数造未来·IN无止境”2018英特尔中国媒体纷享会上,英特尔中国研究院院长宋继强,讲述了从宇宙到海洋,与英特尔人工智能有关的故事。当人工智能踏上星辰大海的征途,它将使数据更好地帮助人类探索未知,让人类与自然更和谐地发展。

大唐电信亏损严重,可能被实施退市
大唐电信亏损严重,可能被实施退市

根据财务部门再次测算,预计2017年亏损的金额可能将突破24亿元,亏损有一定幅度的加大。受此净利润数据的影响,公司预计2017年末归属于上市公司股东的净资产为负值。

uCloudlink与日本SoftBank合作推本地及海外数据组合

uCloudlink与SoftBank合作为日本用户推出兼享日本国内及海外数据组合,成为日本第一家采用云卡技术的运营商,用户透过 Y!mobile Pocket WiFi 701UC 可以每月3980日元 (约人民币235元) 享用日本国内数据,亦可以每日90日元(人民币5元) 兼享uCloudlink海外数据服务。

哪种蓝牙耳机最好?2018最权威的蓝牙耳机排名

对新手小白来说,从众多蓝牙耳机中选择到最好,最合适自己的是很大的难题,为了帮助大家更好的认识今年哪些蓝牙耳机最值得买,特通过各种数据调查,总结出以下排名:

驾驭数据洪流 变数据势能为创新动能

今天,英特尔公司在北京举行主题为“数造未来,IN无止境”的2018媒体“纷享会”活动。英特尔中国区总裁杨旭、英特尔中国区总经理王锐、英特尔中国研究院院长宋继强等英特尔中国管理层集体亮相,与行业意见领袖、媒体朋友一起,分享了数据洪流驱动下的战略性创新机遇和丰富的前沿应用案例,以及英特尔的业务战略。

更多资讯
美高森美PolarFire FPGA器件荣获《今日电子》和21ic.com颁发 “2017年度产品奖”

致力于在功耗、安全、可靠性和性能方面提供差异化的领先半导体技术方案供应商美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号:MSCC)宣布其成本优化最低功耗中等规模PolarFire®可编程逻辑器件(FPGA)产品荣获《今日电子》(EPC) 杂志和21ic.com 网站的 “2017年度产品奖”。

高云半导体荣获“五大中国最具潜力 IC 设计公司”奖

中国广州,2018年3月30日,由全球电子产业媒体集团AspenCore旗下《电子工程专辑》、《EDN电子技术设计》和《国际电子商情》共同举办的“2018年度中国IC设计奖”颁奖晚宴于上海龙之梦万丽酒店隆重拉开帷幕。

ARM撞上FPGA,会擦出不一样的火花?

Zynq这个词很容易让人联想到zinc,也就是电池、日光屏、合金制品和药品中最常见的化学元素锌。锌与其他金属的合金可实现增强型功能,根据合金的不同对象表现为不同的色彩。锌最常见的用途就是电镀。那么这个名称与电镀之间有什么联系?

英特尔FPGA加速人工智能发展,助力深度学习应用于微软必应智能搜索

人工智能 (AI) 正在革新各行各业,改变数据的管理和解释方式,而且将帮助人们和企业更快地解决实际难题。

高云半导体签约ELDIS科技为以色列授权代理商

中国广州,2018年3月27日,国内领先的可编程逻辑器件供应商—广东高云半导体科技股份有限公司(以下简称“高云半导体”)今日宣布签约ELDIS科技有限公司为以色列授权代理商。此举标志着高云半导体继在亚太地区构建销售网络后,又进一步拓宽了欧洲市场的产品营销渠道。

电路方案