Compile un botTutorial

Esta página es un tutorial que sigue a Akela Wolfe, una administradora de NiCE CXone Bot Builder para Classics, Inc, mientras crea un nuevo bot. El objetivo de este tutorial es ayudarlo a:

Antes de realizar este tutorial, lea la página de ayuda sobre cómo comenzar con Bot Builder. Esta presenta conceptos esenciales de Conversational AI y los relaciona con las configuraciones de Bot Builder.

Si quiere, puede seguirlo junto con Akela. Los pasos necesarios para realizar cada una de las tareas se incluyen en los menús desplegables en cada sección a continuación.

Ámbito del tutorial

Este tutorial no crea un bot completamente funcional. Lo guía a través del proceso de creación y gestión de un único caso práctico. Muchos bots manejarán más que un caso de uso.

Este tutorial solo cubre los pasos que ocurren directamente relacionados con el bot. No cubre los pasos necesarios para configurar un canal digital o de voz en NiCE CXone. El bot requiere al menos un canal para funcionar en un entorno de producción. Cuando esté listo para crear su propio bot, siga el proceso de implementación, que cubre todos los pasos necesarios para configurar y gestionar el bot.

Preparación

Akela ha recibido el encargo de crear un nuevo bot. Su supervisor desea que el bot responda preguntas básicas de atención al cliente, como la forma de cambiar contraseñas, actualizar los detalles de la cuenta, entre otras. En colaboración con su gerente, identifica los siguientes casos prácticos como punto de partida para el bot:

  • Cambiar la contraseña
  • Cambiar dirección
  • Cambiar número DE teléfono
  • Cambiar tarjeta de crédito de facturación

Akela decide que el primer caso práctico en el que trabajará será el cambio de contraseñas. Habla con los agentes del servicio de asistencia de su organización y revisa las grabaciones y transcripciones de las interaccionesClosed The full conversation with an agent through a channel. For example, an interaction can be a voice call, email, chat, or social media conversation.. Con esta información, crea un archivo de interacciones típicas de restablecimiento de contraseñas.

Ella ha trabajado en Bot Builder anteriormente, por lo que Akela sabe que su perfil de empleado NiCE CXone tiene el permiso requerido para acceder a Bot Builder ( Bot Builder > Iniciar Bot Builder).

Crear un nuevo Bot

Akela inicia sesión en NiCE CXone y crea un nuevo perfil de empleado para su robot. Esto es necesario porque NiCE CXone trata a los robots como entidades de usuario. Todas las entidades de usuario deben tener perfiles de empleado en la plataforma.

After creating an employee profile for the bot, Akela creates a new bot in Bot Builder. She gives it the same name that she used in the employee profile, John Bot.

Crear Intenciones

Después de revisar las interacciones reales que recopiló, Akela elabora un ejemplo de una típica solicitud de restablecimiento de contraseña exitosa. Esto se conoce como happy path, camino feliz, para esta intención. Este es su ejemplo:

ContactClosed The person interacting with an agent, IVR, or bot in your contact center.: Hola.

Bot:,hola ¿cómo puedo ayudar?

Contacto: Olvidé MI contraseña.

Bot: Siento escuchar eso. Puede restablecerlo en nuestro sitio web.

Contacto: ¿Cómo puedo hacer eso?

Bot: Haga clic en Olvidé MI Contraseña en la esquina superior derecha de la página de destino. Luego ingrese su dirección DE correo electrónico y el sistema le enviará un enlace para restablecer su contraseña.

Contacto: ¡Gracias!

Bot: De nada. ¿Hay algo más que pueda hacer por ti?

Contacto: No. Has sido de mucha ayuda. Adiós

Bot: Gracias por contactarnos. Adiós

Akela determina que hay cinco intenciones en el happy path:

  • Saludo (Hola)
  • Reset_password (Olvidé MI contraseña)
  • Explicar (¿Cómo hago eso?)
  • Agradecimiento (Gracias y Has sido de mucha ayuda)
  • Despedida (Adiós)

