人工智慧最火程式語言:Python 大戰 Java

2021-02-23 CSDN

點擊上方「CSDN」,選擇「置頂公眾號」

關鍵時刻,第一時間送達!

開發者到底應該學習哪種程式語言才能獲得機器學習或數據科學這類工作呢?這是一個非常重要的問題。我們在許多論壇上都有討論過。現在,我可以提供我自己的答案並解釋原因,但我們先看一些數據。畢竟,這是機器學習者和數據科學家應該做的事情:看數據,而不是看觀點。

讓我們看一些數據。我將在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的開放原始碼。對於這些圖表上的任何一種語言,都可以有類似的例子。

因此,我的建議是,在花大量時間學習一門語言之前,根據自己的情況來決定選擇哪種程式語言,切記千萬不可跟風。

————— END —————

2018 年社招 AI 人才平均月薪高達 4 萬,算法紅利期還有 2 年

我在樓上寫代碼,你在樓下虐我娃

Go 語言開源發布 8 周年,成 2017 年增長最快程式語言

相關焦點

  • 人工智慧機器人研發的十大熱門程式語言:不死 Java、不朽 C/C ++,以及新貴 Python
    進行人工智慧機器人研發,應該選擇哪種程式語言?這是很多機器人專家在自身的職業生涯中都會存在的一個入門級思考。畢竟,在學習一門程式語言時,需要花費大量的時間及精力,如果掌握了這門語言卻又不發揮其真實的價值,又有什麼用呢?但不幸的是,到目前為止,也沒有一個確切而直接的答案出現。
  • Python究竟是一門什麼樣的程式語言?
    Python是離人工智慧最近的語言,現在又是人工智慧高速發展的時期,因此python應用的領域非常廣泛。它主攻算法,更深入清晰地學習算法實現。Python簡單、優雅、明確,Google, Instagram, 豆瓣、知乎這些崇尚優雅的網際網路公司都在用它。
  • 人工智慧機器人研發的十大熱門程式語言:不死 Java、不朽 C/C ++,以及新貴 Python
    流水的程式語言,鐵打的 Java、C/C++。進行人工智慧機器人研發,應該選擇哪種程式語言?這是很多機器人專家在自身的職業生涯中都會存在的一個入門級思考。畢竟,在學習一門程式語言時,需要花費大量的時間及精力,如果掌握了這門語言卻又不發揮其真實的價值,又有什麼用呢?但不幸的是,到目前為止,也沒有一個確切而直接的答案出現。
  • 程式語言趨勢排行榜
    2018年12月的TIOBE程式語言排行榜已經出爐,意料之中的是Python重回前三,Java和C仍然保持很好的勢頭。
  • 程式語言Python為什麼這麼火?
    此外,Python的第三方庫也極其豐富,裡面有大量功能包,能實現你想要的幾乎所有功能,這讓你在用Python編程的時候可以「借力」。打個比方,你要造一輛車,根本不用從頭開始造輪子,網上已經有了各式各樣的輪子,你只要挑出最適合的,很快就能攢出一輛車來。你說方不方便?
  • 選Python還是選Java?2020年,頂尖程式設計師最應該掌握的7種程式語言
    蘿蔔白菜,各有所愛,AI 工程師和科學家可以根據項目需要,從眾多程式語言中選擇最適合自己的。有人曾經將編程比作做菜,那程式語言就是首先要準備的食材或廚具。C:一把菜刀一口炒鍋,一個很好用的灶,隔壁有個菜市場。Java:碎菜器,切菜機,絞肉機,和面機,烤箱,微波爐……Python:大超市的速凍櫃檯,要成品有成品,要半成品有半成品,什麼都有。
  • 2018年最有錢途的程式語言排行榜出爐,PHP上榜,卻沒有C語言!
    在此次的最有「錢」途的程式語言榜單上,Java排名第一,網紅程式語言Python排名第二,JavaScript排名第三。  另外,PHP語言也輕鬆上榜,這次C 語言居然沒有上榜!  0、Python  Python簡直可以評得上2017年網紅編程的語言,在此次榜單上,它又火了一把。  Python加入浙江省高考,而且還成為了山東省小學生教材。  小學生都開始學的程式語言,你敢說它未來幾年不火呢?
  • Python3 (1) Python語言簡介
    Python簡介Python是一種易於學習的程式語言。
  • 2020 年 11 月程式語言排行榜,Python 超越 Java ?
    TIOBE 2020 年 11 月份的程式語言排行榜已經公布,官方的標題是:Python 勢如破竹,超越 Java。/python-tutorial.html**Python3.x 教程:**https://www.runoob.com/python3/python3-tutorial.html
  • 趕超 Python 與 Java,JavaScript 問鼎最受歡迎的程式語言
    畢竟大多數常見的程式語言的基本概念都大同小異,且對於編程新手來說,大多數程式語言看起來都差不多,它們可以讓你獲得近乎相同的結果。但從開發人員的角度來看,程式語言不僅是一種工具,而且選擇正確的程式語言將會影響一個人的職業生涯、錢途以及未來生活的幸福指數。在此,本文將基於 2018 年的開發者生態系統報告,剖析當前主流程式語言的趨勢,探索在新的一年中,最具潛力、最值得學習的程式語言。
  • 未來五年最具前景的一門程式語言是什麼?
    對於很多打算學習編程的新手來說,那麼多程式語言著實不知道該如何選擇,也不懂未來到底哪種程式語言最有前景,哪種最好找工作,那麼今天說下我的一些看法。足以說明風口非常重要,網際網路 PC 時代,PHP、.NET、Java Web 開發網站很火,移動網際網路時代 Android、iOS 是主流平臺,自然 Java 和 Objective-C 比較火。
  • Python與人工智慧的關係原來是這樣的...
    ,如今,你要是不懂點AI、機器學習和python都不好意思說你是現代人,那麼python究竟和人工智慧什麼關係,為什麼人工智慧把python也給帶火了,今天就給大家簡單介紹下python和人工智慧的關係及應用,以及想要學人工智慧的你,究竟需要學些什麼python的知識,先來上兩張圖人工智慧和python的圖。
  • 墮落 Java vs 新貴 Python,2018 年最應該學習哪一門程式語言?
    2017 年,程式語言領域發生了巨大的變化,一方面,Java、Kotlin 等語言在企業和移動開發方面吸引了很多開發者的關注;另一方面,對 Web 開發至關重要的 JavaScript 生態系統也在不斷擴大;TypeScript 、C ++ 等程式語言的特性都迎來了較大的更新。
  • 2021年程式設計師後端程式語言排名終於出來了,看看你用的語言排第幾
    ,那麼問題來了,那麼多程式語言,python還會一直獨佔鰲頭嗎,你們覺得哪個程式語言會越來越流行。有人說每10個程式設計師中就有5個是python程式設計師,即使不是幹的python行業,也或多或少的學習和使用過python這門語言,因為python可以爬取數據,並且現在人工智慧,機器學習那麼火爆,又可以做數據挖掘,還可以做前端,所以python的勢頭依然強勁。
  • AI編程:5種最流行的人工智慧程式語言
    PythonPython語法簡潔,功能強大,已經成為開發者最喜歡的AI程式語言之一。Python 對機器學習非常體貼開發者,比C++和Java語言更簡潔。它也是一種非常容易移植的跨開發語言,包括Linux、Windows、Mac OS和Unix在內的平臺上使用。
  • 2017最受歡迎人工智慧程式語言:Python第一,R並未上榜
    Haskell 是1990年開發的強靜態類型,非限定性程式語言。雖然你可以用任何語言編寫這些算法,但Haskell相比其他語言更具表現力,同時保持不錯的性能。例如,Haskell寫的faster cover trees 。Haskell支持領域特定語言(embedded domain-specific languages),這是一個著名的程式語言研究領域,適用於包括人工智慧在內的許多領域。
  • 趕超 Java 和 PHP,Python 躍升為程式語言第一名 | 源資訊
    ,而 Go 被認為是最有前途的語言,但在 IEEE Spectrum 發布的程式語言排行榜和 Packt 發布的2017 年度技能調查報告中,Python 最終獲得冠軍!該報告包含開發人員對 11 種程式語言以及資料庫和團隊工具的偏好。最終,Java 被評為最流行的語言,JavaScript 是最常用的語言,而 Go 被認為是最有前途的語言。
  • 一款在線工具,克服Python、Java等7種語言編程障礙
    本文,就給大家帶來一款神器,讓程式語言初學者徹底克服編程障礙,讓你輕鬆了解每一段代碼背後到底發生了什麼。Python TutorPython Tutor[1]是一款在線的代碼執行過程可視化工具。它目前支持如下程式語言:其中,支持比較全面的就是Python,對於Python,它支持Python 3.6、Python 2.7、Python with Anaconda。
  • Python超越Java成為最受歡迎的教學語言;9月,Adblock Plus可能會退出中國
    1.Python超過Java成為最受歡迎的教學語言
  • 【科技智慧】|為什麼Python是人工智慧的首選語言?
    當孩子學了一段時間的編程後,就要為以後的發展做考慮了。是的,就是到了需要讓他們接觸代碼類程式語言的時候。那麼問題就來了,面對那麼多的代碼類程式語言,家長總會有一種「該學啥?」「選哪種?」「什麼以後有用?」的茫然感。