現在一提到人工智能,大家首先想到的就是Python,這就造成一種誤解,很多人認為人工智能就是Python。這種想法是不正確的。首先,Python只是一種計算機程序設計語言,是一種動態的、面向對象的腳本語言
現在一提到人工智能,大家首先想到的就是Python,這就造成一種誤解,很多人認為人工智能就是Python。這種想法是不正確的。首先,Python只是一種計算機程序設計語言,是一種動態的、面向對象的腳本語言;而人工智能,簡單的來說就是人為的將程序寫入機器中使其實現智能化,比如AlphaGo。所以,Python與人工智能顯然是不同的。
Python與人工智能,就像我們統計數據選擇用excel表格時,在需要用到加減乘除或者、函數等,只需要套用公式就可以了。而函數運行的背后,是C++/C#等語言已經編寫好了代碼,所以Excel只是工具和展現形式,并不是它做計算。同樣的道理,在學習人工智能時,Python只是用來操作深度學習框架的工具,實際負責運算的主要模塊并不依靠Python,真正起作用的是也是一大堆復雜的C++ / CUDA程序。
人工智能的核心算法,是完全依賴于C/C++的,因為是計算密集型,需要非常精細的優化,還需要GPU、專用硬件之類的接口,這些都只有C/C++能做到。所以某種意義上其實C/C++才是人工智能領域中重要的語言。Python是這些庫的API binding,要開發一個其他語言到C/C++的跨語言接口,Python是很容易的,比其他語言的門檻要低不少,Python的API是雙向融合的,可以直接對外暴露封裝過的Python對象,還可以允許用戶通過繼承這些自定義對象來引入新特性,甚至可以從C代碼當中再調用Python的函數。
Python一直都是科學計算和數據分析的重要工具,都說時勢造英雄,也可以說是人工智能和Python互相成就于對方,人工智能算法促進Python的發展,而Python也讓算法更加簡單。
手機瀏覽
全國
19974831731





