0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

哪種編程語言將在2019年統(tǒng)治機器學(xué)習(xí)?

DPVg_AI_era ? 來源:lq ? 2018-12-12 09:04 ? 次閱讀

在發(fā)布1.0版本后,Julia團隊現(xiàn)在希望讓它成為機器學(xué)習(xí)領(lǐng)域的首選語言。同時,Python和R語言通常在機器學(xué)習(xí)中占主導(dǎo)地位,在開發(fā)人員普及方面,Python仍然是增長最快的編程語言。

Julia成為2018年發(fā)展最快的編程語言之一,因為它結(jié)合了幾種主要語言的優(yōu)勢而備受推崇。

同時,Python依然在使用范圍方面占據(jù)著巨大優(yōu)勢,并且熱度一直保持著上升趨勢。

那么,哪種編程語言將在2019年統(tǒng)治機器學(xué)習(xí)?來看下分析吧。

Julia風(fēng)頭正勁,適合制作可微分算法

首先來看看風(fēng)頭正勁的Julia。

Julia于2012年發(fā)布,由麻省理工學(xué)院(MIT)的計算機科學(xué)和人工智能實驗室(CSAIL)開發(fā)和孵化,是一種免費的開源語言。

目前,Julia已經(jīng)推出1.0版本,Julia現(xiàn)在有希望成為機器學(xué)習(xí)(ML)領(lǐng)域的首選語言。麻省理工學(xué)院教授Alan Edelman說:“Julia 1.0的發(fā)布標志著Julia現(xiàn)在已經(jīng)準備好通過將Python和R語言的高效率和易用性與C ++的閃電般速度相結(jié)合來改變技術(shù)世界?!?/p>

能幫助Julia實現(xiàn)這一目標的是Flux,這是一款面向Julia的機器學(xué)習(xí)軟件庫,旨在使ML代碼更易于編寫,同時簡化訓(xùn)練流程,并且與競爭框架相比,能提供在GPU和Google TPU等硬件加速器上的某些性能優(yōu)勢。

Julia背后的團隊表示,他們的語言非常適合制作可微分算法——這是一種程序性的、數(shù)據(jù)驅(qū)動的代碼,可用于構(gòu)建機器學(xué)習(xí)中使用的神經(jīng)網(wǎng)絡(luò)

Julia團隊在博客文章中寫道:

我們需要一種語言來編寫可區(qū)分的算法,而Flux將幫助Julia成為滿足這類需求的語言。

Julia非常適合用于數(shù)學(xué)和數(shù)值計算,并且非常適合表達ML算法。同時,它融合了現(xiàn)代設(shè)計和編譯器中的新思想,可以更容易滿足前沿的高性能需求。

根據(jù)Julia團隊的博客文章,F(xiàn)lux庫使用各種專注ML工具擴展了Julia的編譯器,從而支持一流梯度,在性能和開發(fā)人員控制之間取得更好的平衡;為GPU及時進行CUDA內(nèi)核編譯,在訓(xùn)練期間進行自動批量處理,以減少開銷;在Google TPU上進行優(yōu)化運行。

該團隊表示,F(xiàn)lux支撐下的Julia,以及即將推出的可分辨編程語言Myia和最近的Swift for Tensorflow,可能很快就會挑戰(zhàn)既定的機器學(xué)習(xí)框架和方法。

在Julia今年早些時候發(fā)布1.0版后,該語言的用戶對于它的進展情況總體上是持樂觀態(tài)度的,盡管有些人仍然擔心它會發(fā)生錯誤的處理狀態(tài),或者產(chǎn)生無用文檔。

好上手的Python仍是王者,使用范圍上占據(jù)絕對優(yōu)勢

但Julia任重而道遠。

如今,Python和R語言通常在機器學(xué)習(xí)中占主導(dǎo)地位,在開發(fā)人員普及方面,Python仍然是增長最快的編程語言,這在很大程度上取決于其機器學(xué)習(xí)框架和庫的優(yōu)勢。相比之下,只有相對較小比例的開發(fā)人員使用剛剛起步的Julia。

Python在使用范圍方面的確占據(jù)著絕對優(yōu)勢。

