揭秘AI基礎(chǔ)設(shè)施堆棧,更快部署AI項(xiàng)目
譯文【51CTO.com快譯】隨著許多公司加大對(duì)AI的投入,開(kāi)發(fā)人員和工程師面臨越來(lái)越大的壓力,要求他們?cè)谡麄€(gè)企業(yè)更快地在大規(guī)模環(huán)境下部署AI項(xiàng)目。
在這個(gè)快速發(fā)展的環(huán)境中,僅僅評(píng)估不斷擴(kuò)大的AI工具和服務(wù)生態(tài)系統(tǒng)是個(gè)重大挑戰(zhàn),這些工具和服務(wù)常常是為不同的用戶和目的設(shè)計(jì)的。
為了應(yīng)對(duì)這一挑戰(zhàn),我們制作了AI基礎(chǔ)設(shè)施堆棧(AI Infrastructure Stack),這個(gè)生態(tài)圖直觀顯示了AI技術(shù)堆棧的各層和每一層內(nèi)的供應(yīng)商,更清楚地闡明了AI生態(tài)系統(tǒng)。
在英特爾資本公司,這有助于我們確定我們認(rèn)為將對(duì)AI未來(lái)產(chǎn)生最大積極影響的投資,但它也有助于開(kāi)發(fā)人員和工程師確定他們需要的資源,以最卓有成效的方式交付AI項(xiàng)目。
圖1. AI基礎(chǔ)設(shè)施堆棧
該技術(shù)基礎(chǔ)設(shè)施堆棧專注于滿足開(kāi)發(fā)AI方面基本需求的橫向解決方案,不管它部署在哪種類型的公司或行業(yè)。我們不包括針對(duì)特定行業(yè)的縱向解決方案。
該堆棧由7層組成,每層又分為兩部分,這包括針對(duì)全然不同的工作負(fù)載、數(shù)據(jù)量、計(jì)算和內(nèi)存需求以及SLA構(gòu)建的解決方案:
- 探索/訓(xùn)練解決方案,通過(guò)算法處理數(shù)據(jù)并創(chuàng)建模型。
- 生產(chǎn)/推理解決方案,需要建議時(shí),使用經(jīng)過(guò)訓(xùn)練的模型予以響應(yīng)——比如識(shí)別電子商務(wù)網(wǎng)站上“你可能也喜歡”的產(chǎn)品建議,或者決定何時(shí)對(duì)自動(dòng)駕駛汽車踩剎車。
連接一切的是企業(yè)的分布式引擎——跨計(jì)算資源分配工作負(fù)載的計(jì)算平臺(tái)。
棧的層數(shù)為:
- 硬件。合適的硬件是在數(shù)據(jù)中心中運(yùn)行的訓(xùn)練解決方案的基礎(chǔ),也是在數(shù)據(jù)中心和邊緣設(shè)備中運(yùn)行的推理解決方案的基礎(chǔ)。
- 軟件加速器。這些是用于優(yōu)化機(jī)器學(xué)習(xí)(ML)庫(kù)的編譯器和低級(jí)內(nèi)核。
- 庫(kù)。這些是用于訓(xùn)練ML模型的庫(kù)。
- 數(shù)據(jù)科學(xué)框架。這一層包括將庫(kù)與其他工具集成起來(lái)的工具。
- 編排。這些工具打包、部署和管理ML訓(xùn)練和模型推理的執(zhí)行。沒(méi)有這一層,DevOps就不可能實(shí)現(xiàn)。
- 自動(dòng)化。這些工具簡(jiǎn)化并部分自動(dòng)化為模型訓(xùn)練及其他ML任務(wù)準(zhǔn)備數(shù)據(jù)的工作。
- 自主。這一層的工具將使構(gòu)建、部署或維護(hù)ML模型的諸方面實(shí)現(xiàn)自動(dòng)化。這就是AI訓(xùn)練AI的地方。
每一層的工具和服務(wù)加速了AI的開(kāi)發(fā)和部署;然而與所有新興技術(shù)一樣,在決定使用哪種工具和服務(wù)時(shí)需要權(quán)衡和取舍。比如說(shuō),AutoML可以加快ML模型的開(kāi)發(fā),但是訓(xùn)練可能不如自定義模型來(lái)得準(zhǔn)確。
用戶要根據(jù)項(xiàng)目的需求來(lái)決定在每個(gè)層中使用哪些工具和服務(wù)。
圖2. AI基礎(chǔ)設(shè)施堆棧的更高層的詳細(xì)視圖。
AI價(jià)值鏈的頂端是編排、自動(dòng)化和自主這幾層——自主層通過(guò)使AI更容易被任何人(而不僅僅是數(shù)據(jù)科學(xué)家)訪問(wèn)和使用,對(duì)實(shí)現(xiàn)AI的大眾化變得更至關(guān)重要。
雖然這幾層是整個(gè)堆棧的最新層,其中AI工具和服務(wù)支持AI的持續(xù)集成和持續(xù)部署(CI/CD),不過(guò)要注意:創(chuàng)新出現(xiàn)在整個(gè)堆棧中——打破新的邊界,提高可用性,并將AI引入到新的社區(qū)。
最后,我們用工具、服務(wù)和公司(許多是開(kāi)源)方面的例子來(lái)填充模型。它們不包括市場(chǎng)上的所有選擇,它們對(duì)考慮AI解決方案的那些人來(lái)說(shuō)就是樣本,每一層都有一系列可靠的選擇。
圖3. AI基礎(chǔ)設(shè)施堆棧中工具、服務(wù)和公司的代表性例子。
AI不再處于起步階段。對(duì)于力求利用AI來(lái)改進(jìn)產(chǎn)品和服務(wù),或者提高效率和改進(jìn)決策的公司來(lái)說(shuō),現(xiàn)在有一個(gè)豐富的生態(tài)系統(tǒng),其中的諸多工具和服務(wù)可用于構(gòu)建、部署和監(jiān)控ML和AI模型。
密切關(guān)注這個(gè)領(lǐng)域的所有動(dòng)向以及各組成部分如何結(jié)合在一起,這關(guān)系到你的AI項(xiàng)目的成敗。
原文標(biāo)題:Demystifying the AI Infrastructure Stack,作者:Assaf Araki
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】