La similitud coseno
cos(u,v) = ( ux·vx + uy·vy ) / ( ‖u‖ · ‖v‖ )
u·v = 2.0·0.0 + 1.0·0.0 = 0.00,   cos = 0.00

El caso. Spotify representa cada canción como un vector. Dos canciones parecidas apuntan casi en la misma dirección: el ángulo entre sus vectores es pequeño. La similitud coseno mide ese parecido para recomendar.

La canción de referencia — vector u
ux 2.0
uy 1.0
La candidata — vector v
vx 1.8
vy 1.2

Lee así. Los dos vectores se mueven: con los sliders o arrastrando la punta de la flecha sobre el plano. Alarga un vector sin girarlo y el coseno no cambia: solo mide dirección, no volumen de escuchas.

u·v producto escalar, suma de productos componente a componente. ‖v‖ norma: la longitud del vector. cos vive en [−1, 1]: 1 misma dirección, 0 perpendiculares, −1 opuestas.
Para llevarte a casa
cos(u,v) = (u·v) / ( ‖u‖ · ‖v‖ )

La idea. Un embedding es un vector que coloca cada objeto (canción, palabra, cliente) en un espacio donde la cercanía geométrica significa parecido. Las direcciones también codifican relaciones: rey − hombre + mujer ≈ reina.

Negocio. Con embeddings, Spotify recomienda por vecindad de vectores en vez de por etiquetas escritas a mano. Más minutos escuchados, menos bajas: cada acierto en la recomendación retiene al suscriptor.

Y ahora. Las redes del resto del curso aprenden estos vectores solas. El principio no cambia: convertir objetos en vectores y medir el ángulo entre ellos.

Garrido-Merchán — ecgarrido@comillas.edu — Deep Learning para Business Analytics — Día 08 · Embeddings