精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Python如何奠定AI領域的老大地位

OaXG_jingzhengl ? 來源:未知 ? 作者:胡薇 ? 2018-05-20 11:43 ? 次閱讀

在所有編程語言里,Python并不算萌新,從1991年發布第一個版本,至今已經快30年了。

最近幾年,隨著人工智能概念的火爆,Python迅速升溫,成為眾多AI從業者的首選語言。

根據數據平臺 Kaggle發布的2017年機器學習及數據科學調查報告,在工具語言使用方面,Python是數據科學家和人工智能從業者使用最多的語言(見下圖)。

IEEE綜覽(IEEE Spectrum)發布的2017最受歡迎編程語言列表中,Python同樣位列第一(見下圖)。

為什么?

原因1:Python是一種說人話的語言

所謂“說人話”,是指這種語言:

開發者不需要關注底層

語法簡單直觀

表達形式一致

我們先來看幾個代碼的例子:

C 語言Hello World 代碼:

intmain(){printf("Hello, World!");return0;}

Java 語言Hello World 代碼:

publicclassHelloWorld{ publicstaticvoidmain(String[] args){ System.out.println("Hello World!"); }}

Python 語言Hello World代碼:

print("Hello World!")

僅僅是一個Hello World程序,就能看出區別了,是不是?

編譯 VS 解釋

當然,僅僅是一個Hello World的話,C和Java的代碼也多不了幾行。

可是不要忘了,C和Java的代碼要運行,都必須先經過編譯的環節。

對于C語言來說,在不同的操作系統上使用什么樣的編譯器,也是一個需要斟酌的問題。一旦代碼被copy到新的機器,運行環境和之前不同,還需要重新編譯,而那臺機器上有沒有編譯器還是一個問題,安裝上編譯器后,也許和之前最初的編譯器有所區別,還得修改源代碼來滿足編譯環境的需求……

我到底做錯了什么?我只是想運行一個別人寫的程序而已[淚目]

而Python則不用編譯,直接運行。而且都可以不用寫文件,一條條語句可以直接作為命令行運行。不要太方便咯。

語言語法

和Python比,Java的語法更“啰嗦”。

從上面的例子已經可以看出,創建一個鏈表,Java還需要聲明和逐個插入節點,而Python則可一行代碼完成從鏈表創建到插入節點及賦值的全部操作。

這還只是一個例子。在真正的使用中就會發現,對于很多非常簡單基礎的操作,Java非讓你很別扭地寫好幾行,Python直接一句搞定。

這樣的結果就是,Python寫起來省事,讀起來也方便。可讀性遠超Java。

表達風格

在10年或者更久遠之前,Python經常被用來和Perl相提并論。畢竟在那個時候,C是系統級語言,Java是面向對象語言,而Python & Perl則是腳本語言的雙子星。

Python和Perl在設計層面有一個非常大的區別:

Python力求讓不同的人在撰寫同樣功能實現的代碼時,所用的表達形式盡量一致;

而Perl則是故意追求表達的千姿百態,讓同一個人在不同地方寫同樣功能時所用具體形式都不同。

從哲學層面講,Perl的追求更加自由主義,更利于釋放人類的多樣化天性。也確實有很多Geek范兒程序員因為這一點推崇毫無限制的Perl,鄙視到處設限的Python。

然而,Perl寫的程序——那叫一個亂七八糟!

當你想遇到問題,想在網上找點實例代碼看看的時候,搜到的Perl example千姿百態,很難找到一種“大眾”的解法。而不同寫法之間,還很難保證相容。

這個問題其實在Python vs Java上也有,只不過程度要低得多。

Java語言本身并沒有想要把自己變成書寫代碼詩歌的載體。但是因為它長年大量地被應用在企業級軟件的后臺開發,夾雜進了太多并非語言本身卻又與其使用不可分割的東西,進一步加劇了Java的繁雜。

如果不是想成為代碼詩人,或者語言大師,只是想用盡量簡單直接的方法,把事情做了,首選語言確實是Python。

