¿Qué es NLP?
NLP es la sigla abreviada en idioma inglés para "Natural Language Processing", o Procesamiento del Lenguaje Natural.
Consiste en la manipulación automática del lenguaje natural por un software o sistema informático, ya sea a través de texto, o de voz, por ejemplo.
NLP es una rama de la inteligencia artificial, cuyo proposito es ayudar a las computadoras a entender, interpretar y manipular el lenguaje humano. Existen diferentes enfoques y técnicas aplicables a la hora de interpretar el lenguaje humano, como por ejemplo, el aprendizaje basado en reglas, en estadísticas, en algorítmos, y machine learning.
Intenciones
También referias como intents, se refiere a todas aquellas posibles intenciones que el usuario puede tener para con la aplicación o chatbot.
Cuando un chatbot hace uso de NLP, lo que se tiene por detrás es una aplicación o instancia de NLP, donde se crean y entrenan las intenciones o categoría de intenciones que el chatbot sabrá interpretar y responder de forma adecuada y controlada.
Para cada intención que se tenga, se puede configurar un mensaje o acción personalizada, según sea necesario para satisfacer la funcionalidad asociada a dicha intención.
Instancia NLP
Se refiere a instancia de NLP, como a la aplicación o módulo de NLP donde se encuentran creadas y entrenadas las aplicaciones.
Debe accederse a dicha aplicación al momento de crear o realizar algún entrenamiento sobre las intenciones cargadas.
Entrenamiento
Consiste en pre-ingresar, para cada intención en particular que se esté entrenando, una serie de frases a modo de ejemplo de como el usuario puede referirse a esa intención, o de como puede formular la pregunta.
De esta forma, se tiene una lista con todas las posibles frases que hacen referencia a cada intención en particular.
A continuación se encuentran una serie de pautas a tener en cuenta a la hora de ingresar ejemplos sobre intenciones creadas:
- Cada ejemplo debe ser una frase, y no un comando.
- No debe aparecer una única misma palabra en más de una intención.
- Cuantos más ejemplos se ingresen, más probable es que se determine la intención correcta.
- Se recomienda utilizar el historial de chats mantenido con el chatbot para encontrar formas diferentes que usuarios han utilizado para referirse a una intención en específico.