在發(fā)布1.0版本后,Julia團(tuán)隊(duì)現(xiàn)在希望讓它成為機(jī)器學(xué)習(xí)領(lǐng)域的首選語(yǔ)言。同時(shí),Python和R語(yǔ)言通常在機(jī)器學(xué)習(xí)中占主導(dǎo)地位,在開發(fā)人員普及方面,Python仍然是增長(zhǎng)最快的編程語(yǔ)言。
Julia成為2018年發(fā)展最快的編程語(yǔ)言之一,因?yàn)樗Y(jié)合了幾種主要語(yǔ)言的優(yōu)勢(shì)而備受推崇。
同時(shí),Python依然在使用范圍方面占據(jù)著巨大優(yōu)勢(shì),并且熱度一直保持著上升趨勢(shì)。
那么,哪種編程語(yǔ)言將在2019年統(tǒng)治機(jī)器學(xué)習(xí)?來(lái)看下分析吧。
Julia風(fēng)頭正勁,適合制作可微分算法
首先來(lái)看看風(fēng)頭正勁的Julia。
Julia于2012年發(fā)布,由麻省理工學(xué)院(MIT)的計(jì)算機(jī)科學(xué)和人工智能實(shí)驗(yàn)室(CSAIL)開發(fā)和孵化,是一種免費(fèi)的開源語(yǔ)言。
目前,Julia已經(jīng)推出1.0版本,Julia現(xiàn)在有希望成為機(jī)器學(xué)習(xí)(ML)領(lǐng)域的首選語(yǔ)言。麻省理工學(xué)院教授Alan Edelman說(shuō):“Julia 1.0的發(fā)布標(biāo)志著Julia現(xiàn)在已經(jīng)準(zhǔn)備好通過(guò)將Python和R語(yǔ)言的高效率和易用性與C ++的閃電般速度相結(jié)合來(lái)改變技術(shù)世界。”
能幫助Julia實(shí)現(xiàn)這一目標(biāo)的是Flux,這是一款面向Julia的機(jī)器學(xué)習(xí)軟件庫(kù),旨在使ML代碼更易于編寫,同時(shí)簡(jiǎn)化訓(xùn)練流程,并且與競(jìng)爭(zhēng)框架相比,能提供在GPU和Google TPU等硬件加速器上的某些性能優(yōu)勢(shì)。
Julia背后的團(tuán)隊(duì)表示,他們的語(yǔ)言非常適合制作可微分算法——這是一種程序性的、數(shù)據(jù)驅(qū)動(dòng)的代碼,可用于構(gòu)建機(jī)器學(xué)習(xí)中使用的神經(jīng)網(wǎng)絡(luò)。
Julia團(tuán)隊(duì)在博客文章中寫道:
我們需要一種語(yǔ)言來(lái)編寫可區(qū)分的算法,而Flux將幫助Julia成為滿足這類需求的語(yǔ)言。
Julia非常適合用于數(shù)學(xué)和數(shù)值計(jì)算,并且非常適合表達(dá)ML算法。同時(shí),它融合了現(xiàn)代設(shè)計(jì)和編譯器中的新思想,可以更容易滿足前沿的高性能需求。
根據(jù)Julia團(tuán)隊(duì)的博客文章,F(xiàn)lux庫(kù)使用各種專注ML工具擴(kuò)展了Julia的編譯器,從而支持一流梯度,在性能和開發(fā)人員控制之間取得更好的平衡;為GPU及時(shí)進(jìn)行CUDA內(nèi)核編譯,在訓(xùn)練期間進(jìn)行自動(dòng)批量處理,以減少開銷;在Google TPU上進(jìn)行優(yōu)化運(yùn)行。
該團(tuán)隊(duì)表示,F(xiàn)lux支撐下的Julia,以及即將推出的可分辨編程語(yǔ)言Myia和最近的Swift for Tensorflow,可能很快就會(huì)挑戰(zhàn)既定的機(jī)器學(xué)習(xí)框架和方法。
在Julia今年早些時(shí)候發(fā)布1.0版后,該語(yǔ)言的用戶對(duì)于它的進(jìn)展情況總體上是持樂(lè)觀態(tài)度的,盡管有些人仍然擔(dān)心它會(huì)發(fā)生錯(cuò)誤的處理狀態(tài),或者產(chǎn)生無(wú)用文檔。
好上手的Python仍是王者,使用范圍上占據(jù)絕對(duì)優(yōu)勢(shì)
但Julia任重而道遠(yuǎn)。
如今,Python和R語(yǔ)言通常在機(jī)器學(xué)習(xí)中占主導(dǎo)地位,在開發(fā)人員普及方面,Python仍然是增長(zhǎng)最快的編程語(yǔ)言,這在很大程度上取決于其機(jī)器學(xué)習(xí)框架和庫(kù)的優(yōu)勢(shì)。相比之下,只有相對(duì)較小比例的開發(fā)人員使用剛剛起步的Julia。
Python在使用范圍方面的確占據(jù)著絕對(duì)優(yōu)勢(shì)。
當(dāng)前的機(jī)器學(xué)習(xí)熱潮推動(dòng)了學(xué)習(xí)Python的開發(fā)人員數(shù)量急劇增加。除了在大數(shù)據(jù)分析中使用該語(yǔ)言外,Python的多功能性在其使用范圍內(nèi)的優(yōu)勢(shì)也很明顯,從Web和桌面應(yīng)用程序到編排系統(tǒng)操作。
軟件質(zhì)量評(píng)估公司TIOBE的數(shù)據(jù)顯示,2018年12月,Python超越C++成為TIOBE索引排行的第三名,這對(duì)于Guido van Rossum的腳本語(yǔ)言來(lái)說(shuō)是歷史最高水平。
TIOBE網(wǎng)站12月編輯語(yǔ)言索引數(shù)據(jù)
TIOBE還強(qiáng)調(diào)了Python在教學(xué)中日益增長(zhǎng)的用途:2014年,Python成為70%美國(guó)大學(xué)的入門編程課程。
Python的確有很多優(yōu)勢(shì):Python代碼相對(duì)易于閱讀和理解,支持多種編程范例,具有可以放入代碼的各類軟件庫(kù),并且能擴(kuò)展到大型應(yīng)用程序。網(wǎng)上還有很多高質(zhì)量的免費(fèi)教程、課程和視頻,這很有利于傳播。
Python一直被認(rèn)為是最容易學(xué)習(xí)的編程語(yǔ)言之一,并且以其高可靠性和簡(jiǎn)單的語(yǔ)法而聞名,特別是新編碼器。
“我認(rèn)為,Python是最接近'即時(shí)滿足語(yǔ)言'的語(yǔ)言,意思是代碼非常少,即使你是一名新手程序員也能學(xué)會(huì),”IEEE研究員兼研究生工程院院長(zhǎng)Karen Panetta說(shuō)“這是因?yàn)镻ython讀起來(lái)像英語(yǔ),這使得它更有利于廣大用戶受眾學(xué)習(xí)。”
新語(yǔ)言層出不窮,支撐機(jī)器學(xué)習(xí)發(fā)展
Julia團(tuán)隊(duì)表示編程語(yǔ)言的發(fā)展絕對(duì)不會(huì)止步于此,并且語(yǔ)言的發(fā)展會(huì)對(duì)機(jī)器學(xué)習(xí)起著重要的作用。
我們相信機(jī)器學(xué)習(xí)的未來(lái)取決于語(yǔ)言和編譯器技術(shù),特別是在擴(kuò)展新的或現(xiàn)有的語(yǔ)言以滿足機(jī)器學(xué)習(xí)研究的高要求時(shí)。
支持差異化、矢量化、不同硬件和文化差異的語(yǔ)言將推動(dòng)科學(xué)的大幅進(jìn)步。
Julia團(tuán)隊(duì)說(shuō):“比起那些新一代的工具 Myia、Swift/TF和Flux,TensorFlow、PyTorch和KNET是為現(xiàn)有框架所準(zhǔn)備的。”
不過(guò),將來(lái)那些新一代的工具很有可能派上用場(chǎng)。“如果你在ML中取得新的突破,他們可能是你最好的選擇。給他們一個(gè)機(jī)會(huì),看看機(jī)器學(xué)習(xí)的未來(lái)是什么樣的。”
據(jù)LinkedIn稱,機(jī)器學(xué)習(xí)工程師是從2017年起的五年內(nèi)發(fā)展最快的工作類別,并且有越來(lái)越多的免費(fèi)課程可供想要專攻該領(lǐng)域的開發(fā)人員使用。
身為開發(fā)者的你,更看好哪種語(yǔ)言呢?
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1955瀏覽量
36087 -
人工智能
+關(guān)注
關(guān)注
1804文章
48704瀏覽量
246470 -
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8492瀏覽量
134085
原文標(biāo)題:Julia 對(duì)決Python:誰(shuí)能在2019年稱霸機(jī)器學(xué)習(xí)編程?
文章出處:【微信號(hào):AI_era,微信公眾號(hào):新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)問(wèn)哪種上位機(jī)編程語(yǔ)言是現(xiàn)在最主流的
機(jī)器人10大流行編程語(yǔ)言對(duì)比,你學(xué)會(huì)了哪種?
2019年這些編程語(yǔ)言還不會(huì)過(guò)時(shí)
最值得學(xué)習(xí)的機(jī)器學(xué)習(xí)編程語(yǔ)言
對(duì)于機(jī)器學(xué)習(xí),到底該選擇哪種編程語(yǔ)言
2019年機(jī)器學(xué)習(xí)將如何繼續(xù)發(fā)展
2019年機(jī)器學(xué)習(xí):追蹤人工智能發(fā)展之路
機(jī)器學(xué)習(xí)中最流行的10種編程語(yǔ)言
企業(yè)正采用人工智能和機(jī)器學(xué)習(xí)技術(shù)解決業(yè)務(wù)問(wèn)題 并將新思想帶入2019
2019年最火的編程語(yǔ)言有哪些?應(yīng)該學(xué)習(xí)哪個(gè)
機(jī)器人編程語(yǔ)言的類型有哪些?
哪種編程語(yǔ)言是最難的
2021 年最值得學(xué)習(xí)的 5 大機(jī)器學(xué)習(xí)編程語(yǔ)言!

評(píng)論