Sobes.tech
Middle — Senior

HNSWlib nədir və harada istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

HNSWlib yüksək ölçülü vektor sahələrində ən yaxın qonşuları sürətlə tapmaq üçün kitabxanadır (Yaxlaşmış Yaxın Qonşu Axtarışı). O, Hierarchical Navigable Small World qrafikləri (HNSW) alqoritmini həyata keçirir və bu, oxşar obyektləri səmərəli şəkildə tapmaq üçün çox qatlı qrafik qurur.

HNSWlib-in əsas tətbiqləri:

  • Vektorlar şəklində təqdim olunan oxşar şəkillər, səs və ya mətnlərin axtarışı.
  • Tövsiyə sistemləri.
  • Təbii dil işlənməsi (məsələn, söz və ya cümlə gömmələri əsasında axtarış).

Python-da istifadə nümunəsi:

import hnswlib
import numpy as np

# 128 ölçülü 10,000 vektor üçün indeks yaradın
p = hnswlib.Index(space='l2', dim=128)
p.init_index(max_elements=10000, ef_construction=200, M=16)

# Məlumatları əlavə edin
data = np.float32(np.random.random((10000, 128)))
p.add_items(data)

# Yeni vektor üçün 5 ən yaxın qonşunu tapın
query = np.float32(np.random.random(128))
labels, distances = p.knn_query(query, k=5)
print(labels, distances)

HNSWlib yüksək sürət və dəqiqliklə böyük məlumat dəstlərində axtarış üçün qiymətləndirilir.