Getting Started With ChatBots [Visual Studio 2017]


Introducción

Imagen relacionada El Bot Framework nos permite construir Bots que soportan diferentes tipos de interacciones con los usuarios. Podemos diseñar conversaciones en el Bot para ser gratis. Así mismo también puede tener más interacciones guiadas donde proporcione opciones o acciones a los usuarios.

La conversación puede usar cadenas de texto simples o tarjetas enriquecidas más complejas que contienen texto, imágenes y botones de acción. Además, se pueden agregar interacciones de lenguaje natural, que permiten a los usuarios interactuar con nuestros Bots de forma expresiva, de tal manera que no se percate que está dialogando con un Bot.

En este artículo, aprenderemos cómo crear un Bot utilizando Visual Studio 2017 con la plantilla Bot, y lo probaremos con el Bot Emulator.

Se pueden construir Bots Free con Visual Studio 2017 Community.

El SDK de Bot Builder para .NET actualmente solo es compatible con Windows.
Visual Studio para Mac no es compatible.

Plantilla de Aplicación Bot

Si no contamos con la plantilla de Bot Application, podremos descargarla desde la siguiente URL: http://aka.ms/bf-bc-vstemplate

01

Después deberemos de instalarla, esto guardando el archivo .zip en el directorio de plantillas de proyectos de Visual Studio 2017. Este generalmente se encuentra en la siguiente url:

%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C #\

Nuevo Proyecto

Comencemos con el desarrollo de nuestra aplicación Bot en Visual Studio 2017 en donde elegiremos crear un nuevo proyecto con C#. Seleccionemos la plantilla de aplicaciones Bot de la siguiente manera:

02

La aplicación Bot se creó con todos los componentes y todas las referencias requeridas de NuGet instaladas.

03

Actualizando el paquete NuGet Bot.Builder

Antes de proceder a tirar código, debemos verificar que en la aplicación se hayan instalado el paquete NuGet Microsoft.Bot.Builder , caso contrario consulte los pasos a continuación:

Hagamos clic derecho en el proyecto Bot (BotAppStart) y seleccionemos “Administrar paquetes NuGet”.

En la pestaña Examinar, escribamos “Microsoft.Bot.Builder” y después hagamos Clic en “Buscar”.

Ubiquemos el paquete Microsoft.Bot.Builder en la lista de resultados de búsqueda y demos Clic en el botón “Actualizar” para ese paquete; o desinstalar e instalar el paquete.

04

Actualizando el Código

La aplicación predeterminada agregó un simple fragmento de código, por ende, no tenemos necesidad de cambiar nada. Aunque si se desea probar un mensaje personalizado, podemos editar el método messageReportAsync del archivo Dialogs/RootDialog.cs

05

En este método, activity.Text devolverá la entrada de texto del usuario para que pueda responder el texto de entrada basado en mensajes.

06

Agreguemos el siguiente código:

if (activity.Text.Contains("ChatBot Demo"))
            {
                await context.PostAsync("Para mayor detalle consulte el sitio web https://vicenteguzman.mx/");
            }
            else if (activity.Text.Contains("morning"))
            {
                await context.PostAsync("¡Hola! Buenos dias, ¿en que puedo ayudarte?");
            }
            
            else if (activity.Text.Contains("night"))
            {
                await context.PostAsync("Buenas noches, sueña con Applications Bots.");
            }
            else if (activity.Text.Contains("date"))
            {
                await context.PostAsync(DateTime.Now.ToString());
            }
            else
            {
                await context.PostAsync($"You sent {activity.Text} which was {length} characters");
            }

De tal forma que quede de la siguiente manera:

07

Instalando Bot Emulator

Para poder ver el resultado, debemos instalar el emulador, el cual puede ser descargado desde:

https://docs.microsoft.com/en-us/bot-framework/debug-bots-emulator.

08

Ejecutando nuestro Aplication Bot

El emulador es una aplicación de escritorio que nos permite probar y depurar el Bot en el localhost o remotamente. Ahora bien, podemos hacer clic en “Ejecutar la Aplicación” en cualquier navegador.

09

Aplicación de prueba en Bot Emulator

Para probar nuestra aplicación Bot, debemos realizar los siguientes pasos:

10

No es necesario que se especifique el ID de la aplicación de Microsoft y la contraseña de la aplicación de para las pruebas del servidor local, por lo tanto, hagamos clic en “Conectar”.

Ahora para hacer que funcione, ingresemos un texto básico como> Hola ChatBot

Este nos responderá con la última condición, la cual será de indicarnos los caracteres de esta frase.

11

Si ingresamos un saludo con la palabra “morning”, nos responderá así:

12

Resumen

En este artículo, aprendimos cómo crear una aplicación Bot utilizando Visual Studio 2017 de manera sencilla, ahora ya contamos con todo lo necesario para seguir desarrollando Bots.

13

Descarga el código completo desde mi GitHub.

GitIronMan

Si tienes preguntas / comentarios / problemas, escribe en el cuadro de comentarios.

¡Hasta la próxima!

Anuncios

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s