¿Qué son los agentes de inteligencia artificial?What are AI agents?

Los agentes de inteligencia artificial consisten en código o mecanismos que actúan para lograr objetivos predeterminados.AI agents are code or mechanisms which act to achieve predetermined goals. 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.Examples of AI agents can be found in the code for things like chat bots, smart homes, and the programmatic trading software used in finance. 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.The Azure Bot Service and Bot Framework are examples of platforms that can be used to build these AI agents and integrate them into larger software applications.

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.Users are engaging more and more with conversational interfaces, which can present a more natural experience where humans express their needs through natural language and quickly complete tasks. Para muchas empresas, las aplicaciones de inteligencia artificial conversacionales están convirtiéndose en un diferenciador competitivo.For many companies, conversational AI applications are becoming a competitive differentiator. 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.Many organizations are strategically making bots available within the same messaging platforms in which their customers spend time.

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.Organizations around the world are transforming their businesses with conversational AI, which can promote more efficient and natural interactions with both their customers and their employees. A continuación, se presentan algunos casos de uso:Here are a few common use cases:

  • Servicio al clienteCustomer support
  • Asistente empresarialEnterprise assistant
  • Optimización del centro de llamadasCall center optimization
  • Asistente de voz para el cocheIn-car voice assistant

Creación de un botBuild a 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.Azure Bot Service and Bot Framework offer an integrated set of tools and services to help create the AI agent you need. Elija el entorno de desarrollo o las herramientas de línea de comandos que prefiera para crear el bot.Choose your favorite development environment or command-line tools to create your bot. Existen SDK para C#, JavaScript, Typescript y Python.SDKs exist for C#, JavaScript, TypeScript, and Python. El SDK para Java está en desarrollo.The SDK for Java is under development. Proporcionamos herramientas para varias etapas del desarrollo de bots para ayudarle a diseñar y crear bots.We provide tools for various stages of bot development to help you design and build bots.

Diagrama que muestra herramientas para las diversas fases de desarrollo del bot.

PlanPlan

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.Having a thorough understanding of the goals, processes, and user needs is important to the process of creating a successful bot. Antes de escribir código, revise las directrices de diseño del bot para seguir los procedimientos recomendados e identificar las necesidades del bot.Before you write code, review the bot design guidelines for best practices, and identify the needs for your 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.You can create a simple AI agent or include more sophisticated capabilities such as speech, natural language understanding, and question answering.

Al diseñar el agente de inteligencia artificial durante la fase de planeamiento, tenga en cuenta estos aspectos:While you design your AI agent during the planning phase, consider these aspects:

  • Definición de los roles del bot:Define bot personas:
    • ¿Qué aspecto debería tener el bot?What should your bot look like?
      • ¿Cómo se denominará?What should it be named?
      • ¿Cuál es la personalidad del bot?What's your bot's personality? ¿Tendrá género?Does it have a gender?
      • ¿Cómo debe manejar el bot situaciones y preguntas difíciles?How should your bot handle difficult situations and questions?
  • Diseño del flujo conversacional:Design conversation flow:
    • ¿Cuál es el tipo de conversaciones que prevé para sus casos de uso?What type of conversations can you expect for your use cases?
  • Definición de un plan de evaluación:Define an evaluation plan:
    • ¿Cómo se puede medir el éxito?How would you measure success?
    • ¿Qué medidas desea usar para mejorar el servicio?What measurements do you want to use to improve your service?

Para más información sobre el diseño del bot, consulte Principios de diseño de bots.To learn more about how to design your bot, see Principles of bot design.

BuildBuild

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.Your bot is a web service that implements a conversational interface and communicates with the Bot Framework Service to send and receive messages and events. Bot Framework Service es uno de los componentes de Azure Bot Service y Bot Framework.The Bot Framework Service is one of the components of Azure Bot Service and Bot Framework. Se pueden crear bots en cualquier número de entornos y lenguajes.You can create bots in any number of environments and languages. Puede comenzar el desarrollo del bot en Azure Portal o usar plantillas de C#, JavaScript o Python para el desarrollo local.You can start your bot development in the Azure portal or use C#, JavaScript, or Python templates for local development. También tiene acceso a una variedad de ejemplos que presentan muchas de las funcionalidades disponibles a través del SDK.You also have access to a variety of samples that showcase many of the capabilities available through the SDK. Estos ejemplos son magníficos para los desarrolladores que desean un punto de partida con muchas más características.These samples are great for developers who want a more feature-rich starting point.

Como parte de Azure Bot Service y Bot Framework, ofrecemos componentes adicionales que se pueden usar para ampliar la funcionalidad del bot.As part of the Azure Bot Service and Bot Framework, we offer additional components you can use to extend the functionality of your bot. Con Azure Bot Service y Bot Framework, puede crear un bot con confianza y rapidez.With the Azure Bot Service and Bot Framework, you can build a bot with confidence and speed.

CaracterísticaFeature DescripciónDescription VínculoLink
Agregar procesamiento de lenguaje naturalAdd natural language processing 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.Enable your bot to understand natural language, understand spelling errors, use speech, and recognize the user's intent. Uso de LUISHow to use LUIS
Responder preguntasAnswer questions Agregue una knowledge base para responder a las preguntas que los usuarios formulen de forma más natural y conversacional.Add a knowledge base to answer questions users ask in a more natural, conversational way. Uso de QnA MakerHow to use QnA Maker
Administrar varios modelosManage multiple models 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.If you use more than one model, such as for LUIS and QnA Maker, intelligently determine when to use which one during your bot's conversation. Herramienta de distribuciónDispatch tool
Agregar tarjetas y botonesAdd cards and buttons Mejore la experiencia del usuario con medios distintos al texto, como gráficos, menús y tarjetas.Enhance the user experience with media other than text, such as graphics, menus, and cards. Procedimientos para agregar tarjetasHow to add cards

Nota

Esta tabla no es una lista completa.This table isn't a comprehensive list. Para más información, consulte la documentación de Azure Bot Service.For more information, see the Azure Bot Service documentation.

PruebaTest

Los bots son aplicaciones complejas con muchos elementos distintos que funcionan conjuntamente.Bots are complex applications with many different parts that work together. Como cualquier otra aplicación compleja, esta complejidad puede provocar errores interesantes o que el bot se comporte de forma diferente a la esperada.Like any other complex application, this complexity can lead to some interesting bugs or cause your bot to behave differently than expected. Antes de publicar el bot, pruébelo.Before you publish your bot, test it. Hay varias maneras de probar los bots antes de ponerlos en funcionamiento:We provide several ways to test bots before they're released for use:

  • Pruebe el bot localmente con el emulador.Test your bot locally with the emulator. 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.The Bot Framework Emulator is a stand-alone application that not only provides a chat interface but also debugging and interrogation tools to help you understand how and why your bot does what it does. El emulador se puede ejecutar localmente junto con la aplicación del bot en desarrollo.The emulator can be run locally alongside your in-development bot application.
  • Pruebe el bot en la Web.Test your bot on the web. Una vez configurado el bot mediante Azure Portal, también se puede acceder a él desde una interfaz de chat web,After your bot is configured through the Azure portal, it can also be reached through a web chat interface. 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.The web chat interface is a great way to grant access to your bot to testers and other people who don't have direct access to the running code.
  • Realice una prueba unitaria del bot con la actualización de julio del SDK de Bot Framework.Unit test your bot with the July update of the Bot Framework SDK.

PublicarPublish

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.When you're ready to make your bot available on the web, publish it to Azure or to your own web service or datacenter. 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.Having an address on the public internet is the first step to bringing your bot to life on your site or inside chat channels.

ConectarConnect

