Procesamiento del lenguaje natural
El campo de la IA que trabaja con el lenguaje humano: leer, escribir, traducir.
El procesamiento del lenguaje natural (PLN, o NLP en inglés) es la rama de la IA que se ocupa del lenguaje humano, el 'natural' que hablamos y escribimos, a diferencia de los lenguajes de programación. Su objetivo es que una computadora haga cosas útiles con textos y voz: traducirlos, resumirlos, responder preguntas sobre ellos, clasificarlos o convertirlos en una respuesta hablada.
El lenguaje es difícil para las máquinas porque el significado depende del contexto. 'La película no estuvo mal' es una opinión levemente positiva, aunque tenga la palabra 'mal'. 'Banco' puede ser un asiento o un lugar con plata. Durante décadas el PLN se apoyó en reglas gramaticales escritas por lingüistas, después en estadísticas sobre grandes colecciones de textos. Desde fines de la década de 2010 lo dominan las redes neuronales, en especial el transformer, y los grandes modelos de lenguaje de hoy son su producto más visible.
Las tareas clásicas del PLN siguen en todos lados, muchas veces escondidas: filtros de spam, el autocompletar del celular, la traducción automática, los asistentes de voz que pasan lo que decís a texto, los buscadores que entienden lo que quisiste decir, sistemas que leen miles de reseñas de clientes y le avisan a una empresa cuáles están enojadas. Muchas de estas tareas, que antes pedían un modelo especializado aparte, hoy las resuelve un solo modelo de lenguaje general con el prompt adecuado.
Para quedarse
- Abarca traducir, resumir, clasificar, buscar y trabajar con voz.
- Es difícil porque las mismas palabras cambian de sentido según el contexto.
- Pasó de reglas escritas a mano a estadísticas y a redes neuronales.
- Los grandes modelos de lenguaje son su forma actual y más general.
Para seguir leyendo
- Procesamiento de lenguajes naturales en Wikipedia
- ¿Qué es el procesamiento del lenguaje natural? (IBM)