英特爾與京東聯(lián)合強化AI武器:讓創(chuàng)新更專注

在數(shù)學領域,特征值與特征向量是十分重要的兩個概念,且在高校課本上都表明這兩個詞在工程技術方面有著廣泛應用。但還不止于此,在蓬勃發(fā)展的數(shù)字化智能時代,特征值和特征向量對于AI算法的開發(fā)以及AI訓練與應用有著重要價值,可以說是人工智能(AI)的基石。

當前,隨著5G、物聯(lián)網(wǎng)、云計算等技術的普及,AI開發(fā)與應用規(guī)模也在不斷擴大,企業(yè)除了要面對數(shù)據(jù)爆發(fā)挑戰(zhàn),還需要對海量的特征向量進行存儲和計算,這進一步加大了基礎設施的性能壓力。

為了給AI領域的向量檢索提供基礎系統(tǒng)支撐與保障,京東與英特爾合作,在基于英特爾?至強?可擴展處理器的服務器上對分布式特征向量檢索系統(tǒng)Vearch 進行優(yōu)化,借助英特爾軟硬結合優(yōu)勢,幫助企業(yè)改進重復圖片去重、相似性商品圖片搜索、人臉識別等 AI 應用的響應速度,并大幅降低特征向量檢索系統(tǒng)總體擁有成本(TCO)。

AI特征向量檢索新困境

從數(shù)字化發(fā)展趨勢來看,智能技術對行業(yè)的升級與變革已成必然,以AI技術為核心,越來越多智能應用在各行各業(yè)落地。對于企業(yè)來說,AI技術帶來了更豐富的業(yè)務場景,也讓本身的商業(yè)模式變得多元化。

今年是AI與行業(yè)融合最為關鍵的一年,隨著企業(yè)對AI技術的深入了解與應用,一些新的難題也逐漸顯現(xiàn)出來,成為制約AI場景應用的新壁壘。

在數(shù)學學科中,特征向量是線性變換中的一個專業(yè)名詞,它是一個非退化向量,其方向在變換下保持不變,而該向量在此變換下縮放的比例就是特征值。而在人工智能領域,特征向量代表的是一組屬性的集合,主要用來描述特定目標的不同特征屬性,也是AI應用的重要基礎性數(shù)據(jù)。

隨著算法能力的不斷提升,越來越多的數(shù)據(jù)文本,如圖像、音視頻等,都可以通過機器學習算法抽取大量特征應用于業(yè)務場景,形成我們常用的一些AI應用,如圖片檢測、聽音識曲、人臉識別等。

當前,AI技術的應用范圍持續(xù)增長,企業(yè)業(yè)務場景日趨復雜,海量特征向量的存儲與處理需求也在不斷擴大。然而,目前行業(yè)內(nèi)并沒有一套完整的系統(tǒng)解決方案來滿足高維特征向量的存儲與計算,一些開源機器學習算法基礎庫能夠支持各種向量檢索模型,但卻不能支持分布式、實時索引和檢索等相對復雜的功能。

以零售產(chǎn)業(yè)的AI應用場景為例,常見的特征向量包括用于描述用戶的向量和用于描述商品的向量,而當下深度學習等AI應用在企業(yè)內(nèi)部的規(guī)模越來越大,這就使得特征向量的規(guī)模常常會達到 10/100 億,甚至千億量級,對內(nèi)存和磁盤資源有著巨大的需求。

此外,在向量檢索中,企業(yè)往往會在AI訓練之后將用戶向量和商品向量存儲到基礎向量檢索系統(tǒng)中,并通過用戶ID等方式定位到特定的特征向量,使用該特征向量在向量集中進行檢索,可以召回TopN個結果。而為了滿足特征向量存儲及向量檢索對內(nèi)存和磁盤資源的需求,業(yè)界通常會采用部署大量容器的方式。且為了最大化利用資源,企業(yè)會將單個容器的資源控制在較小范圍內(nèi),這同樣對系統(tǒng)整體的性能產(chǎn)生了挑戰(zhàn)。

為了應對海量高緯特征的存儲及特征向量檢索兩個問題,京東零售技術與數(shù)據(jù)中心基礎架構團隊基于現(xiàn)有部分業(yè)務及應用場景,抽象提煉出一個服務于AI時代的基礎向量檢索系統(tǒng)——Vearch,并與英特爾合作,借助英特爾軟硬結合優(yōu)勢,打造了一個功能強大、靈活易用的特征向量檢索方案,再通過優(yōu)化解決內(nèi)存和存儲資源占用過多問題,以此幫助工程師更加專注于算法創(chuàng)新本身。

Vearch帶來向量檢索新方式

Vearch是一個分布式向量搜索系統(tǒng),主要針對大規(guī)模深度學習向量進行高性能相似搜索,解決億級及數(shù)億級向量的存儲和計算問題。

Vearch整體架構有三部分組成:Master,Router 和 Partition Server(PS)。其中Master負責對整個Vearch集群的資源進行調(diào)度和管理;Router負責對用戶所有的請求進行解析路由 和轉發(fā);Partition Server(PS)則是存儲及重要的計算節(jié)點,可以提供存儲、檢索文檔、向量、標量的能力。

為了進一步提升Vearch系統(tǒng)在性能和資源利用方面的能力,京東與英特合作,在基于英特爾?至強?可擴展處理器的服務器上,通過原始向量壓縮、string字段壓縮、內(nèi)存整理、圖+量化組合索引等方式對系統(tǒng)進行優(yōu)化。

