999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Golang或?qū)⒔y(tǒng)治人工智能下一個10年

2020-04-01 20:25:02王雄
計算機與網(wǎng)絡 2020年20期
關(guān)鍵詞:人工智能環(huán)境生產(chǎn)

王雄

過去幾年,Python成為人工智能和數(shù)據(jù)科學領(lǐng)域最受歡迎的編程語言。但是隨著5G時代的來臨,生產(chǎn)環(huán)境對AI應用的性能要求越來越高,Python有點“力不從心”。天生支持并發(fā)的Golang應運而生,有專家稱,Go語言將統(tǒng)治人工智能的下一個10年。

30年前,Python首次出現(xiàn),但是Python花了20年的時間才得到公眾的認可,根據(jù)2019年Stack Overflow的調(diào)查,Python成為開發(fā)人員第二喜愛的語言。過去的5年里,Python的成長無疑是巨大的,已經(jīng)成為機器學習和數(shù)據(jù)科學開發(fā)人員的首選語言。

短時間來看,Python的主導地位大概率不會變,但是與一些新興的語言相比,它有嚴重的缺點,將成為生產(chǎn)環(huán)境部署的障礙。

與其他語言相比,它的語法很簡單,任何人都可以在幾個小時或幾天內(nèi)學會Python的基礎(chǔ)知識。即使在學習了C++或Java等其他語言之后,開發(fā)人員還是更愿意使用Python。因為無論想做什么,總有一個Python庫能滿足你的需求,這些庫讓開發(fā)數(shù)據(jù)科學和AI類的應用變的簡單高效。

但Python在大規(guī)模生產(chǎn)環(huán)境下的性能問題,直接影響了AI應用的開發(fā)效率。現(xiàn)在很多人工智能初創(chuàng)企業(yè),正處于底層架構(gòu)的構(gòu)建階段,檢查Python的問題很有必要。

Python是一個解釋性語言,這導致它執(zhí)行起來比較慢,與其他編程語言如C++和Go相比,Python的執(zhí)行速度就像烏龜一樣,所以很多AI模型雖然是用Python開發(fā)的原型,部署時還得轉(zhuǎn)成其他語言。

Python是一種動態(tài)類型語言,變量的數(shù)據(jù)類型在運行時自動判斷,也使得執(zhí)行速度變慢。為了克服Python的速度,很多Python庫選擇更快的語言來重寫,例如TensorFlow、Numpy和Pandas部分是用C或C++編寫的,它們有助于顯著提高執(zhí)行速度。這就有點像拄著拐走路,一直需要外界的幫助。

隨著5G時代的來臨,多任務并行處理和實時性的需求猛增,Python是可以構(gòu)建小而美的應用,但是大規(guī)模、高吞吐的場景下,表現(xiàn)不盡如人意。雖然有很多方法來提高Python的并行計算的能力,但都是“曲線救國”,并沒有實現(xiàn)真正意義的并行,因為Python中存在一個GIL鎖,每次只允許程序執(zhí)行一個線程。

GIL的全稱是Global Interpreter Lock,意思是全局解釋器鎖,是Python之父為了數(shù)據(jù)安全而設(shè)計的,那時計算機主頻還沒有達到1 GByte,程序全部都是運行在單核計算機上面。

某個線程想要執(zhí)行,必須先拿到GIL,可以把GIL看作是CPU的“通行證”,拿不到通行證就不允許進入CPU執(zhí)行,Python的多線程實際上并沒有利用到多核計算的優(yōu)勢,它不管你有幾個核,100個核也只能一次跑一個線程。

所以,原生的Python在性能上是有諸多限制的。人工智能和數(shù)據(jù)科學領(lǐng)域,對性能需求又很高,那有沒有一種語言既有Python簡單易用的優(yōu)點,又能滿足生產(chǎn)需求呢?

這時,Golang應運而生。

Golang(Go)是一種靜態(tài)和編譯型語言,這意味著它的執(zhí)行速度將比Python快好幾倍。

與Python不同,Go不需要其他語言的幫助來提高速度。Go執(zhí)行幾乎和C++,Java一樣快,而且Go編譯代碼比C++和Java也快得多,有些游戲中Go所需時間只有Python的百分之一。

Go的語法也很簡單,程序?qū)懲旰罂梢灾苯泳幾g成二進制文件執(zhí)行,25個關(guān)鍵字就能表達你能想到的所有招式,想干啥事就Go一下。

Go最大的特色就是天生支持并發(fā),不需要像其他編程語言那樣需要開發(fā)者自行實現(xiàn),或借助第三方庫實現(xiàn),邏輯簡單通俗易懂。

Go使用Goroutine來實現(xiàn)并發(fā),Goroutine是可以同時獨立運行的函數(shù),只占用2 KByte的內(nèi)存,所以單機同時運行成千上萬個Goroutine,也沒問題。

不同于其他腳本或解釋性高級編程語言,Go編寫的代碼可直接了當編譯成機器碼高效執(zhí)行。x86,AMD64(x86_64),ARM,Linux,Windows,Darwin(OSX),F(xiàn)reeBSD,Android幾乎全平臺支持,真正做到了一碼在手,隨處復用。

