Gustavo GAVANCHO LEÓN
15 de jun de 20203 min.
Actualizado: 16 de jun de 2020
¡Hola!, en el presente post hablaremos un poco sobre "Como crear chatbots con Azure Bot Service", pero antes, quisiera hacer un pequeño hincapié sobre el COVID-19, actualmente hay un sin número de personas infectadas, luchando por su vida y hasta fallecieron por esta pandemia a nivel mundial; en ese sentido; a las personas que estén leyendo esto quisiera decirles que sean conscientes consigo mismos, no se expongan innecesariamente, y si tienen que salir tomen las precauciones del caso.
En primera instancia, empecemos definiendo ¿Qué es un chatbot y para qué sirve?
Un chatbot o bot conversacional es un programa que simula mantener un conversación con una persona al proveer respuestas automáticas a entradas hechas por el usuario. Habitualmente, la conversación se establece mediante texto, aunque también hay modelos que disponen de una interfaz de usuario multimedia. (Fuente wikipedia)
Tenemos un sin numero de ejemplos de chatbots y los podemos apreciar en algunas aplicaciones de Facebook Messenger, Siri, Cortana, Google Assistant , WeChat, Telegram, Whatsapp, Skype, Slack, y muchos más.
Los chatbots pueden utilizarse en multitud de contextos distintos y según la finalidad deseada entre los cuales destacamos los siguientes:
Atención al cliente.
Gestión de compras y pagos online
Envío de información y novedades sobre tu empresa
Bueno sin mas preámbulo, empecemos a crear el chatbot.
1) Conocimientos básicos en Microsoft Visual C#.
2) Conocimientos básicos en Visual Studio Code.
3) Conocimiento básicos en Microsoft Azure.
3) Suscripción en Microsoft Azure (+info).
4) Visual Studio Code instalado (+info).
5) BotFramework Emulator instalado (+info).
6) Extensión de Azure App Service instalado en Visual Studio Code (+info).
1) Entrar al Portal de Azure (aquí) e iniciar sesión.
2) Click en crear recurso, luego seleccionar el item "IA y Machine Learning", luego dar click en "Web App Bot".
3) Configuramos el bot a crear y configuramos los siguientes parámetros:
Identificador del bot => BotDePruebaGGB (el nombre depende de ustedes).
Subscripción => Azure subsctiption 1 (Ese es el nombre de mi subscripción, el suyo puede variar).
Gestión de recursos => Crear nuevo => BotDePruebaGGB (el nombre depende de cada uno).
Ubicación => Brazil South (elijo Brazil porque en Latinoamérica es el servidor mas cercano).
Plan de tarifa => F0(10k Mensajes premium).
Nombre de la aplicación => BotDePruebaGB (nombre establecido por defecto de acuerdo a primer parámetro).
Plantilla de bot => Echo Bot, C# (En este caso usaremos la plantilla mas sencilla en la cual el bot hará simplemente un eco de todo el input del usuario).
Plan App Service / Ubicación => Crear nuevo plan app service / Brazil South.
Aplication Insights => Activado (Lo dejo activado para sacar un poco de telemetría sobre el uso del bot, sin embargo, esta opción es opcional).
Ubicación de Application Insights => Brazil South.
Click en el botón crear.
4) Esperamos que se cree el recurso, damos click al icono de notificaciones y luego damos click a "Ir al recurso".
5) Nos vamos a la pestaña "Probar en el chat web " y testearemos el bot.
6) Descargamos el código fuente en la pestaña de "Compilación" para modificarlo.
7) Abrimos el aplicativo en Visual Studio Code y lo haremos mediante "Powershell"; para ello primero descomprimiremos el código fuente del bot, luego presionaremos las teclas Windows + X y le daremos cliclk en "Windows Powershell".
8) Entramos a la carpeta descomprimida del código fuente y en la parte superior copiaremos la ubicación de la carpeta en el disco duro.
9) Abrimos PowerShell y ejecutaremos los siguientes comando:
10) Una vez dentro de Visual Studio Code, le daremos click a "Si" y a "Restaurar" en el diálogo de notificaciones.
11) En la carpeta "Bots", abriremos el archivo "EchoBot.cs", y modificaremos lo siguiente:
Reemplazar $"Echo: por => $"TestBot
Reemplazar "Hello and welcome!"; por => "Bienvenidos al bot de prueba"
12) Realizaremos una prueba al bot mediante "BotEmulator" y verificaremos su funcionamiento, para ello realizaremos los siguientes pasados mostrados en el video.
13) Desplegamos las modificaciones hechas a nuestro entorno virtual en Microsoft Azure.
14) Ejecutamos nuevamente el chat en web en Microsoft Azure para comprobar los cambios hechos.
Con esto complejos el post tutorial sobre como crear tus propios chatbots usando Microsoft Azure.
Espero les haga gustado el post y sirva para aprender a crear nuestros propios chatbots, para mantener el contenido simple use como plantilla un "Bot de eco", Microsoft Azure tiene mas plantillas para chatbots con diversos propósitos como:
Bot de formularios.
Bot en entendimiento de lenguaje.
Bot de preguntas y respuestas.
Bot proactivo.
No se olviden de compartir y darle like al post.
Saludos!...