原因2:強大的AI支持庫

矩陣運算

NumPy由數據科學家Travis Oliphant創作,支持維度數組與矩陣運算。結合Python內置的math和random庫,堪稱AI數據神器!有了它們,就可以放心大膽玩矩陣了!

大家知道,不管是Machine Learning,還是Deep Learning,模型、算法、網絡結構都可以用現成的,但數據是要自己負責I/O并傳遞給算法的。

而各種算法,實際上處理的都是矩陣和向量。

使用NumPy,矩陣的轉置、求逆、求和、叉乘、點乘……都可以輕松地用一行代碼搞定,行、列可以輕易抽取,矩陣分解也不過是幾行代碼的問題。

而且,NumPy在實現層對矩陣運算做了大量的并行化處理,通過數學運算的精巧,而不是讓用戶自己寫多線程程序,來提升程序效率。

有了Python這種:語法簡潔明了、風格統一;不需要關注底層實現;連矩陣元素都可以像在紙上寫公式一樣;寫完公式還能自動計算出結果的編程語言,開發者就可以把工作重心放在模型和算法上了。

ML模型

用Python實現大多數經典模型,幾十上百行代碼就夠了。

當然,對于普通用戶,也可以連算法都不用管,只是調用Scikit-Learn的接口就可以了。

比如,訓練和使用一個logistic Regression模型,只需要下面幾行代碼就可以了:

#import the LogisticRegression from sklearn.linear_model import LogisticRegression #Use default parametersclassifier = LogisticRegression() #train modelclassifier.fit(train_set, target) #dotesty_hat = classifier.predict(test_set) #printouttestresultsprint y_hat

支持圖表

Python還有許多圖標方面的支持庫。用來生成dashboard上的各種圖形表格,是非常簡單的事情。

比如使用Plotly圖形庫,下面這些炫彩的圖形,就隨便用啦:

原因3:規模效應

語言簡單易學,支持庫豐富強大,這兩大支柱從早期就奠定了Python的江湖地位。

根據以高收入國家Stack Overflow問題閱讀量為基礎的主要編程語言趨勢統計,可以看出,近年來,Python已然力壓Java和Javascript,成為目前發達國家增長最快的編程語言(見下圖)。

由圖可見,2012年之后,對于Python相關問題的瀏覽量迅速增長,從時間上看,這一趨勢正好和近幾年人工智能的發展重合。

技術的普及推廣就像滾雪球,早期的積累相對緩慢,一旦過了臨界點,就是大爆發。

別的不說,就說現在tensorflow,caffe之類的深度學習框架,主體都是用Python來實現,提供的原生接口也是Python。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    30212

    瀏覽量

    268460
  • 編程語言
    +關注

    關注

    10

    文章

    1939

    瀏覽量

    34605
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84471

原文標題:為什么Python是入行人工智能的首選語言?

