Volver a la Galería de Conceptos
Búsqueda Vectorial
Maestría IA — AI Wiki

KNN (K-Nearest Neighbors)

Búsqueda exacta de los K vecinos más cercanos evaluando exhaustivamente todos los vectores del espacio.

K-NearestExhaustive SearchExact Matching

Definición Técnica & Formal

KNN calcula la distancia entre el vector de consulta y CADA UNO de los vectores indexados en la base de datos para retornar los K resultados más cercanos. Es 100% preciso pero costoso computacionalmente (O(N * D)).

Puntos Clave & Aplicaciones

Búsqueda exhaustiva (Flat / Exact Search).
Recall de 100%, ideal para datasets pequeños o evaluación de benchmarks.
Escalabilidad limitada para millones de vectores.
Intuición Visual para Mente Gráfica

"Para encontrar los 3 vecinos más cercanos a tu casa, mides con una regla la distancia a TODAS las casas de la ciudad una por una."

💡 Tip: Puedes presionar el botón "Dibujar / Apuntes" en la barra superior para hacer anotaciones gráficas sobre este diagrama.

Fórmula Matemática

DistanciaEuclidiana(p, q) = sqrt(sum((p_i - q_i)^2))

Demostración Visual e Interactiva

Interactúa con los controles para simular dinámicamente el funcionamiento de KNN (K-Nearest Neighbors).

Visualizador de la Arquitectura "KNN (K-Nearest Neighbors)"

Para encontrar los 3 vecinos más cercanos a tu casa, mides con una regla la distancia a TODAS las casas de la ciudad una por una.

Categoría: Búsqueda Vectorial

Ejemplo de Código & Demostración

python
from sklearn.neighbors import NearestNeighbors
import numpy as np

X = np.random.rand(1000, 128) # 1000 vectores de 128D
knn = NearestNeighbors(n_neighbors=5, metric='cosine').fit(X)

query = np.random.rand(1, 128)
distances, indices = knn.kneighbors(query)
print("Top 5 Índices:", indices)
💡 Encuentra de forma exacta los 5 vectores más cercanos en el conjunto de entrenamiento.

Conceptos Relacionados