開(kāi)發(fā)者到底應(yīng)該學(xué)習(xí)哪種編程語(yǔ)言才能獲得機(jī)器學(xué)習(xí)或數(shù)據(jù)科學(xué)這類工作呢?
話不多說(shuō),上數(shù)據(jù)。我搜索了與“機(jī)器學(xué)習(xí)”和“數(shù)據(jù)科學(xué)”一起使用的技能,搜索選項(xiàng)包括編程語(yǔ)言Java、C、C+++和JavaScript。
然后還包括了Python和R,因?yàn)槲覀冎浪跈C(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)方面很受歡迎,當(dāng)然還有Scala,考慮到它與Spark的關(guān)系,再加上Julia,一些開(kāi)發(fā)中認(rèn)為這是“thenextbigthing”。運(yùn)行這個(gè)查詢,我們得到的數(shù)據(jù)如下:
當(dāng)我們關(guān)注機(jī)器學(xué)習(xí)時(shí),我們得到了類似的數(shù)據(jù):
我們能從這些數(shù)據(jù)中得到什么啟示呢?
首先,我們看到并不是一招通吃。在這種情況下,各種機(jī)器學(xué)習(xí)編程語(yǔ)言都很受歡迎。
其次,所有這些編程語(yǔ)言都在急劇增長(zhǎng),反映出在過(guò)去幾年里,企業(yè)對(duì)機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)的關(guān)注和需求正在急速增加。
第三,Python很明顯的領(lǐng)導(dǎo)者,其次是Java,然后是R,再然后是C++。Python對(duì)Java的領(lǐng)先優(yōu)勢(shì)正在增加,而Java在R上的領(lǐng)先地位正在下降。必須承認(rèn),我很驚訝地看到Java名列第二;我本來(lái)是以為是R語(yǔ)言。
第四,Scala的增長(zhǎng)令人印象深刻。它在三年前幾乎是不存在的,現(xiàn)在和這些成熟的編程語(yǔ)言幾乎在同一個(gè)層面。當(dāng)我們切換到Indeed.com上的數(shù)據(jù)的相對(duì)視圖時(shí),這更容易發(fā)現(xiàn)。
第五,Julia的受歡迎程度雖然不明顯,但肯定有上升的趨勢(shì)。Julia將成為一種流行機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)編程語(yǔ)言嗎?未來(lái)會(huì)告訴你。
如果我們忽略Scala和Julia,以便能夠聚焦其他編程語(yǔ)言的增長(zhǎng),那么我們毫無(wú)疑問(wèn)可以確認(rèn):Python和R的增長(zhǎng)速度要快于通用語(yǔ)言。
考慮到增長(zhǎng)率的差異,R的受歡迎程度可能很快就會(huì)超過(guò)Java。
當(dāng)我們專注于深度學(xué)習(xí)這個(gè)問(wèn)題時(shí),數(shù)據(jù)是完全不同的:
這時(shí),Python仍然是領(lǐng)導(dǎo)者,但C++現(xiàn)在是第二,然后是Java,而C在第四,R只在第5。這里顯然強(qiáng)調(diào)了高性能計(jì)算語(yǔ)言。Java正在快速發(fā)展。它可以很快達(dá)到第二名,就像一般的機(jī)器學(xué)習(xí)一樣。
R不會(huì)很快接近頂部。令我驚訝的是Lua的缺席,盡管它在一個(gè)主要的深度學(xué)習(xí)框架(orch)中使用,而Julia不存在。
我的個(gè)人答案呢?除了有許多頂級(jí)機(jī)器學(xué)習(xí)框架的支持之外,Python對(duì)我來(lái)說(shuō)很適合,因?yàn)槲矣杏?jì)算機(jī)科學(xué)的背景。
對(duì)于開(kāi)發(fā)新的算法,我也會(huì)感到很舒服,因?yàn)槲业拇蟛糠致殬I(yè)生涯都是用這種語(yǔ)言編程的。但這就是我,有不同背景的人可能會(huì)覺(jué)得用另一種語(yǔ)言更好。一個(gè)擁有有限編程技能的統(tǒng)計(jì)學(xué)家肯定會(huì)更喜歡R。
一個(gè)強(qiáng)大的Java開(kāi)發(fā)人員可以使用他最喜歡的語(yǔ)言,因?yàn)橛写罅康腏avaAPI的開(kāi)放源代碼。對(duì)于這些圖表上的任何一種語(yǔ)言,都可以有類似的例子。
因此,我的建議是,在花大量時(shí)間學(xué)習(xí)一門語(yǔ)言之前,根據(jù)自己的情況來(lái)決定選擇哪種編程語(yǔ)言,切記千萬(wàn)不可跟風(fēng)。
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1964瀏覽量
39559 -
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8553瀏覽量
136931
原文標(biāo)題:誰(shuí)才是機(jī)器學(xué)習(xí)時(shí)代最合適的編程語(yǔ)言?
文章出處:【微信號(hào):elecfans,微信公眾號(hào):電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
最值得學(xué)習(xí)的機(jī)器學(xué)習(xí)編程語(yǔ)言
2021年,你應(yīng)該去學(xué)習(xí)編程,并找到一份好工作
什么是機(jī)器學(xué)習(xí)? 機(jī)器學(xué)習(xí)基礎(chǔ)入門
詳述機(jī)器學(xué)習(xí)最熱門的語(yǔ)言是什么?
對(duì)于機(jī)器學(xué)習(xí),到底該選擇哪種編程語(yǔ)言
分析、數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)平臺(tái)最熱語(yǔ)言_Python
十大機(jī)器學(xué)習(xí)工具及數(shù)據(jù)科學(xué)工具
機(jī)器學(xué)習(xí)中最流行的10種編程語(yǔ)言
哪種編程語(yǔ)言將在2019年統(tǒng)治機(jī)器學(xué)習(xí)?
什么是數(shù)據(jù)科學(xué)家的最佳編程語(yǔ)言?
要成為鴻蒙開(kāi)發(fā)者,應(yīng)該學(xué)習(xí)哪些編程語(yǔ)言
2021 年最值得學(xué)習(xí)的 5 大機(jī)器學(xué)習(xí)編程語(yǔ)言!
2021 OPPO開(kāi)發(fā)者大會(huì)主會(huì)場(chǎng):端云協(xié)同的大規(guī)模機(jī)器學(xué)習(xí)系統(tǒng)
2021 OPPO開(kāi)發(fā)者大會(huì):端云協(xié)同的大規(guī)模機(jī)器學(xué)習(xí)系統(tǒng)
開(kāi)發(fā)者應(yīng)該學(xué)習(xí)哪種編程語(yǔ)言才能獲得機(jī)器學(xué)習(xí)或數(shù)據(jù)科學(xué)這類工作呢?
評(píng)論