Compartir vía


Plantillas de aplicación de IA

Esta sección de la documentación presenta las plantillas de aplicaciones de IA de y los artículos relacionados que usan estas plantillas para demostrar cómo realizar las tareas principales del desarrollador. Las plantillas de aplicaciones de IA le proporcionan implementaciones de referencia bien mantenidas y fáciles de implementar que le ayudan a garantizar un punto inicial de alta calidad para sus aplicaciones de IA.

Hay dos categorías de plantillas de aplicación de IA, bloques de creación y soluciones de un extremo a otro. Las siguientes secciones presentan algunas de las plantillas principales de cada categoría para el lenguaje de programación que ha seleccionado al principio de este artículo. Para examinar una lista más completa, incluidas estas y otras plantillas, consulte las plantillas de aplicación de IA en la galería de plantillas de aplicación de IA.

Bloques de creación

Los bloques de creación son ejemplos a menor escala que se centran en escenarios y tareas específicos. La mayoría de los bloques de compilación muestran una funcionalidad que aprovecha la solución integral para una aplicación de chat que usa sus propios datos.

Bloque de creación Descripción
Equilibrador de carga con Azure Container Apps Aprenda a agregar equilibrio de carga a la aplicación para ampliar la aplicación de chat más allá de los límites de cuota de modelo y token de Azure OpenAI. Este enfoque usa Azure Container Apps para crear tres puntos de conexión de Azure OpenAI, así como un contenedor principal para dirigir el tráfico entrante a uno de los tres puntos de conexión.
Bloque de creación Descripción
Configurar la seguridad de los documentos para la aplicación de chat Cuando cree una aplicación de chat usando el patrón de RAG con sus propios datos, asegúrese de que cada usuario recibe una respuesta basada en sus permisos. Un usuario autorizado debe tener acceso a las respuestas contenidas en los documentos de la aplicación de chat. Un usuario no autorizado no debería tener acceso a las respuestas de los documentos protegidos que no tiene autorización para ver.
Evaluar las respuestas de las aplicaciones de chat Descubra cómo evaluar las respuestas de una aplicación de chat comparándolas con un conjunto de respuestas correctas o ideales (conocidas como verdad básica). Siempre que modifique su aplicación de chat de forma que afecte a las respuestas, realice una evaluación para comparar los cambios. Esta aplicación de demostración ofrece herramientas que puede usar hoy mismo para facilitar la realización de evaluaciones.
Equilibrador de carga con Azure Container Apps Aprenda a agregar equilibrio de carga a la aplicación para ampliar la aplicación de chat más allá de los límites de cuota de modelo y token de Azure OpenAI. Este enfoque usa Azure Container Apps para crear tres puntos de conexión de Azure OpenAI, así como un contenedor principal para dirigir el tráfico entrante a uno de los tres puntos de conexión.
Equilibrio de carga con API Management Aprenda a agregar equilibrio de carga a la aplicación para ampliar la aplicación de chat más allá de los límites de cuota de modelo y token de Azure OpenAI. Este enfoque usa Azure API Management para crear tres puntos de conexión de Azure OpenAI, así como un contenedor principal para dirigir el tráfico entrante a uno de los tres puntos de conexión.
Prueba de carga de la aplicación de chat de Python con Locust Aprenda el proceso para realizar pruebas de carga en una aplicación de chat de Python usando el patrón de RAG con Locust, una popular herramienta de pruebas de carga de código abierto. El objetivo principal de las pruebas de carga es garantizar que la carga prevista en su aplicación de chat no supere la cuota actual de transacciones por minuto (TPM) de Azure OpenAI. Al simular el comportamiento del usuario bajo una carga pesada, puede identificar posibles cuellos de botella y problemas de escalabilidad en su aplicación.
Protección de la aplicación de IA con autenticación sin claves Obtenga información sobre el proceso para proteger la aplicación de chat de Azure OpenAI de Python con autenticación sin claves. Las solicitudes de aplicación a la mayoría de los servicios de Azure deben autenticarse con conexiones sin clave o sin contraseña. La autenticación sin claves ofrece ventajas mejoradas de administración y seguridad con respecto a la clave de cuenta porque no hay ninguna clave (ni cadena de conexión) que almacenar.
Bloque de creación Descripción
Equilibrador de carga con Azure Container Apps Aprenda a agregar equilibrio de carga a la aplicación para ampliar la aplicación de chat más allá de los límites de cuota de modelo y token de Azure OpenAI. Este enfoque usa Azure Container Apps para crear tres puntos de conexión de Azure OpenAI, así como un contenedor principal para dirigir el tráfico entrante a uno de los tres puntos de conexión.
Bloque de creación Descripción
Evaluar las respuestas de las aplicaciones de chat Descubra cómo evaluar las respuestas de una aplicación de chat comparándolas con un conjunto de respuestas correctas o ideales (conocidas como verdad básica). Siempre que modifique su aplicación de chat de forma que afecte a las respuestas, realice una evaluación para comparar los cambios. Esta aplicación de demostración ofrece herramientas que puede usar hoy mismo para facilitar la realización de evaluaciones.
Equilibrador de carga con Azure Container Apps Aprenda a agregar equilibrio de carga a la aplicación para ampliar la aplicación de chat más allá de los límites de cuota de modelo y token de Azure OpenAI. Este enfoque usa Azure Container Apps para crear tres puntos de conexión de Azure OpenAI, así como un contenedor principal para dirigir el tráfico entrante a uno de los tres puntos de conexión.
Equilibrio de carga con API Management Aprenda a agregar equilibrio de carga a la aplicación para ampliar la aplicación de chat más allá de los límites de cuota de modelo y token de Azure OpenAI. Este enfoque usa Azure API Management para crear tres puntos de conexión de Azure OpenAI, así como un contenedor principal para dirigir el tráfico entrante a uno de los tres puntos de conexión.

