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有以下幾個顯著的特點:
語法簡單,代碼量少。這對於非常注重開發效率的程序員來說是非常重要的,尤其是代碼量少。對一些Java程序員來說改做Python開發非常容易,基本上一週左右就可以完成轉換,我學了3天就開始使用Python做算法實現了。
庫文件豐富。Python提供了很多庫文件,比如在機器學習和大數據領域用的比較多的Numpy、matplotlib等,這使得使用Python可以專注於邏輯實現,複雜的事情已經不需要做了,節省了大量的時間。
生態健全。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運行很慢 一些機器學習算法很耗時間的