當前的機器學(xué)習(xí)熱潮推動了學(xué)習(xí)Python的開發(fā)人員數(shù)量急劇增加。除了在大數(shù)據(jù)分析中使用該語言外,Python的多功能性在其使用范圍內(nèi)的優(yōu)勢也很明顯,從Web和桌面應(yīng)用程序到編排系統(tǒng)操作。

軟件質(zhì)量評估公司TIOBE的數(shù)據(jù)顯示,2018年12月,Python超越C++成為TIOBE索引排行的第三名,這對于Guido van Rossum的腳本語言來說是歷史最高水平。

TIOBE網(wǎng)站12月編輯語言索引數(shù)據(jù)

TIOBE還強調(diào)了Python在教學(xué)中日益增長的用途:2014年,Python成為70%美國大學(xué)的入門編程課程。

Python的確有很多優(yōu)勢:Python代碼相對易于閱讀和理解,支持多種編程范例,具有可以放入代碼的各類軟件庫,并且能擴展到大型應(yīng)用程序。網(wǎng)上還有很多高質(zhì)量的免費教程、課程和視頻,這很有利于傳播。

Python一直被認為是最容易學(xué)習(xí)的編程語言之一,并且以其高可靠性和簡單的語法而聞名,特別是新編碼器。

“我認為,Python是最接近'即時滿足語言'的語言,意思是代碼非常少,即使你是一名新手程序員也能學(xué)會,”IEEE研究員兼研究生工程院院長Karen Panetta說“這是因為Python讀起來像英語,這使得它更有利于廣大用戶受眾學(xué)習(xí)?!?/p>

新語言層出不窮,支撐機器學(xué)習(xí)發(fā)展

Julia團隊表示編程語言的發(fā)展絕對不會止步于此,并且語言的發(fā)展會對機器學(xué)習(xí)起著重要的作用。

我們相信機器學(xué)習(xí)的未來取決于語言和編譯器技術(shù),特別是在擴展新的或現(xiàn)有的語言以滿足機器學(xué)習(xí)研究的高要求時。

支持差異化、矢量化、不同硬件和文化差異的語言將推動科學(xué)的大幅進步。

Julia團隊說:“比起那些新一代的工具 Myia、Swift/TF和Flux,TensorFlow、PyTorch和KNET是為現(xiàn)有框架所準備的。”

不過,將來那些新一代的工具很有可能派上用場。“如果你在ML中取得新的突破,他們可能是你最好的選擇。給他們一個機會,看看機器學(xué)習(xí)的未來是什么樣的。”

據(jù)LinkedIn稱,機器學(xué)習(xí)工程師是從2017年起的五年內(nèi)發(fā)展最快的工作類別,并且有越來越多的免費課程可供想要專攻該領(lǐng)域的開發(fā)人員使用。

身為開發(fā)者的你,更看好哪種語言呢?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1916

    瀏覽量

    34379
  • 人工智能
    +關(guān)注

    關(guān)注

    1787

    文章

    46061

    瀏覽量

    235030
  • 機器學(xué)習(xí)
    +關(guān)注

    關(guān)注

    66

    文章

    8306

    瀏覽量

    131846

