Cree un Chatbot con IBM Watson Assistant

Si ha usado Siri , Alexa o el Asistente de Google,(Google Assistant) ya está familiarizado con el funcionamiento de un chatbot. (chatbot works.)Es una pieza de software que le permite interactuar con su computadora manteniendo una conversación con ella. Al menos, trata(tries ) de tener una conversación contigo. Históricamente, los chatbots han sido bastante torpes y no tan útiles.

Ahora las cosas han cambiado considerablemente. Usamos nuestros asistentes de voz todo el tiempo y casi siempre entienden lo que queremos decir. Inicie sesión(Log) en prácticamente cualquier sitio comercial y la pequeña aplicación de mensajería(messaging app) que aparece probablemente no tenga una persona real detrás que se ofrezca a ayudarlo.

Los chatbots están revolucionando la forma en que usamos las computadoras, pero los chatbots modernos son complejos de codificar y laboriosos de entrenar. Es por eso que(Which) ahora tenemos muchas empresas que ofrecen creadores de chatbots para facilitar el proceso (relativamente).

El líder en tecnología de inteligencia artificial que(AI technology) ejecuta los mejores chatbots del mundo, IBM , ofrece una herramienta de creación(chatbot building tool) de chatbots que puede probar de forma gratuita. Se llama IBM Watson Assistant y permite que cualquiera aproveche uno(anyone leverage one) de los mejores sistemas de IA que existen.

¡Es posible que hayas oído hablar de Watson antes, específicamente cuando venció a oponentes humanos en juegos de Jeopardy!Tampoco es solo un juguete, puede construir un chatbot viable utilizando su tecnología y luego integrarlo con su propio negocio o casos de uso personal.

La cuenta gratuita permite hasta 10 000 llamadas de API a (API)Watson Assistant por mes. Para la mayoría de los usuarios personales esto será más que suficiente. ¡Ciertamente es suficiente para lo que haremos aquí!

Desglosándolo hasta lo básico

Antes de entrar en los aspectos prácticos de la construcción de un chatbot con Watson Assistant , hablemos de lo que queremos lograr.

El propósito básico de un chatbot es interpretar lo que dice el usuario y luego averiguar qué hacer al respecto. En Watson Assistant hay algo llamado intención(intent ) que es básicamente la acción que el usuario quiere lograr.

Por ejemplo, la intención de alguien puede ser averiguar si tiene existencias de un artículo en particular. En cuyo caso , Watson Assistant podría integrarse con su base de datos y luego extraer los niveles exactos de existencias desde allí.

Las intenciones se realizan sobre entidades(entities) , que contienen la información relevante que Watson usará para responder.

Al construir su chatbot, pasa por un bucle de tres pasos:

  • Creación de intents y entidades
  • Construcción del árbol de diálogo
  • ¡Probando tu chatbot!

En esta guía, pasaremos por una iteración de este bucle para mostrarle el componente básico(core building block) de un bot conversacional de Watson(Watson chatbot) .

Empezando

Lo primero que querrá hacer es dirigirse a la página de Watson Assistant(Watson Assistant ) y registrarse(page and sign) . Utilizamos el paquete gratuito "Lite" que le permite crear cualquier chatbot que desee sin compromiso. Simplemente haga clic en (Just click) Comenzar gratis(Get Started  for Free)  y siga las instrucciones.

Una vez que haya realizado todo el papeleo digital, terminará en la página Introducción a IBM Watson Assistant(Introducing IBM Watson Assistant ) . Ahora haga clic en Crear un espacio de trabajo(Create a Workspace) .

Ahora haga clic en Crear.( Create.)

Ahora solo asigne un nombre a su espacio de trabajo y agregue una descripción(name your workspace and add a description) .

Antes de agregar nuestra intención personalizada, lo primero que debe hacer es agregar algunas intenciones comunes que IBM ya preparó para nosotros. Esto le evita tener que enseñarle a su bot cosas básicas de (bot basic) conversación(conversation stuff) desde cero cada vez.

