提到人工智能,為什麼總會說Python?

Software科技言


作為BAT的Java開發工程師來回答這個問題。

人工智能

它是一門科學,是近些年發展起來的,通過整合了計算機知識,心理學,數學,哲學等多個學科後,研究用於模擬延伸和擴展人類智能和行為的科學。

我們平時說的無人駕駛,人臉識別,文字識別,自然語言處理等場景的,都屬於人工智能的落地項目,目前人工智能發展的最好的兩個國家就是我國和米國。這些人工智能項目下層都是要很多算法支撐的,目前常見的分為四類,監督學習算法,無監督學習算法,增強學習算法和深度學習算法。我們其實聽到的比較多的是深度學習算法,比如百度開放的paddlepaddle平臺,神經網絡等算法。

而上面也提到了,算法的目標是模擬和擴展人類行為與智能,這就意味著一個成功的人工智能項目需要大量的數據來作為輸入,讓算法通過學習,不斷改進。

因此,一個人工智能項目有兩個重要的方面,分別是算法與輸入數據。接下來我們來說Python和它們的關係。

Python

Python是一門腳本語言,它強大的第三方庫,在很多領域都有應用,很火的是大數據和人工智能這塊。由於人家開發出來的開源深度學習框架,基本都支持python語言,所以python在人工智能方面有天然優勢,你學人工智能,必然要學python,可以負責的說,python是人工智能的首選語言。而且,事實上,目前市面上大部分的人工智能的代碼都是使用Python來編寫的。因此,可以說Python在代碼編寫,算法實現方面,能夠更好的支持人工智能。

接下來是上面提到的數據。眾所周知,Python很擅長用來爬數據,你要做數據分析、數據建模,起碼你要有數據,這些數據來源有多種方法,但是很多都來自網絡,這就是爬蟲。Python有很多庫用來做爬蟲,比如requests、scrapy、selenium、beautifulSoup等等,掌握這些庫的使用方式,就能很容易的爬回來數據了。

有了Python爬的數據還有Python實現的算法代碼,人工智能領域就這樣和Python產生了深度合作的關係。可以說,Python是人工智能從業者使用的高效率工具,但是它並不侷限於人工智能領域。因為除了人工智能,Python還能在數據分析可視化,web開發,遊戲開發,天文學甚至化工學等領域有發展。

以上是我的淺見,如果對你有所幫助,歡迎點贊留言與我交流。

我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。


蘇蘇思量




編程語言有很多,諸如C語言Java語言,這兩個語言都是在2019年4月份比Python語言使用率更高的編程語言。但是他們都不適合用來做人工智能,因為其語法深度就夠讓人學,而人工智能的重心並不是編程語言本身。


Python最大的特點是代碼簡潔,庫非常多,類庫生態圈不弱於Java。其腳本語言的本質當然比面嚮對象語言Java和麵向過程語言C語言更加容易上手。

而人工智能難點在於算法,在於數學。Python的使用可以便於研究者把精力重點放在算法上而不是語法上。

關注“極客宇文氏”,一名熱心有料的軟件工程師。

極客宇文氏


Python最近幾年確實被更多的提及和使用,得益於豐富的資源庫支撐,Python在大數據、機器學習領域被廣泛的使用。我本人目前也在使用Python做機器學習方面的研發,與Java比較起來,給我的感覺Python確實很方便。

簡單的總結一下Python有以下幾個顯著的特點:

  1. 語法簡單,代碼量少。這對於非常注重開發效率的程序員來說是非常重要的,尤其是代碼量少。對一些Java程序員來說改做Python開發非常容易,基本上一週左右就可以完成轉換,我學了3天就開始使用Python做算法實現了。

  2. 庫文件豐富。Python提供了很多庫文件,比如在機器學習和大數據領域用的比較多的Numpy、matplotlib等,這使得使用Python可以專注於邏輯實現,複雜的事情已經不需要做了,節省了大量的時間。

  3. 生態健全。Python雖然是最近幾年才開始被更多的提及,但是Python並不是一門新出現的語言,實際上它出現的時間比Java更早一些,生態也比較健全,只不過Java年少成名,Python則大器晚成。

得益於以上幾個主要優點,Python目前的發展趨勢非常好,不少落地項目已經開始要求使用Python進行開發了,這多少有點10多年前Java的情形。所以廣大程序員要做好準備,Python的流行已經是一個顯著的趨勢了。

人工智能涉及到的領域比較多,主要集中在6大方面,有自然語言處理、知識表示、自動推理、機器學習、計算機視覺和機器人學。這裡面涉及到的開發內容也非常多,在自然語言處理、計算機視覺已經機器人學的落地實現上更多采用的是C語言系列,Python則更多的使用在自動推理以及機器學習方面。

所以Python並不是萬能的,Python本身也有固有的缺點,比如執行效率就是個大問題,很多項目在落地後為了保證執行效率都使用Java或C進行重寫。

我在頭條上寫了關於Python學習的系列文章,想學習Python的朋友可以關注我,相信一定會有所幫助,如果你有關於Python方面的問題也可以諮詢我。


IT人劉俊明


做為教育工作者,我也來說一下。從去年開始,初中的信息技術就開始學習Python編程了,這是一個信號,說明Python進入了基礎教育,Python學習真正從少年抓起了。這樣做只是為了讓孩子們更好地適應未來的人工智能時代,讓更多的人有編程的思維,讓國家有更多的編程人才。


青檸檬視頻


用過就明白了,太方便了,各種庫import就行了


生九月


Python確實在眾多語言中比較適合開發人工智能,大數據,其中得益於它豐富的庫,和可嵌入性開發的貼特點。

還有就是因為python代碼很簡潔,學習起來比較容易,使用效率高,又有很多成熟的第三方庫,大大減少了做數據科學計算的時間。


陶陶開心每一天


本來開發人工智能啥語言都行。但是相比較而言python在開發方面更輕便、更靈活。目前我知道的能開發人工智能就C、C++、.net、java、python、rubby、go、R、PHP、js這些語言。可能還有一些我不知道的。主要看自己會啥就行,沒必要跟隨人家。


BOBO


最好的語言 什麼樣的語言是最好的語言,跑得最快?還是開發效率最高?代碼量最少?快告訴我你為什麼說python不是最好得語言???

python 代碼量短 寫起來爽 寫起來快 開發快 你知道的python熱,所以python又加一個優勢就是生態強

但是嗯python運行很慢 一些機器學習算法很耗時間的


分享到:


相關文章: