¿Qué son los agentes de inteligencia artificial?

Los agentes de inteligencia artificial consisten en código o mecanismos que actúan para lograr objetivos predeterminados. Puede encontrar ejemplos de agentes de inteligencia artificial en el código de elementos como bots de chat, hogares inteligentes y el software comercial mediante programación que se usa en finanzas. Azure Bot Service y Bot Framework son ejemplos de plataformas que se pueden usar para crear estos agentes de inteligencia artificial e integrarlos en aplicaciones de software de mayor tamaño.

Los usuarios interactúan cada vez más con interfaces de conversación que pueden ofrecer una experiencia más natural en la que las personas expresan sus necesidades a través de expresiones de lenguaje natural y completan tareas con rapidez. Para muchas empresas, las aplicaciones de inteligencia artificial conversacionales están convirtiéndose en un diferenciador competitivo. Muchas organizaciones están haciendo que los bots estén disponibles de forma estratégica en las mismas plataformas de mensajería que utilizan sus clientes.

Las organizaciones de todo el mundo están transformando sus negocios gracias a la inteligencia artificial de conversación, la cual puede promover unas interacciones más eficientes y naturales con sus clientes y sus empleados. A continuación, se presentan algunos casos de uso:

  • Servicio al cliente
  • Asistente empresarial
  • Optimización del centro de llamadas
  • Asistente de voz para el coche

Creación de un bot

Azure Bot Service y Bot Framework ofrecen un conjunto integrado de herramientas y servicios que le ayudarán a crear el agente de inteligencia artificial que necesite. Elija el entorno de desarrollo o las herramientas de línea de comandos que prefiera para crear el bot. Existen SDK para C#, JavaScript, Typescript y Python. El SDK para Java está en desarrollo. Proporcionamos herramientas para varias etapas del desarrollo de bots para ayudarle a diseñar y crear bots.

Diagram that shows tools for various stages of bot development.

Plan

Tener un conocimiento exhaustivo de los objetivos, los procesos y las necesidades de los usuarios es importante para el proceso de creación de un bot potente. Antes de escribir código, revise las directrices de diseño del bot para seguir los procedimientos recomendados e identificar las necesidades del bot. Puede crear un agente de inteligencia artificial sencillo o incluir funcionalidades más sofisticadas, como la voz, el reconocimiento de lenguaje natural y la respuesta a preguntas.

Al diseñar el agente de inteligencia artificial durante la fase de planeamiento, tenga en cuenta estos aspectos:

    • ¿Qué aspecto debería tener el bot?
      • ¿Cómo se denominará?
      • ¿Cuál es la personalidad del bot? ¿Tendrá género?
      • ¿Cómo debe manejar el bot situaciones y preguntas difíciles?
    • ¿Cuál es el tipo de conversaciones que prevé para sus casos de uso?
    • ¿Cómo se puede medir el éxito?
    • ¿Qué medidas desea usar para mejorar el servicio?

Para más información sobre el diseño del bot, consulte Principios de diseño de bots.

Build

Un bot es un servicio web que implementa una interfaz de conversación y que se comunica con el servicio Bot Framework para enviar y recibir mensajes y eventos. Bot Framework Service es uno de los componentes de Azure Bot Service y Bot Framework. Se pueden crear bots en cualquier número de entornos y lenguajes. Puede comenzar el desarrollo del bot en Azure Portal o usar plantillas de C#, JavaScript o Python para el desarrollo local. También tiene acceso a una variedad de ejemplos que presentan muchas de las funcionalidades disponibles a través del SDK. Estos ejemplos son magníficos para los desarrolladores que desean un punto de partida con muchas más características.

Como parte de Azure Bot Service y Bot Framework, ofrecemos componentes adicionales que se pueden usar para ampliar la funcionalidad del bot. Con Azure Bot Service y Bot Framework, puede crear un bot con confianza y rapidez.

Característica Descripción Vínculo
Agregar procesamiento de lenguaje natural Habilite el bot para que reconozca el lenguaje natural y los errores de ortografía, use la voz, y reconozca la intención del usuario. Uso de LUIS
Responder preguntas Agregue una knowledge base para responder a las preguntas que los usuarios formulen de forma más natural y conversacional. Uso de QnA Maker
Administrar varios modelos Si usa más de un modelo, por ejemplo, para LUIS y para QnA Maker, determine de manera inteligente cuándo usar cada uno de ellos durante la conversación del bot. Herramienta de distribución
Agregar tarjetas y botones Mejore la experiencia del usuario con medios distintos al texto, como gráficos, menús y tarjetas. Procedimientos para agregar tarjetas

