Agregar contenido a su bot

En el tutorial anterior, creamos un nuevo bot y agregamos un saludo. Ahora es el momento de agregar más contenido. Comenzaremos con algunas respuestas frecuentes de los usuarios.

Los fundamentos de la construcción de bots

En esta lección, agregaremos intents a nuestro bot Choo Choo. Aprenderemos más sobre el motor NLP y cómo actualizar el NLP en su bot, y también cómo vincular intents y mensajes.

El motor NLP

Antes de crear algunos diálogos más, nos gustaría contarle sobre el motor NLP primero. Verá, el motor de Procesamiento de Lenguaje Natural (NLP) es el algoritmo subyacente que permite al bot comprender lo que dice el usuario. Y como cada idioma tiene sus propias palabras y gramática, ¡tenemos un motor NLP separado para cada idioma!

Comprender el lenguaje no es fácil: a los humanos nos lleva unos 6 años y cientos de ejemplos para entender las 20.000 palabras más comunes. Tampoco es tan diferente para las computadoras. Para entrenar un motor NLP, necesitamos grandes cantidades de datos. Afortunadamente, confiamos en modelos previamente entrenados que ya tienen mucha inteligencia incorporada.

Paso 3: Agregar un Intent

Un Intent es una pregunta específica de su usuario o una acción que puede realizar. Los usuarios escribirán su pregunta en el bot, que el motor NLP puede reconocer y vincular a un Intent. Por ejemplo: un Intent puede ser una pregunta, una declaración, una respuesta a una pregunta o un saludo. Cada Intent se puede expresar de muchas formas diferentes, a estas diferentes formas de decir la misma cosa las llamamos expresiones.

En el ejemplo anterior, el Intent del usuario es "¿Cómo me registro para una prueba gratuita?". Esto es luego reconocido por el motor NLP, que activa la respuesta correcta.

A continuación, se muestran algunos ejemplos más de intents y expresiones:

  • Intent: reservar billete de tren Expresiones:

  • Quiero reservar un billete de tren

  • Necesito ir de Amberes a Bruselas

  • ¿Puedo pedir un billete aquí?

  • Intent: ¿quién eres tú? Expresiones:

  • ¿Cuál es tu nombre?

  • ¿Qué puedes hacer?

  • ¿Como debería llamarte?

  • Intent: sí Expresiones:

  • Se ve bien

  • Ok, confirma

  • Intent: Quiero hablar con un humano Expresiones:

  • ¿Puedo hablar con una persona real?

  • humano por favor

  • Quiero hablar con un humano

Para este tutorial, queremos darle a Choo Choo la capacidad de responder preguntas básicas sobre sí mismo. Para comenzar, crearemos un Intent para la pregunta: ¿Quién eres tú?

  • En el lado izquierdo de la pantalla en el menú de navegación, haga clic en NLP para navegar al módulo NLP. Haga clic en el submenú Intents.

  • Haga clic en Agregar Intent y asígnele el nombre ¿Quién eres tú?

  • Haga clic en Crear

  • Ahora ve que el Intent se creó con éxito, sin ninguna expresión agregada (eso es lo que significa el '0' debajo del idioma)

Paso 4: Agregar expresiones

Ahora tenemos que asegurarnos de que el NLP reconozca este Intent. Hacemos esto agregando Expresiones. Las expresiones son diferentes formas en las que sus usuarios expresarán un Intent. Al igual que en la vida real, hay más formas de decir algo o hacer una pregunta. Esto es lo mismo en la construcción de bots.

Las expresiones son otra palabra para lo que a veces se llama 'Enunciados'

Cuantas más Expresiones agregue a un Intent, con mayor precisión se reconocerá. Es crucial para un Intent tener una amplia variedad de expresiones para dar resultados precisos. Cuanta más expresión se le ocurra, mejor será el resultado del NLP y más "inteligente" aparecerá su bot.

  • Seleccione el Intent ¿Quién eres tú? en el panel Intents en el lado izquierdo

  • El panel Expresiones se abrirá a la derecha. Haga clic en Agregar Expresión

  • Entra ¿Quién eres tú? en el campo de texto abierto

  • Haga clic en Crear

Su pantalla debería verse así:

Agregue algunas expresiones más haciendo clic en Agregar expresión:

  • ¿Cuál es su nombre?

  • ¿Puedo saber su nombre?

  • Cuéntame más de usted

  • Por favor, me gustaría saber con quién estoy hablando.

  • ¿Cómo debo llamarle?

  • ¿Quién es Choo Choo?

  • Dime cuál es tu nombre

  • ¿Quién es usted?

  • ¿Cómo le llama la gente?

  • ¿Es un tren?

  • ¿Tiene un nombre?

Una vez que haya terminado una expresión, presione Mayús + Entrar para guardar esa expresión y agregar una nueva.

Esto resultará en lo siguiente:

Nuevamente, cuantas más expresiones tenga, más preciso podrá responder su bot. Más adelante, veremos cómo podemos asegurarnos de que nuestro bot se vuelva más inteligente con el tiempo, al observar la entrada real del usuario una vez que el bot se haga público.

Intentemos agregar otro Intent y expresiones:

Agregue otro Intent, como Saludo y agregue algunas expresiones:

  • Hola

  • Saludo

  • Oye

  • Bienvenido

  • Buenos días

Hemos definido dos intents ahora: quién eres tú y saludo.

