互聯(lián)網(wǎng)產(chǎn)品日漸飽和,移動互聯(lián)網(wǎng)也已進(jìn)入下半場,市場已經(jīng)從巔峰時代逐漸進(jìn)入一個相對平穩(wěn)的發(fā)展階段,互聯(lián)網(wǎng)人口滲透率已經(jīng)超過了50%。人工智能掀起了新的一波世界科技浪潮,互聯(lián)網(wǎng)巨頭公司BAT、近年來崛起的人工智能企業(yè)曠世科技Face++、商湯科技、極鏈科技Video++都在不斷增大人工智能領(lǐng)域的投入。
自從2017年國務(wù)院印發(fā)《新一代人工智能發(fā)展規(guī)劃》中明確指出在中小學(xué)階段設(shè)置人工智能課程之后,python一路逆襲成為人工智能時代最合適的語言,并借此為未來國家和社會發(fā)展奠定了人工智能的人才培養(yǎng)基礎(chǔ),甚至被眾多程序員譽(yù)為“宇宙最好的編程語言”。
因為是計算密集型,需要非常精細(xì)的優(yōu)化,還需要GPU、專用硬件之類的接口,這些都只有C/C++能做到,所以某種意義上來說,其實C/C++才是人工智能領(lǐng)域最重要的語言。
Python是API binding,使用Python是因為CPython的膠水語言特性,能夠把用其他語言制作的各種模塊很輕松的連接在一起,比如3D游戲中的圖形渲染,性能要求特別高就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴(kuò)展類庫。所以說要開發(fā)一個其他語言到C/C++的跨語言接口,Python是最容易的,比其他語言的ffi門檻要低很多,尤其是使用Cython的時候,其他語言的ffi許多都只能導(dǎo)入C的函數(shù)入口點(diǎn),復(fù)雜的數(shù)據(jù)結(jié)構(gòu)大多只能手工用byte數(shù)組接起來,如果還需要回調(diào)函數(shù)輸入那就無計可施了。
而Cpython的C API是雙向融合的,可以直接對外暴露封裝過的Python對象,還可以允許用戶通過繼承這些自定義對象來引入新特性,在一定條件限制下甚至可以從C代碼當(dāng)中再調(diào)用Python的函數(shù)。不過這也是PyPy這樣的JIT解釋器的一個障礙。而且Python歷史上也一直都是科學(xué)計算和數(shù)據(jù)分析的重要工具,有numpy這樣的底子,因為行業(yè)近似所以選擇API binding語言的時候會首選Python,同時復(fù)用numpy這樣的基礎(chǔ)庫既減少了開發(fā)工作量,也方便從業(yè)人員上手。
機(jī)器學(xué)習(xí)作為人工智能的一個分支,它是讓機(jī)器能具備擺脫對人工指令的依賴,能按照一定的算法開展自主學(xué)習(xí)的能力,它的出現(xiàn)才真正讓“人工智能”不枉智能二字。在當(dāng)下興起的人工智能以及大數(shù)據(jù)運(yùn)用上,Python的優(yōu)勢可以被廣泛運(yùn)用到許多領(lǐng)域和重要的日常軟件功能當(dāng)中,人臉識別、會話接口、商業(yè)智能等領(lǐng)域,Python都證明了它的實用性。自動化的司法調(diào)查、安全檢查、網(wǎng)頁分析等都有可能使用Python來實現(xiàn)。但未來5到10年,整個人工智能會往什么方向發(fā)展?Python和C/C++誰能成為核心算法,值得我們的期待。
-
人工智能
+關(guān)注
關(guān)注
1804文章
48697瀏覽量
246437 -
C++
+關(guān)注
關(guān)注
22文章
2117瀏覽量
74777 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86172
發(fā)布評論請先 登錄
C++學(xué)到什么程度可以找工作?
創(chuàng)建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼中獲得的結(jié)果與Python代碼不同是為什么?
嵌入式和人工智能究竟是什么關(guān)系?
C7000優(yōu)化C/C++編譯器

《AI for Science:人工智能驅(qū)動科學(xué)創(chuàng)新》第6章人AI與能源科學(xué)讀后感
AI for Science:人工智能驅(qū)動科學(xué)創(chuàng)新》第4章-AI與生命科學(xué)讀后感
《AI for Science:人工智能驅(qū)動科學(xué)創(chuàng)新》第一章人工智能驅(qū)動的科學(xué)創(chuàng)新學(xué)習(xí)心得
risc-v在人工智能圖像處理應(yīng)用前景分析
名單公布!【書籍評測活動NO.44】AI for Science:人工智能驅(qū)動科學(xué)創(chuàng)新
FPGA在人工智能中的應(yīng)用有哪些?
OpenVINO2024 C++推理使用技巧
C++中實現(xiàn)類似instanceof的方法

評論