Nota:

Esta tabla no es una lista completa. Para más información, consulte la documentación de Azure Bot Service.

Prueba

Los bots son aplicaciones complejas con muchos elementos distintos que funcionan conjuntamente. Como cualquier otra aplicación compleja, esta complejidad puede provocar errores interesantes o que el bot se comporte de forma diferente a la esperada. Antes de publicar el bot, pruébelo. Hay varias maneras de probar los bots antes de ponerlos en funcionamiento:

  • Pruebe el bot localmente con el emulador. Bot Framework Emulator es una aplicación independiente que no solo proporciona una interfaz de chat, sino también herramientas de depuración y consulta que ayudan a conocer el funcionamiento del bot. El emulador se puede ejecutar localmente junto con la aplicación del bot en desarrollo.
  • Pruebe el bot en la Web. Una vez configurado el bot mediante Azure Portal, también se puede acceder a él desde una interfaz de chat web, que es una excelente manera de conceder acceso al bot tanto a los evaluadores como a otras personas que no tienen acceso directo al código de ejecución.
  • Realice una prueba unitaria del bot con la actualización de julio del SDK de Bot Framework.

Publicar

Cuando esté listo para que el bot esté disponible en Internet, publíquelo en Azure o en su propio servicio web o centro de datos. Tener una dirección en la red pública de Internet es el primer paso para que el bot cobre vida en su sitio web o en los canales de chat.

Conectar

Conecte el bot a canales como Facebook, Messenger, Kik, Slack, Microsoft Teams, Telegram, mensajes de texto o SMS, Twilio, Cortana y Skype. Bot Framework realiza la mayor parte del trabajo necesario para enviar y recibir mensajes de todas estas plataformas diferentes. La aplicación de bot recibe una secuencia unificada y normalizada de mensajes independientemente del número y del tipo de canales a los que esté conectado. Para más información sobre la incorporación de canales, consulte Canales.

Evaluate

Use los datos recopilados en Azure Portal para identificar oportunidades para mejorar las funcionalidades y el rendimiento del bot. Puede obtener nivel de servicio y datos de instrumentación como tráfico, latencia e integraciones. Analytics proporciona también informes en el nivel de conversación relativos a los datos del usuario, los mensajes y los canales. Para más información, consulte el artículo acerca de cómo recopilar análisis.

Patrones para casos de uso habituales

Hay patrones habituales que se usan para la implementación de una aplicación de inteligencia artificial de conversación:

  • Bots de conocimientos: puede diseñar un bot de conocimientos para proporcionar información sobre prácticamente cualquier tema. Por ejemplo, un bot de conocimiento podría responder a preguntas sobre eventos como "¿Qué eventos de bot hay en esta conferencia?" o "¿Cuándo es el siguiente espectáculo de reggae?". Otro bot podría responder a preguntas relacionadas con TI, como "¿Qué debo hacer para actualizar mi sistema operativo?". Otro bot podría responder preguntas sobre contactos como "¿Quién es John Doe?" o "¿Cuál es la dirección de correo electrónico de Jane Doe?".

    Para más información sobre los elementos de diseño de los bots de conocimiento, consulte Diseño de bots de conocimientos.

  • Paso a una persona: independientemente de la inteligencia artificial que posea un bot, puede haber ocasiones en las que sea necesario pasar la conversación a una persona. En tales casos, el bot debe reconocer esta necesidad y que la transición sea fácil para el usuario.

    Para más información sobre los patrones para este paso, consulte Paso de conversaciones de un bot a una persona.

  • Inserción de un bot en una aplicación: aunque los bots normalmente existen fuera de las aplicaciones, también pueden integrarse en ellas. Por ejemplo, puede insertar un bot de conocimientos en una aplicación para ayudar a los usuarios a buscar información. Podría también insertar un bot en una aplicación del departamento de soporte técnico para que actúe como primer respondedor de las solicitudes entrantes de los usuarios. El bot podría resolver problemas sencillos de manera independiente y derivar problemas más complejos a un agente humano.

    Para más información sobre las maneras de integrar el bot en una aplicación, consulte Inserción de un bot en una aplicación.

  • Inserción de un bot en un sitio web: al igual que en las aplicaciones, los bots también se pueden insertar en un sitio web para habilitar varios modos de comunicación entre canales.

    Para más información sobre las maneras de integrar su bot en un sitio web, consulte Inserción de un bot en un sitio web.

Pasos siguientes