Si ha utilizado Siri, Alexa o el Asistente de Google, ya está familiarizado con el funcionamiento de un chatbot.Es un software que le permite interactuar con su computadora mediante una conversación con eso. Al menos, intentatener 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 en prácticamente cualquier sitio comercial y la pequeña aplicación de mensajería que aparece probablemente no tenga a una persona real detrás de ella, ofreciéndole ayuda.
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 ahora tenemos muchas compañías que ofrecen constructores de chatbot para facilitar el proceso (relativamente).
El líder en la tecnología de IA que ejecuta los mejores chatbots del mundo, IBM, en realidad ofrece una herramienta de construcción de chatbot que puede prueba gratis. Se llama Asistente de IBM Watson y permite que cualquiera aproveche uno de los sistemas de IA más importantes 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, puedes construir un chatbot viable usando su tecnología y luego integrarlo con tu propios negocios o casos de uso personal.
La cuenta gratuita permite hasta 10,000 llamadas API a 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í!
Desglosando lo básico
Antes de entrar en detalles sobre cómo construir un chatbot con Watson Assistant, hablemos sobre lo que queremos lograr.
El propósito básico de un chatbot es interpretar lo que el usuario está diciendo y luego averiguar qué hacer al respecto. En Watson Assistant hay algo llamado intenciónque es básicamente la acción que el usuario quiere lograr.
Por ejemplo, la intención de alguien puede ser averiguar si tienes existencias de un artículo particular En ese 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, que contienen la información relevante que Watson utilizará para responder.
Al construir su chatbot, debe seguir un ciclo de tres pasos:
En esta guía veremos una iteración de este ciclo, para mostrarte el bloque de construcción central de un chatbot de Watson.
Comenzando
Lo primero que querrá hacer es dirigirse a la página Asistente de Watson y registrarse. Utilizamos el paquete gratuito "Lite" que le permite crear cualquier chatbot que desee sin compromiso. Simplemente haga clic en Comenzar gratisy siga las instrucciones.
Una vez que haya hecho todo el papeleo digital, terminarás en la página Presentación de IBM Watson Assistant. Ahora haga clic en Crear un espacio de trabajo.
Ahora haga clic en Crear.
Ahora simplemente nombra tu espacio de trabajo y agrega una descripción.
Antes de agregar nuestra intención personalizada, lo primero lo que debe hacer es agregar algunas intenciones comunes que IBM ya ha preparado para nosotros. Esto le evita tener que enseñarle a su bot cosas básicas de conversación desde cero todo el tiempo.
Para hacer esto, en Intentos, haga clic en Catálogo de contenidoy luego haga clic en Agregar al espacio de trabajojunto 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, haga clic en la pestaña Diálogoy luego haga clic en Crear diálogo. Se generarán automáticamente dos nodos de conversación: Bienvenidoy Cualquier otra cosa.
Haga clic en Bienvenidopara expandirlo.
Aquí puede ver la estructura básica del nodo de diálogo. Si el bot reconoce una determinada condición (como un intento), responderá de la manera que usted defina.
Si bien no creamos un intento personalizado en este caso, pasemos a la pestaña Intentos y eche un vistazo a la intención llamada #General_Greetings. Simplemente haga clic en #General_Greetingsen la lista de intentos para abrirlo.
Así es exactamente como lo haría tu propia intención Déle un nombre, déle una descripción y agregue tantas formas como pueda pensar 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. Quizás en su propio dialecto local.
Vamos a utilizar esta intención como parte del diálogo de nuestro chatbot, así que regrese a la pestaña de diálogoy haga clic en Crear diálogo . Nuestro diálogo personalizado se realizará entre los nodos de Bienvenida y Cualquier otra cosa. Todo lo que tiene que hacer es hacer clic en Agregar nodo.
Vamos a llamar a este nodo Saludos amistososy vamos a usar la intención #General_Greetingspara impulsarlo. Entonces, en Si el bot reconocesimplemente escriba el nombre de la intención y elíjalo en el menú desplegable.
Ahora dejamos nuestra respuesta como "texto" y escribimos lo que queremos que el bot decir en respuesta a nuestro saludo.
Puede cerrar el nodo de diálogo haciendo clic en el botón X. Ahora deberíamos tener un bot que pueda responder a un saludo básico. Haz clic en el botón Pruébaloen la parte superior derecha de la página para probar el bot que hemos creado hasta ahora. Escriba Holaen la barra de chat que aparece y vea qué sucede.
¡Guau! Watson reconoce que nuestra intención es saludarlo y luego utiliza las reglas que especificamos en el generador de diálogo para responder. ¡Felicitaciones, acabas de completar un ciclo completo de creación de un chatbot!
Funciones avanzadas
Si bien podría crear un chatbot bastante impresionante utilizando este ciclo básico de pasos, hay, por supuesto, mucho más para 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 dé al usuario una lista de productos que están en stock.
El cielo es el límite y no tiene que ser un poco genio altamente técnico para ponerse en marcha. IBM tiene muchos videos tutoriales y documentos para convertirlo en un maestro de chatbot. Ahora que has probado, ¡nada debería detenerte!