比如在軟件方面,京東在某些向量召回場景使用“圖+量化”的組合索引方式,它可以召回有序結果,避免了二次排序時需要存儲原始向量的做法。數(shù)據(jù)表明,使用“圖+量化”的組合索引方式后,在保證Top1較高召回率的情況下,存儲資源的使用量只有原來的1/4或更少。

除了軟件層面的優(yōu)化,英特爾的硬件優(yōu)勢是特征向量索引性能提升的關鍵因素。京東采用的是英特爾?至強?可擴展處理器,不僅擁有強大的通用計算能力,其上還集成了增強單指令多數(shù)據(jù)流(Single Instruction Multiple Data,SIMD)的英特爾?AVX-512指令集等創(chuàng)新技術,可以為單條指令提供雙倍數(shù)量的操作數(shù),從而大大提升指令的吞吐能力。

也是基于此,英特爾?至強?可擴展處理器不僅實現(xiàn)了對通用計算和并行計算能力的兼顧,還存儲與計算密集型應用提供了卓越的性能基礎。

得益于英特爾軟硬實力的加持,Vearch向量檢索系統(tǒng)在多個應用場景中都有著十分突出的表現(xiàn)。在IVFPQ測試中,通過Vearch優(yōu)化版IVFPQ與Faiss原生版IVFPQ進行性能對比測試發(fā)現(xiàn),相比于后者,Vearch優(yōu)化版不僅針對IVFPQ算法的數(shù)據(jù)訪問特點重構了數(shù)據(jù)的內(nèi)存布局,還極大提升了L1 Cache的命中率。不僅如此,利用英特爾AVX-512指令集,IVFPQ在線數(shù)據(jù)訪問的并行度也得到大幅提升。

實際應用中,Vearch向量檢索系統(tǒng)能夠在多個場景中為企業(yè)和用戶帶來更切實的體會。比如在人臉識別應用中,該方案可以幫助企業(yè)相關業(yè)務系統(tǒng)在不對基礎設施進行大幅投資的前提下,提升特征向量檢索的速度,降低存儲資源消耗,節(jié)約總體擁有成本(TCO),從而助力構建更加敏捷高效的AI應用。而在用戶體驗上,通過基于Vearch的實時在線相似性圖片搜索服務,電商平臺能夠為用戶提供同款商品的搜索服務,讓用戶體驗更加便捷、直觀的購物方式。

強強聯(lián)合共同推動AI平臺優(yōu)化

一直以來,英特爾都希望通過連接、存儲與計算的全方位能力來凝聚整個行業(yè)生態(tài)的力量,充分發(fā)揮自身軟硬結合優(yōu)勢,幫助企業(yè)在智能化轉型中不斷提升。

京東與英特爾聯(lián)合持續(xù)優(yōu)化Vearch系統(tǒng)在行業(yè)場景中的應用。據(jù)了解,Vearch自去年9月份開源以來,華為、科大訊飛、愛奇藝、趣頭條、OPPO、汽車之家和網(wǎng)易嚴選等數(shù)十家知名公司的團隊或個人,已經(jīng)在一些業(yè)務場景中嘗試或使用。

目前,Vearch最新3.2.0版已經(jīng)支持實時IVFPQ、實時HNSW、IVFFLAT、BINARY和FLAT(暴力搜索)等多種ANN檢索模型,而更多的檢索模型也在集成中,如IMI、OPQ、SSG 等,以覆蓋更豐富多元的業(yè)務使用場景。

不僅如此,京東也將在Vearch中提供更豐富的算法插件,包括文本語義embedding算法插件,音頻embedding算法插件等。而依托在技術和產(chǎn)品方面的深厚積累,英特爾將幫助京東等合作伙伴對廣泛的應用系統(tǒng)進行 優(yōu)化,促進軟硬件協(xié)同調(diào)優(yōu)與驗證,進一步發(fā)揮英特爾架構在性能、擴展性、穩(wěn)定性、可用性等領域的優(yōu)勢。

雙方強強聯(lián)合,共同推動Vearch系統(tǒng)在AI領域的應用,為互聯(lián)網(wǎng)、零售和金融等行業(yè)的AI技術應用提供強大助力,同時也將智能時代數(shù)據(jù)帶來的價值最大化釋放,加速各行業(yè)向數(shù)字化邁進的步伐。

免責聲明:此文內(nèi)容為第三方自媒體作者發(fā)布的觀察或評論性文章,所有文字和圖片版權歸作者所有,且僅代表作者個人觀點,與極客網(wǎng)無關。文章僅供讀者參考,并請自行核實相關內(nèi)容。投訴郵箱:editor@fromgeek.com。

極客網(wǎng)企業(yè)會員

免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權或存在不實內(nèi)容時,應及時向本網(wǎng)站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內(nèi)容或斷開相關鏈接。

2020-12-01
英特爾與京東聯(lián)合強化AI武器:讓創(chuàng)新更專注
為了應對海量高緯特征的存儲及特征向量檢索兩個問題,京東零售技術與數(shù)據(jù)中心基礎架構團隊基于現(xiàn)有部分業(yè)務及應用場景,抽象提煉出一個服務于AI時代的基礎向量檢索系統(tǒng)——Vearch,并與英特爾合作,借助英…

長按掃碼 閱讀全文