Sin embargo, si ahora dijéramos 'Buenos días' al emulador de bot, no pasaría nada. Esto se debe a que el NLP aún no está entrenada y el intent aún no está vinculado a un diálogo de bot. Trabajaremos en eso en los próximos pasos.

Paso 5: Entrenando el modelo

Para actualizar el bot, ahora necesitamos volver a entrenar a el NLP. Actualizar el NLP significa que el bot reconocerá los intents y expresiones recién agregadas para que podamos usarlas en una conversación.

Para entrenar con éxito el NLP, debe tener al menos dos Intents con un mínimo de 5 expresiones cada uno.

  • Haga clic en el botón Actualizar NLP en la esquina superior derecha de la pantalla:

Seleccione el idioma que utilizó para agregar las expresiones. Puede ver el estado de la actualización de NLP para cada idioma haciendo clic en el icono Actualizar NLP.

Haga clic en Actualizar para comenzar la capacitación. Esto puede llevar de un par de minutos a una hora, dependiendo del tamaño de su chatbot. Cuanto más complejo, más tiempo llevará.

Ese fue un gran primer paso para usar el Intent 'Saludo' y 'Cómo estás'. El siguiente paso es vincular estas intents en los cuadros de diálogo del bot.

Paso 6: Vincular el Intent y definir una respuesta

Ahora le ha enseñado a el NLP a comprender sus intents y expresiones, ¡felicidades! Lo único que queda por hacer es enseñarle a Choo Choo cómo responder. Esto significa que vamos a elegir cuál debe ser la respuesta (o el flujo) para cada Intent. Puede hacer esto agregando un nuevo cuadro de diálogo de Bot.

  • Haga clic en el elemento del menú diálogos de Bot en el panel de navegación

  • Abra el flujo general

  • Haga clic en el botón gris en la parte superior + Mensaje del bot

  • Ingrese quién eres tú como el nombre

  • Elija el estado del cuadro de diálogo de introducción como principal (en la pestaña Configuración)

  • Vincula el Intent al diálogo de bot en la pestaña NLP del diálogo de bot de la siguiente manera:

  • Vaya a la pestaña Mensaje de Bot y agregue un mensaje de texto que diga:

Soy Choo Choo, su asistente personal para reservar billetes de tren.

Su pantalla debería verse así:

  • Haga clic en Crear

  • Esto dará como resultado la siguiente descripción general en el flujo:

La imagen a continuación significa que una determinada Intent está vinculada a ese diálogo de bot.

Si ahora dice '¿Quién eres tú?' en el emulador, inmediatamente obtendrás la respuesta que se escribe en el diálogo de bot 'Quién eres tú'.

Hemos definido el diálogo de bot de introducción como el estado del cuadro de diálogo principal en el cuadro de diálogo de bot quién es tú. Los cuadros de diálogo de los bots principales no limitan ni definen el posible flujo del diálogo, son una herramienta visual para estructurar el flujo de la conversación y mantener la visión general. Facilitan la creación de flujos de conversación complejos. Se puede acceder a los cuadros de diálogo de bot desde cualquier punto de la conversación vinculando un diálogo de bot a un Intent, aunque también puede restringirlos mediante el uso de Contextos. Esto imita la forma en que los humanos hablan, saltando de un tema a otro.

Paso 7: Agregar varios mensajes

Como ejercicio, ahora puede agregar varios mensajes al mensaje de bot quién eres tú. Abra el mensaje de bot quién eres tú de nuevo y actualice el mensaje único para mostrar varios mensajes:

  • Soy Choo Choo.

  • Su asistente de viaje en tren.

  • Puede reservar un billete de tren o pedirme ayuda.

  • Después de su reserva, lo mantendré informado sobre los detalles del tren, para que no tenga que preocuparse por su viaje.

Esto hace que su bot sea más fácil de usar y humano. Esto resultará en lo siguiente:

Paso 8: Probando su bot

¡Es hora de probar tu bot! Haga clic en Probar su bot en la parte inferior derecha para probar su flujo de conversación. Para tener una idea del rendimiento de su bot, haga la misma pregunta un par de veces, incluidas diferentes formas de hacer la pregunta que sean diferentes a la expresión que utilizó para entrenar. Si una pregunta no se reconoce correctamente cuando debería ser, tendrá que volver a la pestaña NLP, agregar las preguntas como una expresión y volver a entrenar el modelo NLP. Puede hacer esto tantas veces como sea necesario, el modelo seguirá mejorando.

Este 'Prueba su bot' también se conoce como el emulador.

Resumen de la lección

Ahora, tienes un bot con la siguiente configuración:

  • 2 intents ('Saludo' y 'Quién eres tú') y sus expresiones

  • Un mensaje de bot "¿Quién eres tú?", Con el Intent "¿Quién eres tú?" Y cuatro mensajes de texto.

Ahora debería estar familiarizado con:

  • Agregar un Intent a un diálogo de bot

  • Crear intents y expresiones

  • Entrenar a el NLP para usar estos intents y expresiones

  • Agregar varios mensajes de texto en un mensaje de bot

  • Probar su Intent y mensajes en el emulador

Si alguno de estos temas le resulta difícil, vuelva a visitarlos en el tutorial o busque en la página de la barra de búsqueda superior derecha para obtener más información sobre un tema.

El siguiente tutorial trata sobre cómo obtener la entrada del usuario. Le pediremos al usuario la información necesaria para reservar un billete de tren.