Soluciones de un extremo a otro

Las soluciones de un extremo a otro son ejemplos de referencia completos que incluyen documentación, código fuente e implementación para que pueda adoptarlas y ampliarlas para sus propios fines.

Chatee con sus datos usando Azure OpenAI y Azure AI Search con .NET

Esta plantilla es una solución completa de extremo a extremo que muestra el patrón de generación mejorada por recuperación (RAG) que se ejecuta en Azure. Usa Azure AI Search para la recuperación y los modelos de lenguaje grandes de Azure OpenAI para potenciar las experiencias de ChatGPT y de preguntas y respuestas.

Para empezar a utilizar esta plantilla, consulte Introducción al chat usando su propio ejemplo de datos para .NET. Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub azure-search-openai-demo-csharp.

Diagrama que muestra la arquitectura del cliente a la aplicación back-end para .NET.

Captura de pantalla de la aplicación de chat de .NET en el explorador que muestra varias sugerencias para la entrada de chat y el cuadro de texto de chat para escribir una pregunta.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Container Apps
Funciones de Azure
Azure OpenAI
Azure Computer Vision
Azure Form Recognizer
Azure AI Search
Azure Storage
GPT 3.5 Turbo
GPT 4.0

Copiloto de chat para minoristas de Contoso con .NET y Semantic Kernel

Esta plantilla implementa Contoso Outdoors, una tienda conceptual especializada en equipos de exterior para entusiastas del senderismo y la acampada. Esta tienda virtual mejora el compromiso de los clientes y el apoyo a las ventas mediante un agente de chat inteligente. Este agente está impulsado por el patrón de Generación aumentada de recuperación (RAG) dentro de Microsoft Azure AI Stack, mejorado con el soporte de Semantic Kernel y Prompty.

Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub contoso-chat-csharp-prompty.

Diagrama que muestra la arquitectura del cliente a la aplicación back-end para la aplicación de senderismo.

Captura de pantalla de una tienda .NET para entusiastas del senderismo y el camping.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Container Apps
Azure OpenAI
Microsoft Entra ID
Azure Managed Identity
Azure Monitor
Azure AI Search
Azure AI Studio
Azure SQL
Azure Storage
GPT 3.5 Turbo
GPT 4.0

Automatización de procesos con conversión de voz a texto y resumen con .NET y GPT 3.5 Turbo

Esta plantilla es una solución de automatización de procesos que recibe los problemas comunicados por los trabajadores de campo y de taller de una empresa llamada Contoso Manufacturing, una empresa de fabricación de baterías para automóviles. Los problemas son compartidos por los trabajadores en directo a través del micrófono o pregrabados como archivos de audio. La solución traduce la entrada de audio de voz a texto y luego usa un LLM y Prompty o Promptflow para resumir la cuestión y devolver los resultados en un formato especificado por la solución.

Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub summarization-openai-csharp-prompty.

Captura de pantalla de la aplicación web .NET con chat lateral para conversión de voz en texto y resumen para Contoso Manufacturing.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Container Apps Speech to Text
Resumen
Azure OpenAI
GPT 3.5 Turbo

Chatee con sus datos usando Azure OpenAI y Azure AI Search con Python