原文標題:Julia 對決Python:誰能在2019年稱霸機器學(xué)習(xí)編程?

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問哪種上位機編程語言是現(xiàn)在最主流的

    、VS3.如果今后想跨到網(wǎng)頁編程的話,哪種語言哪種工具的使用可以成為學(xué)習(xí)web的基礎(chǔ)。問題有些多,因為了解的不多,所以不知道前后有沒有關(guān)聯(lián)性
    發(fā)表于 11-30 09:56

    機器人10大流行編程語言對比,你學(xué)會了哪種?

    有超過1500種編程語言,要學(xué)的話太多了。今天我們學(xué)習(xí)的是目前機器人技術(shù)中十種最流行的編程語言,
    發(fā)表于 12-05 16:42

    2019這些編程語言還不會過時

    2019學(xué)習(xí)哪些編程語言不會過時
    發(fā)表于 06-26 10:10

    20192月編程語言排行榜分享

    20192月編程語言排行榜
    發(fā)表于 07-14 10:28

    最值得學(xué)習(xí)機器學(xué)習(xí)編程語言

    如果你對人工智能和機器學(xué)習(xí)感興趣,而且正在積極地規(guī)劃著自己的程序員職業(yè)生涯,那么你肯定面臨著一個問題:你應(yīng)該學(xué)習(xí)哪些編程語言,才能真正了解并
    發(fā)表于 03-02 06:22

    對于機器學(xué)習(xí),到底該選擇哪種編程語言

    開發(fā)者到底應(yīng)該學(xué)習(xí)哪種編程語言才能獲得機器學(xué)習(xí)或數(shù)據(jù)科學(xué)這類工作呢?這是一個非常重要的問題。我們
    發(fā)表于 11-20 12:27 ?3775次閱讀

    2019機器學(xué)習(xí)將如何繼續(xù)發(fā)展

    IDC報告顯示,預(yù)計機器學(xué)習(xí)工具和解決方案的企業(yè)級采用率將在本十結(jié)束前達到65% - 并且支出將達到460億美元。平均而言,55%的企業(yè)CIO已將
    發(fā)表于 10-15 15:47 ?1703次閱讀

    2019機器學(xué)習(xí):追蹤人工智能發(fā)展之路

    IDC報告顯示,預(yù)計機器學(xué)習(xí)工具和解決方案的企業(yè)級采用率將在本十結(jié)束前達到65% - 并且支出將達到460億美元。平均而言,55%的企業(yè)CIO已將
    發(fā)表于 10-22 15:52 ?291次閱讀

    機器學(xué)習(xí)中最流行的10種編程語言

    在本文中,我們將會審視在機器人學(xué)習(xí)中最流行的10種編程語言,深入探討它們各自的優(yōu)缺點以及使用和棄用它們的原因。 這實際上是個很有道理的問題——畢竟,如果你從不付諸實踐,那為什么要花大量的時間和精力
    的頭像 發(fā)表于 01-01 11:02 ?3889次閱讀

    企業(yè)正采用人工智能和機器學(xué)習(xí)技術(shù)解決業(yè)務(wù)問題 并將新思想帶入2019

    在人工智能和機器學(xué)習(xí)領(lǐng)域,人們將在2019看到智能應(yīng)用的興起。
    發(fā)表于 01-03 15:48 ?661次閱讀

    2019最火的編程語言有哪些?應(yīng)該學(xué)習(xí)哪個

    對于初學(xué)者來說,最糾結(jié)的事就是不知道學(xué)哪種編程語言,前景才更好?不要著急,小編收到大家的問題后,根據(jù)知名軟件開發(fā)公司 JetBrains 發(fā)布的調(diào)查報告,特意羅列了一份2019全球最火
    的頭像 發(fā)表于 12-29 10:22 ?4344次閱讀

    機器編程語言的類型有哪些?

    機器編程語言最早于20世紀70代初期問世,到目前為止已有多種編程語言出現(xiàn),在眾多
    發(fā)表于 07-23 16:08 ?9994次閱讀

    哪種編程語言是最難的

    【導(dǎo)語】:可能會引起爭論,但是我們不怕事兒大!Python難還是其它語言難?這里真的很想和大家討論究竟哪種語言是最難的?如果有興趣加入我們一起討論吧。 我們平時都在談?wù)?C、C ++、Java
    的頭像 發(fā)表于 01-11 10:41 ?2953次閱讀

    2021 最值得學(xué)習(xí)的 5 大機器學(xué)習(xí)編程語言!

    如果你對人工智能和機器學(xué)習(xí)感興趣,而且正在積極地規(guī)劃著自己的程序員職業(yè)生涯,那么你肯定面臨著一個問題:你應(yīng)該學(xué)習(xí)哪些編程語言,才能真正了解并
    發(fā)表于 01-21 06:01 ?11次下載
    2021 <b class='flag-5'>年</b>最值得<b class='flag-5'>學(xué)習(xí)</b>的 5 大<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>編程</b><b class='flag-5'>語言</b>!

    HALCON項目應(yīng)使用哪種編程語言

    HALCON項目應(yīng)使用哪種編程語言提供參考 不易的選擇選擇編程語言是并不容易,各有優(yōu)劣和學(xué)習(xí)成本
    的頭像 發(fā)表于 08-18 10:36 ?6751次閱讀