Conecte el bot a canales como Facebook, Messenger, Kik, Slack, Microsoft Teams, Telegram, mensajes de texto o SMS, Twilio, Cortana y Skype.Connect your bot to channels such as Facebook, Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, text/SMS, Twilio, Cortana, and Skype. Bot Framework realiza la mayor parte del trabajo necesario para enviar y recibir mensajes de todas estas plataformas diferentes.Bot Framework does most of the work necessary to send and receive messages from all of these different platforms. 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.Your bot application receives a unified, normalized stream of messages no matter number and type of channels to which it's connected. Para más información sobre la incorporación de canales, consulte Canales.For information on how to add channels, see Channels.

EvaluateEvaluate

Use los datos recopilados en Azure Portal para identificar oportunidades para mejorar las funcionalidades y el rendimiento del bot.Use the data collected in the Azure portal to identify opportunities to improve the capabilities and performance of your bot. Puede obtener nivel de servicio y datos de instrumentación como tráfico, latencia e integraciones.You can get service-level and instrumentation data like traffic, latency, and integrations. Analytics proporciona también informes en el nivel de conversación relativos a los datos del usuario, los mensajes y los canales.Analytics also provide conversation-level reporting on user, message, and channel data. Para más información, consulte el artículo acerca de cómo recopilar análisis.For more information, see How to gather analytics.

Patrones para casos de uso habitualesPatterns for common use cases

Hay patrones habituales que se usan para la implementación de una aplicación de inteligencia artificial de conversación:There are common patterns used for implementation of a conversational AI application:

  • Knowledge base: Puede diseñar un bot de conocimientos para proporcionar información sobre prácticamente cualquier tema.Knowledge base: A knowledge bot can be designed to provide information about virtually any subject. Por ejemplo, un bot de conocimientos podría responder a preguntas sobre eventos, como "¿Qué actos sobre bots se celebran en esta conferencia?"For example, one knowledge bot might answer questions about events such as "what bot events are there at this conference?" o "¿Cuándo es el próximo concierto de reggae?"Or "when is the next reggae show?" Otro bot podría responder a preguntas sobre TI, por ejemplo, "¿Cómo actualizo el sistema operativo?"Another bot might answer IT-related questions such as "how do I update my operating system?" Otro incluso podría responder a preguntas sobre contactos, como "¿Quién es John Doe?"Yet another bot might answer questions about contacts such as "who is john doe?" o "¿Cuál es la dirección de correo electrónico de Jane Doe?".Or "what is jane doe's email address?"

    Para más información sobre los elementos de diseño de los bots de conocimiento, consulte Diseño de bots de conocimientos.For information on the design elements for knowledge bots, see Design knowledge bots.

  • 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.Hand off to a human: No matter how much AI a bot possesses, there might still be times when it needs to hand off the conversation to a human being. En tales casos, el bot debe reconocer esta necesidad y que la transición sea fácil para el usuario.In such cases, the bot should recognize when it needs to hand off and provide the user with a smooth transition.

    Para más información sobre los patrones para este paso, consulte Paso de conversaciones de un bot a una persona.For information on the patterns to hand off, see Transition conversations from bot to human.

  • Inserción de un bot en una aplicación: aunque los bots normalmente existen fuera de las aplicaciones, también pueden integrarse en ellas.Embed a bot in an application: Although bots most commonly exist outside of applications, they can also be integrated with applications. Por ejemplo, puede insertar un bot de conocimientos en una aplicación para ayudar a los usuarios a buscar información.For example, you could embed a knowledge bot within an application to help users find information. 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.You could also embed a bot within a help desk application to act as the first responder to incoming user requests. El bot podría resolver problemas sencillos de manera independiente y derivar problemas más complejos a un agente humano.The bot could independently resolve simple issues and hand off more complex issues to a human agent.

    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.For information on the ways to integrate your bot within an application, see Embed a bot in an application.

  • 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.Embed a bot in a website: Like embedding bots in applications, bots can also be embedded within a website to enable multiple modes of communication across channels.

    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.For information on the ways to integrate your bot within a website, see Embed a bot in a website.

Pasos siguientesNext steps