Esta plantilla es una solución completa de extremo a extremo que muestra el patrón de generación mejorada por recuperación (RAG) que se ejecuta en Azure. Usa Azure AI Search para la recuperación y los modelos de lenguaje grande de Azure OpenAI para impulsar las experiencias de preguntas y respuestas (preguntas y respuestas) de ChatGPT.

Para empezar a utilizar esta plantilla, consulte Introducción al chat usando su propio ejemplo de datos para Python. Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub azure-search-openai-demo.

Captura de pantalla de la aplicación de chat en el explorador que muestra varias sugerencias para la entrada de chat y el cuadro de texto de chat para escribir una pregunta.

Diagrama que muestra la arquitectura del cliente a la aplicación back-end.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Container Apps Azure OpenAI
Azure AI Search
Azure Blob Storage
Azure Monitor
Inteligencia de documentos de Azure
GPT 3.5 Turbo
GPT 4
GPT 4o
GPT 4o-mini

Copiloto de escritura creativa multimodal con DALL-E

Esta plantilla es una solución multiagente de escritura creativa para ayudar a los usuarios a redactar artículos. Muestra cómo crear y trabajar con agentes de IA dirigidos por Azure OpenAI.

Incluye:

  1. Una aplicación de Flask que toma un artículo e instrucciones de un usuario.
  2. Un agente de investigación que usa Bing Search API para investigar el artículo.
  3. Agente de producto que usa Azure AI Search para realizar una búsqueda de similitud semántica para productos relacionados de un almacén de vectores.
  4. Un agente de escritura para combinar la información de investigación y producto en un artículo útil.
  5. Agente del editor para refinar el artículo presentado al usuario.

Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub agent-openai-python-prompty.

Diagrama arquitectónico de una aplicación de copiloto de escritura creativa multimodal en Python.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Container Registry
Azure Kubernetes
Azure OpenAI
Búsqueda de Bing
Azure Managed Identity
Azure Monitor
Azure AI Search
Azure AI Studio
GPT 3.5 Turbo
GPT 4.0
DALL-E

Copiloto de chat para minoristas de Contoso con AI Studio

Esta plantilla implementa Contoso Chat: una solución copilot comercial para Contoso Outdoor que usa un patrón de diseño de generación aumentada de recuperación para poner en tierra las respuestas de bot de chat en los datos de producto y cliente del minorista. Los clientes pueden formular preguntas desde el sitio web en lenguaje natural y obtener respuestas relevantes con posibles recomendaciones basadas en su historial de compras, con prácticas de inteligencia artificial responsables para garantizar la calidad y la seguridad de la respuesta.

Esta plantilla muestra el flujo de trabajo de un extremo a otro (GenAIOps) para crear un código copilot basado en RAG con Azure AI y Prompty. Al explorar e implementar este ejemplo, aprenda a:

  1. Idear e iterar rápidamente en prototipos de aplicación mediante Prompty
  2. Implementación y uso de modelos de Azure OpenAI para chat, inserción y evaluación
  3. Uso de Azure AI Search (índices) y Azure Cosmos DB (bases de datos) para los datos
  4. Evaluación de las respuestas de chat para la calidad mediante flujos de evaluación asistida por IA
  5. Hospedar la aplicación como un punto de conexión de FastAPI implementado en Azure Container Apps
  6. Aprovisionamiento e implementación de la solución mediante la CLI para desarrolladores de Azure
  7. Apoyar prácticas de inteligencia artificial responsable con la seguridad y las evaluaciones de contenido

Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub contoso-chat.

Diagrama que muestra la arquitectura del cliente a la aplicación back-end para la aplicación de senderismo.

Captura de pantalla de la aplicación de chat con el flujo de avisos en el editor visual para el copiloto de chat para minoristas de Contoso.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Container Apps
Azure OpenAI
Azure AI Search
Azure AI Studio
Prompty
Azure Cosmos DB
GPT 3.5 Turbo
GPT 4.0
Tiempo de ejecución de integración administrado (MIR)

Automatización de procesos con conversión de voz a texto y resumen con AI Studio

Esta plantilla crea una aplicación basada en web que permite a los trabajadores de una empresa denominada Contoso Manufacturing notificar problemas mediante texto o voz. La entrada de audio se traduce al texto y, a continuación, se resume para resaltar información importante y el informe se envía al departamento adecuado.

Para acceder al código fuente y leer detalles detallados sobre la plantilla, consulte el repositorio de GitHub resumen-openai-python-promptflow .