Para hacer esto, en Intenciones, haga clic en Catálogo de contenido(Content Catalogue) y luego haga clic  en Agregar al espacio de trabajo(Add to Workspace) junto a la categoría General .

El bot ahora tiene la capacidad de comprender el diálogo general, como los saludos. Para ver cómo funciona esto, haga clic en la pestaña Diálogo y luego haga clic en ( Dialog )Crear diálogo(Create Dialog) . Se generarán automáticamente dos nodos de conversación: Bienvenida(Welcome)  y Cualquier otra cosa(Anything else) .

Haga clic en Bienvenido(Welcome ) para expandirlo.

Aquí puede ver la estructura básica del nodo de diálogo(dialog node) . Si el bot reconoce una determinada condición (como una intención), responderá de la manera que defina.

Si bien no creamos una intención personalizada en este caso, vayamos a la pestaña Intents(Intents tab) y echemos un vistazo a la intención llamada # General_Greetings . Simplemente haga clic(Just click) en #General_Greetings en la lista de intenciones para abrirlo.

Así es exactamente como harías tu propia intención. Dale un nombre, dale una descripción y agrega tantas formas como puedas pensar en que el usuario indicaría esta intención. Aquí IBM ya ha hecho el trabajo por nosotros, pero está perfectamente claro cómo funciona. También puede modificar esta intención existente agregando más ejemplos. Tal vez en su propio dialecto local.

Vamos a usar esta intención como parte del diálogo de nuestro chatbot, así que regrese a la pestaña de diálogo(head back to the dialog tab) y haga clic en Crear diálogo(Create Dialog) . Nuestro cuadro de diálogo personalizado(custom dialog) ocurrirá entre los nodos Bienvenido y Cualquier otra cosa. (Welcome and Anything)Todo lo que tiene que hacer es hacer clic en Agregar nodo.(Add node.)

Vamos a llamar a este nodo  Saludos amistosos(Friendly Greetings)  y usaremos la intención #General_Greetings para activarlo. Entonces, en Si el bot reconoce(If bot recognizes)  , simplemente escriba el nombre de la intención y selecciónelo en el menú desplegable.

Ahora dejamos nuestra respuesta como “texto” y escribimos lo que queremos que diga el bot en respuesta a nuestro saludo.

Puede cerrar el nodo de diálogo(dialog node) haciendo clic en el botón X. Ahora deberíamos tener un bot que pueda responder a un saludo básico. Haga clic en el botón  Pruébelo ( Try It ) en la parte superior derecha de la página para probar el bot que hemos creado hasta ahora. Escriba  Hola ( Hello )  en la barra de chat(chat bar) que aparece y vea qué sucede.

¡Guau! Watson reconoce que nuestra intención es saludarlo y luego usa las reglas que especificamos en el generador de diálogo(dialog builder) para responder. ¡Felicitaciones, acaba de pasar por un ciclo completo de creación de un chatbot!

Características avanzadas

Si bien podría crear un chatbot bastante impresionante utilizando este ciclo básico de pasos, por supuesto, hay mucho más en Watson Assistant que esto. Usando todas las características de esta herramienta, podría crear un bot que se encargue de las reservas o le brinde al usuario una lista de productos que están en stock.

El cielo es el límite y no tienes que ser un genio altamente técnico para ponerte en marcha. IBM tiene muchos videos tutoriales y documentos para convertirlo en un maestro de los chatbots. Ahora que lo has probado, ¡nada debería detenerte!



About the author

Soy técnico informático profesional y tengo más de 10 años de experiencia en el campo. Me especializo en el desarrollo de Windows 7 y Windows Apps, así como en el diseño de Cool Websites. Tengo un gran conocimiento y experiencia en el campo, y sería un activo valioso para cualquier organización que busque hacer crecer su negocio.



Related posts