Saltar al contenido principal

Capítulo 3: Espacios de Embedding y Representaciones

¿Qué son los Embeddings?​

Representaciones densas en vectores que capturan el significado semántico:

from sentence_transformers import SentenceTransformer

model = SentenceTransformer('all-MiniLM-L6-v2')
embeddings = model.encode([
"Machine learning is fascinating",
"AI and ML are interesting topics",
"I like pizza"
])

# First two are similar, third is different

Similitud Semántica​

similarity(A,B)=A⋅B∣∣A∣∣×∣∣B∣∣\text{similarity}(A, B) = \frac{A \cdot B}{||A|| \times ||B||}
from sklearn.metrics.pairwise import cosine_similarity
similarity = cosine_similarity([embeddings[0]], [embeddings[1]])
# High similarity for related sentences

Aplicaciones​

AplicaciónCómo ayudan los Embeddings
BúsquedaEncontrar documentos semánticamente similares
ClusteringAgrupar contenido relacionado
RAGRecuperar contexto relevante
ClasificaciónVectores de características para ML

Puntos Clave​

consejo
  1. Los embeddings capturan el significado semántico en vectores
  2. La similitud coseno mide la relación semántica
  3. Esenciales para RAG y búsqueda semántica