Faiss是Facebook開源的AI相似性搜尋工具。
基本介紹
- 軟體名稱:Faiss
- 軟體語言:C++,Python
- 開發商:Facebook
產生背景,發展歷程,主要功能,
產生背景
Faiss是一個能使開發者快速搜尋相似多媒體檔案的算法庫。而該領域一直是傳統的搜尋引擎的短板。
發展歷程
FAIR(Facebook 人工智慧實驗室) 自 2015 年著手開發 Faiss。這是建立在過去的許多研究結論和大量技術攻關的基礎上。
主要功能
藉助Faiss,Facebook 在十億級數據集上創建的最鄰近搜尋(nearest neighbor search),比此前的最前沿技術快 8.5 倍,並創造出迄今為止學術圈所見最快的、運行於 GPU 的 k-selection 算法。Facebook 人工智慧實驗室(FAIR) 藉此創造了數個世界紀錄,包括在十億高維矢量上的構建的、世界最快的 k-nearest-neighbor 圖。
Facebook 選擇專注於對幾項基礎技術進行最佳化。尤其在 CPU 方面,Facebook 大量利用了:
- 多執行緒以充分利用多核性能並在多路 GPU 上進行並行搜尋。
- BLAS 算法庫通過 matrix/matrix 乘法進行高效、精確的距離計算。沒有 BLAS,高效的強力執行很難達到最優狀態。 BLAS/LAPACK 是Faiss 必須的前提軟體。