人工智能正在席卷整個世界,機器學習、深度學習等模仿人類智能的應用程序?qū)映霾桓F,Python可以很好地構(gòu)建原型系統(tǒng),幫我們驗證模型是否有利用提高效率。

但現(xiàn)在,對高可擴展性和計算能力的需求,讓Python有點捉襟見肘,而Go則在這些方面表現(xiàn)出了更大的潛力。與Python相比,Go的速度可以快幾十倍、上百倍,吞吐更多的數(shù)據(jù),滿足更高的并發(fā)需求。

根據(jù)Hackearth對來自76個國家的16 000多名開發(fā)者的調(diào)查,Go成為2020年最受歡迎的編程語言,有經(jīng)驗的開發(fā)人員中有近三成想學習Go,學生中這一比例也達到了29 %。知乎在幾年前也將推薦系統(tǒng)從Python切換到了Go。

Go首席布道師許式偉2015年時曾說,Go語言將在兩年內(nèi)制霸云計算領(lǐng)域,而且Go將統(tǒng)治下一個10年。

Docker、Kubernetes等項目的成功,讓Go在集群計算和云計算領(lǐng)域拔得了頭籌,但是Go的腳步并沒有停下。利用機器學習、深度學習來預測和推理,最終目的還是為了生產(chǎn)服務。Go對生產(chǎn)環(huán)境的支持要遠遠好于Python,比如Go語言開發(fā)的Cortex,可以將Python開發(fā)的AI模型快速、穩(wěn)定地部署至生產(chǎn)環(huán)境。

Go和Python兩大社區(qū)的開發(fā)人員也爭論過哪種語言更好,似乎,誰也沒完全說服誰。但越來越多的公司采用Go搭建基礎(chǔ)架構(gòu),至少證明對生產(chǎn)環(huán)境來說,Go更加合適。

猜你喜歡
人工智能環(huán)境生產(chǎn)
長期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
一種用于自主學習的虛擬仿真環(huán)境
用舊的生產(chǎn)新的!
“三夏”生產(chǎn) 如火如荼
孕期遠離容易致畸的環(huán)境
環(huán)境
2019:人工智能
商界(2019年12期)2019-01-03 06:59:05
人工智能與就業(yè)
S-76D在華首架機實現(xiàn)生產(chǎn)交付
數(shù)讀人工智能
小康(2017年16期)2017-06-07 09:00:59
主站蜘蛛池模板: 国产欧美日韩va另类在线播放| 亚洲美女一区| 亚洲欧美另类日本| 国产欧美在线视频免费| 狠狠久久综合伊人不卡| 日本精品影院| 精品国产美女福到在线不卡f| 亚洲免费成人网| 国产真实乱子伦精品视手机观看 | 亚洲女人在线| 日韩欧美国产成人| 亚洲AV无码精品无码久久蜜桃| 无码日韩人妻精品久久蜜桃| 国产综合精品一区二区| 日本在线亚洲| 欧美国产在线看| 国产96在线 | 欧美成人午夜视频免看| 五月婷婷丁香综合| 日韩在线观看网站| 一级毛片在线播放免费| 国产99精品视频| 色欲色欲久久综合网| AV熟女乱| 另类综合视频| 国产美女91视频| 国产视频 第一页| 欧美福利在线| 亚洲欧洲综合| 一本大道AV人久久综合| 国产小视频在线高清播放| 国产在线观看一区精品| 一级香蕉人体视频| 麻豆国产原创视频在线播放| 久久精品人妻中文系列| 97超爽成人免费视频在线播放| 日本国产在线| 欧美色综合久久| 久久香蕉国产线| 四虎永久免费网站| 国产乱子伦一区二区=| 青青青国产精品国产精品美女| 18禁高潮出水呻吟娇喘蜜芽| 思思99热精品在线| 国产不卡网| 99精品在线看| 国产成人免费高清AⅤ| 综合网久久| 91伊人国产| 老司机午夜精品视频你懂的| 精品国产三级在线观看| 97se亚洲综合| 国产成人综合久久精品尤物| 69国产精品视频免费| 亚洲一区二区日韩欧美gif| 国产亚洲欧美日韩在线一区二区三区| 精品91视频| 国产欧美精品一区aⅴ影院| 国产福利小视频在线播放观看| 国产精品尹人在线观看| 高清不卡一区二区三区香蕉| 青青草原国产一区二区| 国产美女主播一级成人毛片| 无码免费试看| 国产一区二区三区在线观看免费| 久久网欧美| 5388国产亚洲欧美在线观看| 无码高清专区| 亚洲高清在线天堂精品| 在线观看亚洲国产| 国产欧美日韩在线在线不卡视频| 找国产毛片看| 欧美亚洲中文精品三区| 亚洲女同一区二区| 亚洲精品va| 99无码中文字幕视频| 国产专区综合另类日韩一区| 欧美高清视频一区二区三区| 麻豆精品在线视频| 日本精品视频一区二区| 日韩在线成年视频人网站观看| 一级毛片在线播放|