Adentrándonos un poco en AI… Antes de continuar con la teoría es necesario dejar volar la imaginación. Al comenzar a hablar de Bots, RoBots e Inteligencia Artificial lo primero que me viene a la mente es la película Inteligencia Artificial… 
Debo admitir que siempre lo imaginé como ficción y creí más en la llegada de extraterrestres que en un Robot pueda interactuar con humanos (my bad). Crucé recientemente el siguiente video y fué como un shock que literalmente me puso la piel de gallina… es bueno hacia donde nos dirigimos? Gran pregunta no? Por lo pronto vamos a aprender de qué estamos hablando… 

image

¿Por qué un Bot?

AI presenta “Conversation as a platform” known as Bots.
En este tipo de conversaciones, hablamos de Bot cuando nos referimos a una app que realiza una tarea automatizada. Se sugiere utilizar un Bot para resolver las necesidades del usuario en forma más rápida, y fácil que cualquier otra opción como un sitio web.
image
Noten, que un Bot no es una solución para cualquier tipo de problema.

¿Qué es un Bot y por qué lo construyo?

Hablamos de un Bot cuando hablamos de una app que realiza una tarea automatizada.  Resuelve las necesidades del usuario en forma rápida y fácil.
image
Para construir un Bot, como desarrolladores necesitamos una forma de estructurar la lógica de la conversación y la lógica de negocios. Necesitamos que el Bot esté al tanto del contexto para que mantenga su entendimiento mientras la conversación evoluciona.  Y por supuesto necesitaremos herramientas, si vamos a utilizar lenguaje natural, servicios correspondientes, si vamos a necesitar que interprete imágenes, servicios correspondientes.
image
Explicación: Como desarrolladores se necesita construir un servicio web simple. El Bot Connector Service es uno de los puntos claves del Framework de Microsoft para servicios de Bots,  nos permite ignorar toda la complejidad de integrar con diferentes canales. Para poder procesar lenguaje natural o comprender el contenido de una imagen, tenemos los Microsoft Cognitive Services. Y por último tenemos tenemos servicios de otras plataformas como Azure para almacenar nuestras aplicaciones.
Estos son los componentes claves del Framweork.
image

¿Y ahora qué? Hosting…

El único requerimiento del Microsoft Bot Framework es que el Endpoint sea accesible en forma pública.  Si hay que tener en cuenta que esta es una arquitectura altamente impulsada por Eventos. El Bot sólo trabajará cuando el usuario envíe mensajes. Esto hace que un ambiente de alojamiento “Serverless” sea el indicado para alojar los Bots. En Microsoft Azure, hablamos de Azure Functions.
Resultado de imagen para azure functions
Para esto Microsoft preparó el Azure Bot Service.

Azure Bot Service ¿Qué es?

image
Es una combinación del: Bot Connector Service, el SDK y todas las integraciones de canales CON las funciones de Azure (Azure Functions).
Lets start to work now…

Leave a Reply

Your email address will not be published. Required fields are marked *

I’m Ivana

I’m a Technology Advocate who is living proof that Technology changes lives. I started my career with Microsoft from my small city (Salta), in Argentina. Now I train people and teams globally in the powerful international language of Tech. I inspire people from all walks of life to become world citizens and “geeks” like me who dream big and achieve amazing things. As a proud woman in Tech, content creator and public speaker I love travelling, connect and create magic moments of transformation; and I learn from everyone I meet. When I am not on the road, I am home with my husband and two dogs. My adventurous spirit in my work life is echoed in my love for Disney movies like Moana and Lilo & Stitch. Who knows “how far I’ll go” on my journey, but I know the power of Technology can get me there!

Let’s connect