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

火柴HONG227


一般情況下是這樣的,分析如下:

1、從人工智能和大數據角度分析,人工智能本身的技術原理和python沒有任何關係,只不過大多數理論的實踐工具是python。如果繞過python去學人工智能,那麼理論不好結合實際。當然也有其他的語言,只不過技術生態不完備,不易深入和交流。

2、python是一種編程語言,它有很多的分支方向,如web開發方向(django、flask等)、圖像處理(PIL等)、桌面程序(tkinter等)。如果沒有用python搞人工智能方向,那麼python就和人工智能無關。

3、總結

人工智能是理論,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和人工智能是兩個不同的方向,但是兩者又有一定的關聯。


分享到:


相關文章: