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.
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.
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.
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.
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:
- Una aplicación de Flask que toma un artículo e instrucciones de un usuario.
- Un agente de investigación que usa Bing Search API para investigar el artículo.
- 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.
- Un agente de escritura para combinar la información de investigación y producto en un artículo útil.
- 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.
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:
- Idear e iterar rápidamente en prototipos de aplicación mediante Prompty
- Implementación y uso de modelos de Azure OpenAI para chat, inserción y evaluación
- Uso de Azure AI Search (índices) y Azure Cosmos DB (bases de datos) para los datos
- Evaluación de las respuestas de chat para la calidad mediante flujos de evaluación asistida por IA
- Hospedar la aplicación como un punto de conexión de FastAPI implementado en Azure Container Apps
- Aprovisionamiento e implementación de la solución mediante la CLI para desarrolladores de Azure
- 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.
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 .
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.
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.
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.
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.
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.
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 |