Akela crea estas intenciones:

  1. En Bot Builder, Akela va a la pestaña Intenciones de la sección NLU.
  2. Crea una carpeta llamada Conversation_defaults.
  3. En ella, crea una intención llamada saludos.
  4. Akela repasa los ejemplos de interacción que ha recopilado y agrega todos los saludos que los contactos han utilizado como ejemplos para la intención saludos. Agrega hola, qué tal, qué onda, ey, etc.
  5. Luego, agrega DOs intenciones más, gracias y despedidas. Agrega ejemplos para cada una, incluyendo gracias, muchas gracias, y mil gracias para la intención de agradecimiento. Para la intención de despedidas, agrega bye, SO long y ok goodbye.
  6. A continuación, Akela crea una carpeta llamada password_reset.
  7. She adds intents called Reset_password and explain, then adds examples for each one from her interaction examples:
    • Para Reset_password agrega ejemplos como necesito cambiar MI contraseña, MI contraseña es incorrecta, MI contraseña necesita actualizarse, y cómo cambio MI contraseña.
    • Para explicar, agrega ejemplos como cómo hago eso, no veo esa opción y dónde está eso.
  8. Akela sigue agregando ejemplos a sus intenciones a medida que los encuentra en sus ejemplos de interacción. Todas las intenciones tienen un número medio de ejemplos. Ella sabe que más ejemplos ayudarán a que su bot aprenda. Sin embargo, también sabe que no es recomendable inventarse ejemplos. Ella no tiene más que agregar en este momento, pero puede agregar más a medida que trabaja.

Crear Reglas

Akela decide que las reglas SOn la forma correcta de enseñar a su bot algunas de las intenciones que creó. Las Reglas enseñan a un bot a dar la misma respuesta a una intención cada vez que se reconoce la intención. Esto es ideal para situaciones como saludos, despedidas y agradecimientos.Estas SOn las intenciones para las que ella desea usar reglas.

Esto es lo que hace Akela:

  1. Crea una carpeta en la pestaña Reglas de la sección Diálogos de Bot Builder llamada Conversation_defaults.
  2. En la nueva carpeta, Akela agrega una regla llamada Saludo.
  3. Akela usa Hola como ejemplo de mensaje de contacto A square with rounded corners with a face in it. para activar la regla de saludos. Cuando presiona Intro, su bot predice correctamente la intención de saludo, y confirma el resultado.
  4. A continuación, Akela agrega la respuesta del bot A square with rounded corners and a robot head inside.. Ella quiere que el bot responda con su propio saludo, por lo que agrega una acción de Mensaje e introduce hola, ¿en qué puedo ayudarte hoy? como el mensaje que desea que su bot envíe al contacto.
  5. Finalmente, decide que si los contactos usan su bot con frecuencia, podrían notar que siempre responde lo mismo. Para que la experiencia sea más parecida a hablar con un humano, Akela agrega algunas variaciones icono, representado por dos flechas entrecruzadas a la respuesta. El bot usará aleatoriamente una de las variaciones del mensaje. Además del primer mensaje, su bot ahora puede decir Hola y gracias por contactarnos. ¿Qué puedo hacer por usted? y hola, ¿en qué puedo ayudarle hoy?.
  6. Akela repite este proceso y crea una regla para Despedidas. Ella usa Bye como el mensaje de contacto A square with rounded corners with a face in it. que activa el disparador.
  7. El bot predice correctamente la intención de despedida, por lo que Akela confirma el resultado.
  8. A continuación, agrega las respuestas del bot . Ella agrega ¡Adiós! como una acción de Mensaje con Have a nice day., y Have a great rest of your day! como las variaciones icon, represented by two crossing arrows.
  9. La última regla que agrega Akela es Agradecimiento. Para esta regla, utiliza Thank you como el mensaje de contacto que activa A square with rounded corners with a face in it.. El bot predice la intención correcta y Akela confirma el resultado.
  10. Luego agrega respuestas de bot. Agrega You're welcome! como una acción de Mensaje con I'm happy to help., y Of course, I'm here to help. como las variaciones icono, representado por dos flechas entrecruzadas.

