← Volver al blog

Cómo funciona la inteligencia artificial en los juegos de palabras

Si has jugado a Palabra Caliente, seguramente te habrás preguntado: ¿cómo es posible que el juego sepa que dos palabras tienen un significado similar? La respuesta está en una de las tecnologías más fascinantes del procesamiento del lenguaje natural: los word embeddings o vectores de palabras.

¿Qué son los word embeddings?

Los word embeddings son representaciones numéricas de las palabras en forma de vectores. Imagina que cada palabra del diccionario es un punto en un espacio multidimensional. Las palabras con significados similares ocupan posiciones cercanas en ese espacio. Por ejemplo, "perro" y "can" estarían muy cerca, mientras que "perro" y "mesa" estarían muy lejos.

Lo fascinante es que estos vectores capturan no solo similitudes simples, sino también relaciones complejas. Por ejemplo, en un espacio de word embeddings bien entrenado, se cumple que: vector("rey") - vector("hombre") + vector("mujer") ≈ vector("reina"). Esto demuestra que el modelo ha aprendido relaciones conceptuales como género, sin que nadie se las haya enseñado explícitamente.

¿Cómo se entrenan estos modelos?

Los modelos de word embeddings se entrenan con grandes cantidades de texto. El algoritmo analiza millones de documentos para aprender en qué contextos aparece cada palabra. La premisa es simple: "Dime con quién andas y te diré quién eres". Una palabra se define por las palabras que aparecen a su alrededor.

Por ejemplo, si "gato" aparece frecuentemente cerca de "maullar", "bigotes" y "rastrojo", mientras que "perro" aparece cerca de "ladrar", "hueso" y " correa", el modelo aprenderá que ambas son mascotas (porque comparten muchas palabras de contexto), pero también capturará sus diferencias específicas.

Curiosidad: Palabra Caliente utiliza fastText, un modelo desarrollado por Facebook AI Research. A diferencia de otros modelos, fastText no solo aprende vectores para palabras completas, sino también para fragmentos de palabras (subwords). Esto le permite manejar palabras que no ha visto antes, porque puede descomponerlas en partes conocidas.

¿Cómo se calcula la similitud?

Una vez que tenemos los vectores de dos palabras, calcular su similitud es cuestión de matemáticas. Se utiliza la similitud coseno, que mide el ángulo entre los dos vectores. Si dos vectores apuntan en la misma dirección, su similitud es cercana a 1. Si apuntan en direcciones opuestas, cercana a -1. Si no tienen relación, cercana a 0.

En Palabra Caliente, esta similitud se escala a una puntuación del 0 al 100, donde 100 significa que has acertado exactamente la palabra secreta.

Limitaciones y desafíos

Los word embeddings no son perfectos. Tienen algunas limitaciones importantes:

Más allá de los juegos

La tecnología de word embeddings se utiliza en infinidad de aplicaciones cotidianas: motores de búsqueda, traductores automáticos, asistentes virtuales, sistemas de recomendación, análisis de sentimiento en redes sociales y mucho más. Cada vez que Google entiende lo que buscas aunque escribas mal una palabra, o cuando tu traductor favorito encuentra la palabra adecuada, detrás hay modelos similares a los que usa Palabra Caliente.

La próxima vez que juegues y veas que "calor" te da una puntuación alta cuando la palabra secreta es "fuego", ya sabes: no es magia, es inteligencia artificial trabajando en tiempo real para medir el calor de tus palabras.