国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

      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
        +關注

        關注

        91

        文章

        39793

        瀏覽量

        301381
      • 編程語言
        +關注

        關注

        10

        文章

        1964

        瀏覽量

        39566
      • python
        +關注

        關注

        57

        文章

        4876

        瀏覽量

        90029

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

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

      收藏 人收藏
      加入交流群
      微信小助手二維碼

      掃碼添加小助手

      加入工程師交流群

        評論

        相關推薦
        熱點推薦

        Mobileye將收購Mentee Robotics以加速建立物理AI領域領先地位

        該收購將匯聚全球頂尖AI人才并推動駕駛自動化與人形機器人全球規模化落地 美國拉斯維加斯2026年1月7日 /美通社/ -- Mobileye今日宣布已就收購AI(人工智能)人形機器人公司Mentee
        的頭像 發表于 01-07 16:48 ?253次閱讀

        重磅合作!Quintauris 聯手 SiFive,加速 RISC-V 在嵌入式與 AI 領域落地

        據科技區角報道半導體解決方案提供商 Quintauris 最近宣布和 RISC-V 處理器 IP 領域的頭部廠商 SiFive 達成戰略合作,目標直接瞄準加速 RISC-V 在嵌入式、AI 系統等
        發表于 12-18 12:01

        一文了解Mojo編程語言

        資源受限環境,如物聯網設備或實時控制系統。 總的來說,Mojo 的獨特之處在于它填補了 Python 與底層語言之間的性能鴻溝,同時保持了開發者熟悉的語法和生態。隨著其工具鏈的完善,Mojo 有望成為 AI 和高性能計算領域的重
        發表于 11-07 05:59

        AMD正在邊緣AI領域開拓創新

        AMD 正在邊緣 AI 領域開拓創新,并為可能實現的目標設定標準。
        的頭像 發表于 09-25 16:55 ?878次閱讀

        【「AI芯片:科技探索與AGI愿景」閱讀體驗】+AI芯片到AGI芯片

        AI大家都很了解了吧;AGI是什么呢? AGI:通用人工智能,可以再各個應用領域都具備AI的處理能力。 AGI可以組成能夠24小時連續工作的優秀員工隊伍,他們擁有比人類更強的能力和領導力,能夠
        發表于 09-18 15:31

        【「AI芯片:科技探索與AGI愿景」閱讀體驗】+可期之變:從AI硬件到AI濕件

        保持停滯的情況下,依照目前計算機的能耗效率,至少還需要30年的努力才接近其水準,見圖1所示。 圖1 大腦與計算機的能量效率對比 圖2 類腦芯片的前瞻性研究領域AI濕件 為此,一些想法超前的科學家
        發表于 09-06 19:12

        【「AI芯片:科技探索與AGI愿景」閱讀體驗】+內容總覽

        AI芯片:科技探索與AGI愿景》這本書是張臣雄所著,由人民郵電出版社出版,它與《AI芯片:前沿技術與創新未來》一書是姊妹篇,由此可見作者在AI芯片領域的功力和造詣。 作者畢業于上海交
        發表于 09-05 15:10

        AI 芯片浪潮下,職場晉升新契機?

        職場、渴望在專業領域更進一步的人來說,AI 芯片與職稱評審之間,實則有著千絲萬縷的聯系,為職業晉升開辟了新的路徑。 AI 芯片領域細分與職稱對應 目前,
        發表于 08-19 08:58

        NVIDIA AI助力科學研究領域持續突破

        隨著 AI 技術的廣泛應用,AI 正在成為科學研究的引擎。NVIDIA 作為重要的技術推手,持續驅動著 AI 系統解鎖更多領域的科學突破。
        的頭像 發表于 08-05 16:30 ?1187次閱讀

        【書籍評測活動NO.64】AI芯片,從過去走向未來:《AI芯片:科技探索與AGI愿景》

        DeepSeek,大模型應用密集出現、頻繁升級,這讓作者意識到有必要撰寫一本新的AI芯片圖書,以緊跟時代步伐、介紹新興領域和最新動向。 這就是《AI芯片:前沿技術與創新未來》的姊妹篇——《AI
        發表于 07-28 13:54

        任正非說 AI已經確定是第四次工業革命 那么如何從容地加入進來呢?

        ,TensorFlow、PyTorch用于構建和訓練神經網絡。以Python為例,通過編寫簡單的程序來處理數據,如讀取數據集、進行數據清洗和預處理,這是進入AI領域的基本技能。 學習機器學習和深度學習
        發表于 07-08 17:44

        中軟國際在大型銀行AI項目領域實現重大突破

        近日,中軟國際成功中標某全國性股份制銀行2025年大模型算力擴容項目,標志著中軟國際在大型銀行AI項目領域實現重大突破,進一步鞏固了其在金融科技領域的領先地位
        的頭像 發表于 05-06 11:46 ?1052次閱讀
        中軟國際在大型銀行<b class='flag-5'>AI</b>項目<b class='flag-5'>領域</b>實現重大突破

        【「零基礎開發AI Agent」閱讀體驗】+ 入門篇學習

        工程、RAG技術、和AI Agent是3個重要方面。其中AI Agent作為2024年最新興的技術領域,具備很好的應用前景,本書對零基礎小白普及和應用AI Agent有著很好的指導作用
        發表于 05-02 09:26

        百度在AI領域的最新進展

        近日,我們在武漢舉辦了Create2025百度AI開發者大會,與全球各地的5000多名開發者,分享了百度在AI領域的新進展。
        的頭像 發表于 04-30 10:14 ?1332次閱讀

        Arm關鍵洞察 芯片新思維 奠定人工智能時代新根基

        哪些策略轉變及投資? 為了解決科技企業的疑慮,Arm 近日發布《芯片新思維:奠定人工智能時代新根基》報告,針對當前關鍵的行業轉變提供了重要見解,并全面分析了半導體行業正如何不斷發展,以滿足 AI 的巨大算力需求,同時解決能效、安全性
        的頭像 發表于 03-14 15:58 ?870次閱讀