Esquema arquitectónico para la automatización de procesos con conversión de voz a texto y resumen con AI Studio para Python.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Container Apps Azure AI Studio
Servicio Speech to Text
Prompty
Tiempo de ejecución de integración administrado (MIR)
GPT 3.5 Turbo

Copilot de análisis de API de asistente con Python e Inteligencia artificial de Azure Studio

Esta plantilla es una API de asistente para chatear con datos tabulares y realizar análisis en lenguaje natural.

Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub assistant-data-openai-python-promptflow.

Diagrama arquitectónico de una API de asistente para chatear con datos tabulares y realizar análisis en lenguaje natural.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Machine Learning Service Azure AI Search
Azure AI Studio
Tiempo de ejecución de integración administrado (MIR)
Azure OpenAI
GPT 3.5 Turbo
GPT 4

Chatee con sus datos usando Azure OpenAI y Azure AI Search con Java

Esta plantilla es una solución completa de extremo a extremo que muestra el patrón de generación mejorada por recuperación (RAG) que se ejecuta en Azure. Usa Azure AI Search para la recuperación y los modelos de lenguaje grandes de Azure OpenAI para potenciar las experiencias de ChatGPT y de preguntas y respuestas.

Para empezar a utilizar esta plantilla, consulte Introducción al chat usando su propio ejemplo de datos para Java. Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub azure-search-openai-demo-java.

Diagrama que muestra la arquitectura del cliente a la aplicación de back-end en Java.

Captura de pantalla de la aplicación de chat de Java en el explorador que muestra varias sugerencias para la entrada de chat y el cuadro de texto de chat para escribir una pregunta.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure App Service
Azure Container Apps
Azure Kubernetes Service
Azure OpenAI
Azure AI Search
Azure Storage
Azure Monitor

Chatee con sus datos usando Azure OpenAI y Azure AI Search con JavaScript

Esta plantilla es una solución completa de extremo a extremo que muestra el patrón de generación mejorada por recuperación (RAG) que se ejecuta en Azure. Usa Azure AI Search para la recuperación y los modelos de lenguaje grandes de Azure OpenAI para potenciar las experiencias de ChatGPT y de preguntas y respuestas.

Para empezar a utilizar esta plantilla, consulte Introducción al chat usando su propio ejemplo de datos para JavaScript. Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub azure-search-openai-javascript.

Diagrama que muestra la arquitectura del cliente a la aplicación back-end.

Captura de pantalla de la aplicación de chat en el explorador que muestra varias sugerencias para la entrada de chat y el cuadro de texto de chat para escribir una pregunta.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Container Apps
Azure Static Web Apps
Azure OpenAI
Azure AI Search
Azure Storage
Azure Monitor
text-embedding-ada-002

Front-end de chat de Azure OpenAI

Esta plantilla es un componente web mínimo del chat de OpenAI que puede asociarse a cualquier implementación de back-end como un cliente.

Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub azure-openai-chat-frontend.

Vídeo de demostración de una aplicación de front-end de chat de JavaScript.

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Static Web Apps Azure AI Search
Azure OpenAI
GPT 3.5 Turbo
GPT4

Chat de IA sin servidor con RAG usando LangChain.js

La plantilla es un bot de chat de IA sin servidor con generación aumentada de recuperación mediante LangChain.js y Azure que usa un conjunto de documentos empresariales para generar respuestas a las consultas de los usuarios. Usa una empresa ficticia llamada Contoso Real Estate y la experiencia permite a sus clientes hacer preguntas de soporte sobre el uso de sus productos. La muestra de datos incluye un conjunto de documentos que describen sus condiciones de servicio, su política de privacidad y una guía de soporte técnico.

Para saber cómo implementar y ejecutar esta plantilla, consulte Introducción al chat de IA sin servidor con RAG usando LangChain.js. Para acceder al código fuente y leer los detalles en profundidad sobre la plantilla, consulte el repositorio de GitHub serverless-chat-langchainjs.

Descubra cómo implementar y ejecutar esta plantilla de referencia de JavaScript.

Diagrama que muestra la arquitectura de una API sin servidor que usa LangChainjs para integrarse con Azure OpenAI Service y Azure AI Search.

Vídeo de navegador de demostración de aplicación de chat JavaScript usando RAG y Langchain.js

Esta plantilla muestra el uso de estas funciones.

Solución de hospedaje de Azure Tecnologías Modelos de IA
Azure Static Web Apps
Funciones de Azure
Azure AI Search
Azure OpenAI
Azure Cosmos DB
Almacenamiento de Azure
Azure Managed Identity
GPT4
Mistral
Ollama