Opciones de creación de bots de chat

Completado

Microsoft ofrece numerosas opciones para crear bots de chat:

  • Azure Bot Framework

  • Azure Bot Framework Composer

  • Microsoft Copilot Studio

Azure Bot Framework

Microsoft Azure Bot Service forma parte de Azure Bot Framework, una serie de SDK y herramientas que permite a los desarrolladores crear e implementar bots personalizados y asistentes virtuales mediante código. Azure Bot Service es un servicio administrado para desarrollar bots.

Un bot se comunica mediante la recepción de mensajes y el envío de respuestas mediante una característica Web Apps de Microsoft Azure App Service que gestiona las comunicaciones. Los bots son similares a las aplicaciones web; aceptan solicitudes y devuelven respuestas. Un bot puede realizar operaciones al igual que otras aplicaciones, como obtener acceso a bases de datos, llamar a las API para usar otros servicios, leer archivos y realizar cálculos.

El proceso de recepción de un mensaje y de envío de una respuesta al usuario se denomina turno. Considere cómo funcionan las conversaciones entre humanos, donde cada persona habla de una en una, es decir, tienen su turno para hablar. Los bots funcionan de la misma forma, ya que responden a cada entrada del usuario de uno en uno.

Captura de pantalla de un bot de Azure Bot Framework

Un desarrollador puede conectar un bot de Azure Bot Service con el servicio Language Understanding (LUIS) dentro de Azure Cognitive Services para agregar reconocimiento del lenguaje a un bot y permitir experiencias de conversación. Un desarrollador también puede permitir que el bot use una base de conocimiento que se creó en QnA Maker.

Una ventaja de Azure Bot Service es que, después de que los desarrolladores hayan creado el bot, este se puede implementar en uno o varios canales, como Facebook o Slack, sin tener que cambiar el código del bot. Azure Bot Service administra la comunicación entre estos canales y sus bots, y adapta los mensajes que genera su bot al formato del canal al que está conectado.

Los bots que se crean con Azure Bot Framework se pueden integrar con los bots de Microsoft Copilot Studio.

Plantillas de Bot Service

Bot Service incluye plantillas para ayudar a los desarrolladores a empezar a crear bots. Si crea un bot en Azure Portal, puede seleccionar la plantilla de Echo Bot que solo devolverá la entrada del usuario, o la plantilla de Core Bot que incluye LUIS.

Bot Framework Composer

Bot Framework Composer es una herramienta para crear bots que utiliza una interfaz de usuario visual para crear el flujo de la conversación y generar respuestas. Bot Framework Composer se ha incorporado recientemente a Azure Bot Services, y es objeto de desarrollos continuos para agregar más características.

Bot Framework Composer incluye:

  • Un lienzo de edición visual para los flujos de conversación.

  • Herramientas para crear y gestionar componentes de LUIS y QnA.

  • Un potente sistema de plantillas y de generación de lenguaje.

  • Un programa ejecutable de bots en tiempo de ejecución listo para usar.

Bot Framework Composer se puede usar para crear bots sin la necesidad de escribir código, y es compatible con LUIS y QnA Maker.

Captura de pantalla del bot de Azure Bot Framework Composer

Existen similitudes entre Microsoft Copilot Studio y Bot Framework Composer. Ambos proporcionan un lienzo de creación sin código para que los usuarios creen bots. Sin embargo, hay diferencias clave con respecto a la funcionalidad y al aspecto de ambas tecnologías. Por ejemplo, los temas de Microsoft Copilot Studio son similares a los diálogos de Bot Framework Composer.

Bot Framework Composer es de código abierto y ofrece un servicio multiplataforma, compatible con Microsoft Windows, Linux y macOS. Para obtener más información, consulte Bot Composer en GitHub.

Los creadores de bots pueden usar Bot Framework Composer para crear contenido personalizado y agregarlo a Microsoft Copilot Studio.

QnA Maker

QnA Maker es un servicio que crea una base de conocimiento en la que se pueden realizar búsquedas a partir de documentos y sitios web existentes. Esta base de conocimiento incluye procesamiento de lenguaje natural integrado. La base de conocimiento de QnA Maker se puede utilizar en bots y otras aplicaciones para responder a preguntas frecuentes.

Captura de pantalla de la base de conocimiento de QnA Maker

QnA Maker no proporciona un bot, pero puede generar un bot de Azure Bot Service desde su base de conocimiento de QnA Maker en unos minutos sin tener que escribir código.

Una base de conocimiento consta de pares de preguntas y respuestas. Puede crear las preguntas y respuestas de muchas formas diferentes:

  • Extracción de documentos existentes

  • Extracción de páginas web

  • Entrada manual

Las bases de conocimiento de QnA Maker se pueden integrar con los bots de Microsoft Copilot Studio con Power Automate.

Microsoft Copilot Studio

Los copilotos de Microsoft Copilot Studio funcionan con IA, lo que permite a los usuarios centrarse en trabajos más complejos y de mayor valor mientras los copilotos gestionan interacciones sencillas y repetitivas. Gracias a Microsoft Copilot Studio, puede crear copilotos (bots de chat) mediante una interfaz gráfica simple y sin código desde un navegador web.

Los copilotos de Microsoft Copilot Studio interactúan con clientes y empleados, responden a preguntas y proporcionan información. Puede implementar bots de chat de Microsoft Copilot Studio en varios canales, incluido su propio sitio web, Facebook y Microsoft Teams.

Puede crear bots de chat de Microsoft Copilot Studio sin necesidad de contar con científicos de datos ni desarrolladores.

Captura de pantalla de un copiloto de prueba

Microsoft Copilot Studio se basa en Azure Bot Framework y usa las capacidades de Bot Framework en un entorno sin código.

Microsoft Copilot Studio puede cumplir con muchos requisitos internos y externos simples para bots de chat, y está diseñado para ser construido por expertos en la materia (SME) o con su ayuda.

Microsoft Copilot Studio requiere una licencia de inquilino y una licencia de usuario para cualquier persona que vaya a construir copilotos.

Los arquitectos de soluciones deben determinar qué tecnología de bot, o combinación de tecnologías, utilizar en la solución. Esta decisión dependerá de las habilidades disponibles, si ya se han implementado bots existentes, así como de la complejidad de los bots necesarios.