¿Qué son Bot Service y Bot Framework?

Completado

Necesita empezar a explorar métodos que proporcionen soporte por chat a los clientes de su empresa. Para empezar, obtendrá información sobre qué son los bots y lo que hacen. Después, examinará Azure Bot Service y sus componentes, incluido el uso de Bot Framework Composer para crear bots.

¿Qué es un bot y cómo funciona?

Un bot es una aplicación con la que los usuarios interactúan de forma conversacional mediante texto, gráficos (tarjetas o imágenes) o voz. Los bots proporcionan una experiencia conversacional que puede usar para automatizar tareas simples y repetitivas que no requieren necesariamente la interacción humana. Estas tareas pueden incluir la reserva de una cena o la recopilación de información de perfil. Por ejemplo, cuando interactúa con una cuenta en Microsoft Teams que tiene respuestas automatizadas o cuando "chatea" con un asistente de inteligencia artificial en el sitio web de un vendedor. Está interactuando con un bot.

Nota:

Una interacción con un bot puede ser tanto una pregunta y una respuesta rápidas como una conversación sofisticada que proporciona acceso a servicios de forma inteligente.

¿Qué es Azure Bot Service?

Azure Bot Service es una colección de servicios para hospedar un bot conversacional. Tiene soluciones inmediatas para la infraestructura, como la autenticación, el escalado horizontal y la integración con servicios empresariales. También proporciona puntos de conexión integrados (denominados canales) que exponen la lógica del bot a clientes de texto, como mensajes SMS (Servicio de mensajes cortos), clientes visuales y de texto mixtos, como Microsoft Teams, y clientes de voz, como la telefonía. Los bots pueden ser independientes con toda la lógica integrada o pueden integrarse como parte de una arquitectura híbrida o en la nube de gran tamaño.

Azure Bot

El recurso Azure Bot le permite registrar el bot de Composer o del SDK en Azure Bot Service. Puede compilar, conectar y administrar bots para interactuar con los usuarios dondequiera que estén, desde su aplicación o sitio web hasta Teams, Messenger y muchos otros canales.

El tipo de recurso Bot de Azure es el principal del que debe preocuparle al tratar con Azure Bot Service.

Nota:

El tipo de recurso Azure Bot simplifica el entorno de Azure Bot Service. Este tipo de recurso combinado sustituye al recurso de bot de aplicación web y a los tipos de recursos de canales de bot.

Funcionalidad básica del bot

Los bots creados con Azure Bot Service tienen las siguientes funcionalidades básicas:

  1. El bot recibe la entrada del usuario.

    Nota:

    En función de cómo se configure el bot, los usuarios pueden interactuar con él mediante texto, voz, imágenes o vídeo.

  2. El bot proporciona una respuesta. Esta respuesta puede incluir pedir al usuario información adicional o realizar tareas en nombre del usuario.

  3. El bot realiza un razonamiento sobre la entrada del usuario para determinar lo que el usuario pide o dice.

  4. El bot genera respuestas para comunicar sus acciones al usuario.

Diagrama del escenario de Azure Bot Service.

¿Qué es Microsoft Bot Framework?

Microsoft Bot Framework es una colección de herramientas que puede usar para crear experiencias de inteligencia artificial conversacionales. Mientras que Azure Bot proporciona servicios de hospedaje y "tiempo de ejecución", Bot Framework proporciona las herramientas visuales, los diseñadores y el SDK para la experiencia de desarrollo.

Use las herramientas del marco para crear bots conversacionales que interactúen con los clientes y les proporcionen una experiencia de chat enriquecida e interactiva. Los bots también pueden resolver problemas empresariales mediante inteligencia artificial y otras funcionalidades de cognición. Puede usar los componentes de Bot Framework para diseñar, compilar, probar e implementar la funcionalidad del bot. Estos componentes incluyen Bot Framework Composer, el SDK de Bot Framework y Bot Framework Emulator.

Bot Framework Composer

Bot Framework Composer, basado en el SDK de Bot Framework, es un IDE de código abierto para que los desarrolladores puedan crear, probar y administrar experiencias conversacionales, así como aprovisionar recursos de Azure, como Azure Bot y servicios de Azure AI. Proporciona un lienzo eficaz de creación visual. Este lienzo le ayuda a crear diálogos, modelos de reconocimiento del lenguaje, bases de conocimiento y respuestas de generación de lenguaje desde un único lienzo de diseño. Y, si necesita usar bots para tareas más complejas, como la integración con aplicaciones y servicios externos, puede ampliarlos con código. Después, puede probar estos bots en Composer y aprovisionarlos en Azure como una instancia de Bot Service, junto con todos los recursos dependientes.

Nota

Bot Framework Composer está disponible como una aplicación de escritorio para Windows, macOS y Linux. También está disponible como componente basado en web que puede personalizar y ampliar.

Composer ofrece una experiencia de diseño visual que facilita el modelado de experiencias de conversación sofisticadas. El tipo de experiencias de conversación en las que son importantes el cambio de contexto, la interrupción y los flujos de conversación más naturales y dinámicos.

SDK Bot Framework

El SDK de Bot Framework es un conjunto modular de componentes para la compilación y ampliación de bots. El SDK de Bot Framework está disponible para C#, JavaScript, TypeScript, Python y Java (versión preliminar). Incluye herramientas para varias fases del desarrollo de bots que le ayudarán a diseñarlos y compilarlos. Amplíe los bots con el SDK de Bot Framework y código cuando necesite que realicen actividades más complejas. Estas actividades incluyen la integración de los bots con dependencias, como servicios de autenticación o servicios web no estándar.

Bot Framework Emulator

Bot Framework Emulator es una aplicación de escritorio que emula una interfaz de cliente de bot para que pueda interactuar con el bot para realizar pruebas, ya sea de forma local o remota. Con el emulador, puede chatear con el bot e inspeccionar los mensajes que este envía y recibe. El emulador muestra los mensajes tal como aparecerían en la interfaz de usuario de un chat web y registra las respuestas y las solicitudes JSON a medida que intercambia mensajes con su bot. Antes de implementar el bot en la nube, ejecútelo localmente y pruébelo con el emulador. Puede probar el bot con el emulador incluso antes de crearlo con Azure Bot Service o de configurarlo para que se ejecute en un canal.

Otras herramientas de compilación de bots

Puede usar otras herramientas de compilación de bots en Azure para crear bots. Dos de estas herramientas son Power Virtual Agents y QnA Maker:

  • Power Virtual Agents es una aplicación web que puede usar para crear bots de chat. El uso de su interfaz gráfica guiada sin código elimina la necesidad de experiencia como desarrollador o tener conocimientos sobre programación. Los bots de chat que cree pueden responder a las preguntas que planteen sus clientes, otros empleados o visitantes a su sitio web o servicio. Power Virtual Agents proporciona también funcionalidades completas de pruebas y publicación para el bot.

  • QnA Maker es un servicio de procesamiento de lenguaje natural basado en Azure que puede usar para crear una capa conversacional natural sobre los datos. QnA Maker se utiliza para encontrar la respuesta más apropiada a cualquier entrada de la knowledge base personalizada de información.

    Nota:

    En este curso no se tratará el bot de aplicación web ni los canales de bot. El registro de estos recursos está en desuso a partir del 1/9/2021, pero los recursos existentes seguirán funcionando más allá de esa fecha. Debe usar Azure Bot al crear recursos.