Crear historias

Akela va a crear historias para las DOs intenciones restantes, Reset_password y Explicación. Ella consulta su historia de happy path, planificada para una contraseña olvidada. Después de pensarlo, decide combinar la intención Explicación con la intención Reset_password. Esto acortará la conversación y mejorará la experiencia del cliente.

En Bot Builder, crea su historia:

  1. Primero, ella oculta An eye with a diagonal line crossing it out. la opción Explicar intención en la pestaña NLU > Intención. Esto la excluirá del bot cuando haga clic en Train and Stage. Quiere conservarla por ahora, pero no quiere agregar los ejemplos de intención a la intención Reset_password. Espera que, al proporcionar la información como respuesta a las solicitudes sobre contraseñas, nadie pregunte “cómo se hace eso”.
  2. En la pestaña Historias de la sección Diálogos, Akela crea una carpeta llamada Contraseña.
  3. En la nueva carpeta, crea una historia Reset_password.
  4. Comienza la historia con el mensaje de contacto Necesito cambiar MI contraseña. El bot predice correctamente la intención Resent_password, por lo que ella hace clic en Confirm.
  5. She adds a bot response with two parts: 
    • Primero hay una acción de Mensaje con el texto Lamento escuchar eso.¡Puedo ayudar! Puede hacer eso en nuestro sitio web:
    • La segunda es una acción de Enlace enriquecido, a la que agrega un enlace a la página del sitio web de Jungle sobre el restablecimiento de contraseñas: www.jungle.com/passwordreset. Incluye una imagen del logotipo de Jungle, que aparecerá en el mensaje con el enlace.

La historia que crea Akela incluye solo la parte de la conversación que es importante para el contexto de la intención Reset_password. Es importante tener esto en cuenta, ya que agregar más contenido del necesario a una historia en relación con su intención puede confundir al bot. Si agrega contenido a la historia relacionado con otra solicitud, como actualizar una dirección postal, el bot pensará que el cambio de direcciones postales solo puede ocurrir dentro del contexto de una solicitud de restablecer contraseña, incluso si crea una intención para el cambio de direcciones postales.

Entrenar y probar el bot

Después de crear cada una de las intenciones, reglas e historias para su primer caso práctico, Akela hizo clic en Entrenar y preparar. Esto crea un nuevo modelo de bot que incluye estas configuraciones. Sin embargo, éste es sólo el primer paso del entrenamiento. Después de terminar de agregar las reglas y la historia para el caso de uso de restablecer contraseña, Akela necesita probar la capacidad de su bot para predecir y responder a las intenciones en el caso de uso.

Para hacer esto, ella inicia el entrenamiento y la prueba en Bot Builder:

  1. Lo primero que hace Akela es hacer clic en Entrenar y preparar para asegurarse de que su bot está actualizado con todos los cambios que ha realizado.
  2. Mientras el entrenamiento está en curso, Akela encuentra sus ejemplos de conversación del mundo real para el caso práctico de restablecimiento de contraseña.
  3. Hace clic en la burbuja de voz Icon of blue outline of a speech bubble junto a Train and Stage.
  4. Akela elige uno de los ejemplos de conversación y desempeña el rol del contacto. Sigue el ejemplo como un script e inicia la conversación con Hola.
  5. El bot funciona a la perfección.Akela hace clic en Restablecer en la ventana de chat e inicia el siguiente ejemplo de conversación.
  6. Esta conversación no va tan bien. El bot predice correctamente la intención Reset_password, pero después de que respondió con la acción de enlace enriquecido, el contacto respondió Oh that's easy. No estoy seguro de por qué no vi eso.
  7. Akela toma nota del mensaje no reconocido para poder solucionarlo más tarde.
  8. She continues testing. She finds that two other contacts responded with unexpected messages after the bot sends the URL message: 
    • Uno dijo DUH, ¡jaja!¡Eso era obvio! y el otro dijo ¿Cómo no me di cuenta de eso antes? Gracias.
    • La segunda respuesta incluye la palabra gracias, por lo que el bot predijo la intención de Agradecimiento. Sin embargo, Akela sabe que sin eso, el bot probablemente no habría respondido de manera adecuada.
  9. Al probar un ejemplo de conversación diferente, el bot no predice la intención correcta para I'm locked out of my account. Akela agrega este ejemplo a la intención Reset_password.
  10. Restablece la ventana de chat y repite la conversación de ejemplo. Esta vez, el bot predice correctamente la intención.
  11. Akela nota que, aunque I'm locked out of my account activó la intención Reset_password, la respuesta de I'm sorry to hear that! You can DO that on our website. no es una respuesta apropiada.
  12. Akela now has two tasks to do to refine the responses her bot gives to this intent:
    • Crear una alternativa para cualquier mensaje inesperado.
    • Crear una intención para las expresiones de alivio de los contactos porque la solución fue fácil.

