Nprobe (IVF Search Radius)
Número de clústeres Voronoi a examinar durante una consulta en índices de tipo IVF.
Definición Técnica & Formal
En un Inverted File Index (IVF), la base de datos se particiona en nlist clústeres. El parámetro Nprobe controla cuántos de los centroides más cercanos al vector de consulta se van a inspeccionar. Un nprobe bajo (ej. 1) maximiza velocidad (bajo latencia) pero reduce Recall; un nprobe mayor (ej. 10-20) revisa más centroides elevando el Recall.
Puntos Clave & Aplicaciones
"Si buscas a alguien en un hotel de 100 habitaciones organizadas en 10 bloques (clústeres), nprobe=2 significa que solo abrirás las puertas de los 2 bloques más probables."
💡 Tip: Puedes presionar el botón "Dibujar / Apuntes" en la barra superior para hacer anotaciones gráficas sobre este diagrama.Fórmula Matemática
Demostración Visual e Interactiva
Interactúa con los controles para simular dinámicamente el funcionamiento de Nprobe (IVF Search Radius).
Visualizador de la Arquitectura "Nprobe (IVF Search Radius)"
Si buscas a alguien en un hotel de 100 habitaciones organizadas en 10 bloques (clústeres), nprobe=2 significa que solo abrirás las puertas de los 2 bloques más probables.
Ejemplo de Código & Demostración
import faiss # nlist = 100 clústeres index = faiss.IndexIVFFlat(quantizer, 128, 100) index.train(training_vectors) index.add(dataset_vectors) # Ajuste dinámico de búsqueda index.nprobe = 10 # Inspecciona los 10 clústeres más cercanos distances, indices = index.search(query_vector, k=5)