那么學習python就可以嗎?
作為一個多年的從業者,我要說的是人工智能和Python是兩個完全不同的東西,人工智能是一種理論體以及對應的工程實現,而Python只是一門編程語言,可以作為實現人工智能的一種工具。
因為近年來越來越多的人使用Python來開發人工智能程序,特別是機器學習方面的程序,才變得越來越火爆,也讓很多不了解詳情的人將Python等同于人工智能。實際上可以這么來說,大部分會人工智能的人一般都會使用Python,但是會Python的人則不一定懂人工智能,就如同一個人要寫文章必須得認識字,然而不是每個認識字的人都能寫文章一樣。
人工智能主要有兩種流派,一種是基于神經網絡的機器學習,也就是這幾年隨著阿爾法狗再次(之所以用再次,是因為它曾經火爆過一段時間,后來又沉寂了)火起來的技術,因為Python有一些能簡化機器學習編程的庫,比如最出名的TensorFlow和PyTorch,再加上谷歌的影響力(阿爾法狗和Python都是谷歌開發的),使得Python成為開發機器學習程序的首選,其實Matlab和C/C++等編程語言也能完成這些任務,也有一些人在使用它們,只不過是編程過程稍微復雜一些罷了。還有一種是基于演繹邏輯的推理方法,曾經火爆一時的專家系統就是基于這種技術,只是因為近幾年深度學習如日中天,掩蓋了它的光輝,這種模式的人工智能實現方法使用的編程語言則是Lisp和Prolog。
所以說要想學習人工智能,僅僅只學Python是遠遠不夠的,人工智能需要有扎實的數學基礎,從線性代數、概率過程、到微積分,甚至還有張量分析等,有了這些基礎知識,才能看懂并改進各種學習算法。當然,學會Python對你也會有很多好處,因為Python除了可以用來開發人工智能程序,還可以用來做網頁、爬蟲、數據分析以及GUI程序等。