Ir al contenido principal

Diagrama de temas

    • 8.5 Fundamentos de un chatbot simple: comprensión de lenguaje natural

      Conversaciones de ida y vuelta

      La esencia de un chatbot es su capacidad para llevar a cabo conversaciones bidireccionales con los usuarios. Esto significa que el chatbot no solo responde a una pregunta, sino que puede mantener un diálogo continuo, ajustando sus respuestas según las entradas del usuario. Esta interacción dinámica se logra gracias a la comprensión del lenguaje natural (NLU) y a la capacidad del chatbot para identificar intenciones y contextos en tiempo real.

      Por ejemplo, si un usuario pregunta: "¿Cuál es el horario de atención?", el chatbot debe ser capaz de comprender la intención del usuario y extraer la información relevante para proporcionar una respuesta adecuada. Si el usuario luego hace una pregunta de seguimiento, como "¿También están abiertos los sábados?", el chatbot debe entender que esta pregunta está relacionada con la conversación actual y ajustar su respuesta en consecuencia.


      Canales de publicación

      Una característica fundamental de los chatbots modernos es su capacidad para ser desplegados en múltiples canales. Los canales se refieren a los puntos de contacto donde los usuarios pueden interactuar con el chatbot. Algunos ejemplos de canales incluyen:

        • Sitios web: El chatbot se integra directamente en el sitio web de la empresa, permitiendo a los visitantes hacer preguntas y recibir respuestas al instante.
        • Aplicaciones móviles: Integrar el chatbot en una aplicación móvil proporciona una experiencia más personalizada y accesible.
        • Plataformas de mensajería: Los chatbots pueden publicarse en plataformas como Microsoft Teams, Slack, Facebook Messenger o WhatsApp, extendiendo su alcance a los lugares donde los usuarios ya se comunican regularmente.
        • Asistentes virtuales: Los chatbots pueden interactuar a través de asistentes virtuales como Cortana, Alexa o Google Assistant, permitiendo una experiencia conversacional más completa.

      La publicación en múltiples canales es posible gracias a herramientas como Azure Bot Services, que proporciona una infraestructura flexible para conectar el chatbot con diversos canales. En Azure, puedes configurar, gestionar y monitorear fácilmente cómo los usuarios interactúan con tu chatbot en cada canal.


      Introducción a Azure Bot Services

      Azure Bot Services es una plataforma que facilita la creación, implementación y administración de chatbots personalizados. Aunque profundizaremos en su uso práctico más adelante, es importante entender algunos conceptos clave:

        • Bot Framework: Azure Bot Services se basa en el Bot Framework, un conjunto de herramientas que permite construir y conectar bots inteligentes. Este framework simplifica la creación de bots que pueden entender mensajes, responder a preguntas y mantener conversaciones más naturales con los usuarios.
        • Canales de comunicación: A través de Azure Bot Services, los desarrolladores pueden conectar el bot a múltiples canales con una configuración mínima, permitiendo que los chatbots lleguen a los usuarios en los contextos donde sean más efectivos.
        • Integración con modelos de lenguaje: Azure Bot Services se integra con Azure Language Services, lo que permite a los chatbots aprovechar modelos de comprensión de lenguaje natural (LUIS) y soluciones de pregunta-respuesta personalizada (Custom Question Answering) para proporcionar respuestas precisas y contextualizadas.


      Conclusiones

      En esta lección, hemos explorado los fundamentos de un chatbot, centrándonos en la importancia de las conversaciones de ida y vuelta y los diversos canales de publicación. También introdujimos de manera general Azure Bot Services, una plataforma que permite construir y desplegar chatbots en una amplia variedad de contextos. Esta comprensión te prepara para nuestra experiencia práctica con Azure Language Studio y "Custom Question Answering", donde aplicarás estos conceptos para construir un chatbot más efectivo y personalizado.

      Al finalizar esta sección, tendrás una comprensión clara de cómo diseñar, implementar y desplegar chatbots que puedan interactuar con los usuarios en diferentes canales, aprovechando al máximo las herramientas proporcionadas por los servicios de lenguaje en la nube.