人工智能時代,聽朋友說懂人工智能一定會python,懂python不一定會人工智能,何解呀?

火柴HONG227


您好!很高興獲得本次交流的機會!

在當下,與人工智能密切相關的話題就是機器學習,深度學習,無人駕駛,無人車等等。

這些技術背後都有一些強大的編碼庫,比如,強化學習庫pytorch,機器學習庫Tensorflow,圖像處理opencv等等,這些在Python當中都是現成可用的。

我們再來聊聊Python,Python本身也是一款非常強大的語言,可以做數據處理,可視化,自動化報表,自動化運維,界面開發,網站開發,爬蟲,機器學習,強化學習,圖像處理,機器視覺,範圍之廣讓人驚歎。

綜上,懂人工智能的都知道Python,懂Python的,不一定就會涉及到人工智能的內容。


歐文沙特隨感日記


人工智能和python不是一個層次的東西。但是因為程序員的參與將兩者聯繫在一起。由於程序員使用python比較容易上手,而且比較容易實現。所以:就會給題主一種這種感覺。

“懂人工智能一定會python ”是如何理解的?

人工智能英文叫做Artificial Intelligence,簡稱AI。它主要是讓機器具備了一些人類的智能行為。那機器是靠什麼技術來實現這些智能行為呢?我舉個例子比較容易理解:

【讓機器認識汽車】

要讓機器認識汽車,就必須要在機器裡面建立汽車模型,而要建立汽車模型,就必須要讓機器像人一樣學會建立共性模型。那機器就必須要進行機器學習和深度學習。機器靠什麼來學習?那就是得有大量汽車得樣本和深度學習得算法。這個算法需要程序員來編寫。由於程序員最容易上手的算法編程語言就是python,而且python已經積累了不少學習算法。所以,人工智能程序員為了方便就用python編程。很多人就誤解認為:懂人工智能就會python。

事實上:如上圖,人工智能不僅僅機器學習這一塊。它包括大數據採集,大數據分析,圖形矢量化以及機器學習算法的神經元網絡,決策模型等等。這裡很多都需要控制硬件,比如:調度顯卡GPU做圖像矢量計算。這些控制程序用的最好還是C/C++。所以,在人工智能領域,正確說法應該是:懂人工智能的會python的較多。


懂python不一定會人工智能,是如何理解的?

因為python本身只是一門高級編程語言,比較容易上手。它只是一個編程工具,學會python的程序員,可以去編寫任何計算機程序,不一定非要去編寫人工智能的程序。

還有就是前面提到的人工智能的特點,需要包括很多複雜的計算和控制。很多python程序員不一定願意去做人工智能開發。畢竟開發程序都是打一份工。所以:懂python的不一定會人工智能。


總結

綜上,我們可以看到:python是一個編程工具,人工智能是一個機器學習的複雜體系。它們並沒有直接的關係。工具可以開發任何程序,而程序也可以由很多工具來開發。所以結論是:“懂人工智能的會python的較多,懂python不一定會人工智能”。

我是數智風,用經驗回答問題,歡迎關注評論。

數智風


對於題主提出的這個問題,先概括的回答下,這個問題可以類比為寫頭條號文章一定會使用電腦,會電腦的不一定會寫文章。本身寫文章和使用電腦是兩個不同的方向。同理python是一門編程語言,人工智能是一個技術的方向,兩者是不同的概念。

python編程語言

python是一門非常好用容易上手學習的編程語言,有著非常成熟的函數庫。為什麼人們在提及人工智能概念的時候,通常會提到python呢。其實很好理解,因為Tensorflow這個非常流行的機器學習庫,開發者一般會選擇python作為機器模型開發的編程語言,主要還是python編寫的第三方庫眾多,而且功能也比較完善,開發者可以直接在現有的框架上進行模型的訓練,功能的開發等,從而可以提高開發者的效率。

python其實還有很多的應用方向,比如自動化運維方向,其中有python編寫的強大的運維工具ansible。網站開發,著名的框架django,flask等。網絡的爬蟲。數據的清洗處理,常用numpy和pandas模塊等等


人工智能領域的應用

人工智能領域是近些年比較熱門的概念,那麼人工智能可以落地的應用領域是哪些呢。其實人工智能的技術如果邁向成熟的話,應用的領域將是生活中的方方面面,比如跟我們食物相關的農業領域,可以通過人工智能進行農作物的播種和收穫。在交通領域就是著名的無人駕駛概念,當然目前技術還在發展的階段。醫療行業的物聯網技術,金融行業的大數據分析,行業走勢分析等等,所以人工智能領域的前景非常廣闊



好了,簡單說就是python和人工智能是兩個不同的方向,但是兩者又有一定的關聯。


分享到:


相關文章: