microsoft/SPTAG
A distributed approximate nearest neighborhood search (ANN) library which provides a high quality vector index build, search and distributed online serving toolkits for large scale vector search scenario.
解決的問題
SPTAG 是專為大規模向量近似最近鄰(ANN)搜尋而設計。它允許使用者根據 L2 或餘弦距離,高效地在龐大資料集中找到與給定查詢向量最相似的向量。
工作原理
該函式庫結合空間分割樹與相對鄰域圖(RNG)來優化搜尋。提供兩種主要方法:
- SPTAG-KDT:使用 kd 樹與 RNG,索引建立過程更高效。
- SPTAG-BKT:使用平衡 k-均值樹與 RNG,對極高維資料提供更好的搜尋準確度。
搜尋過程首先使用空間分割樹找到初始種子向量,然後在 RNG 內進行迭代搜尋以優化結果。
適用對象
需要在十億規模資料集上進行快速、可擴展的 ANN 搜尋的開發者與研究人員,特別適用於高維向量資料集。
特色亮點
- 最新更新:支援線上向量插入與刪除。
- 分散式服務:可跨多台機器提供搜尋服務。
- 詳細距離度量:支援 L2 與餘弦距離。
相關
- 專案
- 專案
- 專案
- 專案
- 專案