文章出處:【微信號:jingzhenglizixun,微信公眾號:機器人博覽】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RISC-V在AI領域的發展前景怎么樣?

    隨著人工智能的不斷發展,現在的視覺機器人,無人駕駛等智能產品的不斷更新迭代,發現ARM占用很大的市場份額,推出的ARM Cortex M85性能也是杠杠的,不知道RISC-V在AI領域有哪些參考方案?
    發表于 10-25 19:13

    國產AI出海加速,IT領域投資激增

    隨著AI技術的飛速發展,國產AI應用正加速走向世界舞臺。據統計,目前已有超過百款國產AI應用成功出海,展現出強大的國際競爭力。同時,AI技術的廣泛應用也極
    的頭像 發表于 09-25 14:26 ?300次閱讀

    微軟與阿聯酋G42合作,力推阿聯酋AI全球領導地位

    微軟公司與阿聯酋領先的人工智能企業G42宣布了一項重要合作,計劃在阿布扎比建立兩個核心中心,專注于推動“負責任的人工智能”(Responsible AI)計劃。此舉標志著阿聯酋在加速其從石油經濟向多元化、高科技經濟轉型的過程中,又邁出了堅實的一步,旨在鞏固其在全球AI
    的頭像 發表于 09-19 17:30 ?838次閱讀

    SK海力士下半年擴招加碼,鞏固AI半導體技術領軍地位

    全球半導體巨頭SK海力士近日宣布了一項重大人才招募計劃,旨在通過下半年的大規模新員工及資深行業人才招聘活動,進一步強化其在高帶寬存儲器(HBM)領域的領導地位,并積極擁抱人工智能(AI)半導體市場的迅猛增長浪潮。
    的頭像 發表于 09-03 16:08 ?775次閱讀

    韓國AI芯片巨頭合并,劍指英偉達龍頭地位

    的合資公司創造超過1萬億韓元的業務價值,標志著韓國在AI芯片領域的雄心壯志,旨在挑戰全球領導者英偉達(NVIDIA)的霸主地位
    的頭像 發表于 08-21 16:29 ?607次閱讀

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區支持,使其成為了數據科學、機器學習和深度學習等領域的首選語言。而
    的頭像 發表于 08-01 15:27 ?1734次閱讀

    PythonAI中的應用實例

    Python在人工智能(AI領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討
    的頭像 發表于 07-19 17:16 ?940次閱讀

    如何在Python中開發人工智能

    Python中開發人工智能(AI)是一個廣泛而深入的主題,它涵蓋了從基礎的數據處理到復雜的機器學習、深度學習以及自然語言處理等多個領域。
    的頭像 發表于 07-15 15:01 ?1939次閱讀

    Python中的人工智能框架與實例

    在人工智能(AI領域Python因其簡潔的語法、豐富的庫和強大的社區支持,成為了最受歡迎的編程語言之一。本文將詳細介紹Python中的人工智能框架,并通過具體實例展示如何使用這些框
    的頭像 發表于 07-15 14:54 ?1612次閱讀

    Python在人工智能領域的應用

    在當今這個科技日新月異的時代,人工智能(AI)已經滲透到我們生活的方方面面,從智能家居到自動駕駛,從智能醫療到金融風控,無一不體現著AI的力量。而在這一場技術革命中,Python作為一種簡潔、高效且
    的頭像 發表于 07-02 18:20 ?1040次閱讀

    廣和通端側AI解決方案榮膺MWCS 2024邊緣AI計算最佳創新獎

    在近日舉行的2024世界移動通信大會·上海(MWCS 2024)上,廣和通憑借其卓越的端側AI解決方案榮獲2024信息通信業“新質推薦”——邊緣AI計算最佳創新方案獎。這一榮譽不僅彰顯了廣和通在AI技術、產品及應用
    的頭像 發表于 06-28 15:44 ?716次閱讀

    為什么Cubeai導入模型的時候報錯[AI:persondetection] ModuleNotFoundError: No module named \'_socket\'?

    在使用CubeIde導入ai模型進行模型分析的時候報錯[AI:persondetection] ModuleNotFoundError: No module named \'_socket\',但是安裝的python里面有這個模
    發表于 05-21 06:44

    SK海力士HBM3E正式量產,鞏固AI存儲領域的領先地位

    SK海力士作為HBM3E的首發玩家,預計這款最新產品的大批量投產及其作為業內首家供應HBM3制造商所累積的經驗,將進一步強化公司在AI存儲器市場的領導者地位。
    的頭像 發表于 03-19 15:18 ?975次閱讀

    python運行環境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應用于科學計算、Web開發、人工智能等領域。為了能夠正常運行Python程序,我們需要先安裝和配置Python運行環境。本文將為您詳盡介紹
    的頭像 發表于 11-29 16:17 ?1106次閱讀

    python軟件對電腦配置要求

    Python是一種流行的編程語言,它在許多不同的領域中被廣泛使用,例如網站開發、數據科學和機器學習等。對于使用Python的開發者來說,了解Python軟件的電腦配置要求是非常重要的。
    的頭像 發表于 11-29 14:58 ?9806次閱讀