Crear Alternativa

A través de sus pruebas, Akela descubrió que si el contacto decía algo inesperado, el bot no sabía cómo responder. Decide crear una solución alternativa para hacer frente a la situación. Hay tres tipos de alternativas: acción, NLU y mensajería enriquecida. Akela determina que, para este caso, el tipo de alternativa que necesita es NLU. Esto se debe a que la alternativa de nlu es para situaciones en las que el contacto dice algo inesperado.

  1. En la pestaña Diálogos > Alternativa, hace clic en NLU en la lista ubicada en el lado izquierdo de la página.
  2. Examina las opciones Básica y Advanced y elige Advanced.
  3. En la página Advanced, decide no cambiar el mensaje de bot predeterminado para el paso 1.
  4. Para el paso 2, Akela agrega una acción de Mensaje seguida de una acción de traspaso, como se muestra en la siguiente imagen.

Perfeccionar Intenciones, Reglas e historias

Akela trabaja en la otra incidencia encontrada durante la prueba, corregir las expresiones de alivio de los contactos al ver que la solución era fácil:

  1. Akela va a la pestaña NLU > Intenciones y crea una Intención relief en la carpeta Conversation_defaults. La intención que crea es genérica y no está relacionada específicamente con ninguna situación. Esto significa que siempre que un contacto exprese alivio, el bot puede responder.
  2. Agrega los ejemplos que ya ha encontrado, entre los que se incluyen claro, eso era obvio, cómo no me di cuenta, y oh, qué fácil.
  3. Next, she creates a story using one of her examples as the contact message. She has the bot respond with a Message action that says I'm glad to I could help! Is there anything else I can do for you?

Repetir la Prueba

Después de corregir los problemas que encontró durante su prueba inicial, Akela repite la prueba. Cuando no encuentra problemas adicionales, agrega más intenciones, historias y reglas para los otros casos de uso que planificó. Cuando se han agregado y probado todos los casos de uso, decide implementar su bot en producción.

Revisar los datos de conversación

Después de que su bot haya estado activo durante algunos días, Akela revisa los datos de la conversación en la pestaña Insights > Conversation de Bot Builder. Pronto queda claro que muchos usuarios combinan agradecimientos y despedidas en el mismo mensaje. Ella decide que la conversación tendrá un mejor flujo si crea una intención múltiple para que el bot pueda responder a estas intenciones juntas. Una multi-intención cubre situaciones en las que el contacto tiene DOs intenciones en un mismo mensaje. Comienza a trabajar:

  1. En la carpeta Conversation_defaults, crea una intención llamada thanks + goodbye. El signo más ( + ) la convierte en una multi-intención.
  2. Aklea agrega ejemplos para estas intenciones, tomados de las interacciones de ejemplo que ha recopilado. Ella agrega ejemplos como Eso funciona. Bye, Gracias, hablamos luego, Le agradezco su ayuda, hasta luego, y gracias, nos vemos.
  3. A continuación, crea una regla que utiliza la intención gracias + adiós. La respuesta del bot es una acción de Mensaje que dice De nada. ¡Que tenga un excelente día.