Desarrollo de aplicaciones que usan servicios de Azure AI

En este artículo se proporciona documentación, ejemplos y otros recursos para aprender a desarrollar aplicaciones que usan azure OpenAI Service y otros servicios de Azure AI.

Plantillas de referencia de Azure AI

Las plantillas de referencia de Azure AI proporcionan implementaciones de referencia bien mantenidas y fáciles de implementar. Garantizan un punto de partida de alta calidad para las aplicaciones inteligentes. Las soluciones de un extremo a otro proporcionan aplicaciones de referencia populares y completas. Los bloques de creación son ejemplos a menor escala que se centran en escenarios y tareas específicos.

Soluciones de un extremo a otro

Vínculo Descripción
Introducción al ejemplo de chat empresarial de .NET mediante RAG Un artículo que le guía en la implementación y el uso del ejemplo de aplicación de chat empresarial para .NET. Este ejemplo es una solución completa de un extremo a otro que muestra el patrón de generación aumentada de recuperación (RAG) en ejecución en Azure, mediante el uso de Búsqueda de Azure AI para la recuperación y los modelos de lenguaje grande de Azure OpenAI para potenciar las experiencias al estilo de ChatGPT y Q&A.
Creación de un asistente de IA mediante RAG Este ejemplo es una solución completa de un extremo a otro que muestra cómo diseñar e implementar un asistente de inteligencia artificial de preguntas y respuestas, que usa la API Inserciones y la API Compleciones en Azure OpenAI Service, así como la base de datos vectorial en Azure Cosmos DB.

Bloques de creación

Vínculo Descripción
Creación de una aplicación de chat con Azure OpenAI (Python) Una aplicación de Python Quart sencilla que transmite las respuestas de ChatGPT a un front-end HTML/JS mediante líneas JSON a través de ReadableStream. (El código de Python se proporciona como referencia y podría adaptarse a .NET).
Creación de un LangChain con Azure OpenAI (Python) Un ejemplo que muestra cómo tomar una solicitud humana como entrada HTTP Get o Post que calcula las finalizaciones mediante cadenas de entrada humana y plantillas. Es un punto de partida que se puede usar para cadenas más sofisticadas. (El código de Python se proporciona como referencia y podría adaptarse a .NET).
Creación de un complemento de ChatGPT con Azure Container Apps (Python) Un ejemplo para crear un complemento de ChatGPT mediante GitHub Codespaces, VS Code y Azure. El ejemplo incluye plantillas para implementar el complemento en Azure Container Apps mediante Azure Developer CLI. (El código de Python se proporciona como referencia y podría adaptarse a .NET).
Galería de plantillas de .NET de Azure AI Para obtener la lista completa de plantillas de Azure AI, visite nuestra galería. Todas las plantillas de aplicación de nuestra galería se pueden crear e implementar mediante un único comando: azd up.
Equilibrio de carga inteligente con Azure Container Apps Esta solución se basa en el marco de proxy inverso de alto rendimiento YARP C# de Microsoft. Sin embargo, no necesitas entender C# para usarlo, puedes simplemente compilar la imagen Docker proporcionada. Se trata de una solución alternativa al equilibrador de carga inteligente openAI de API Management, con la misma lógica.
Equilibrio de carga inteligente con Azure API Management La solución empresarial muestra cómo crear una directiva de Azure API Management para exponer sin problemas un único punto de conexión a las aplicaciones, a la vez que mantiene una lógica eficaz para consumir dos o más OpenAI o cualquier backend de API en función de la disponibilidad y la prioridad.

Azure OpenAI

Soluciones de un extremo a otro

Vínculo Descripción
Introducción al ejemplo de chat empresarial de .NET mediante RAG Un artículo que le guía en la implementación y el uso del ejemplo de aplicación de chat empresarial para .NET. Este ejemplo es una solución completa de un extremo a otro que muestra el patrón de generación aumentada de recuperación (RAG) en ejecución en Azure, mediante el uso de Búsqueda de Azure AI para la recuperación y los modelos de lenguaje grande de Azure OpenAI para potenciar las experiencias al estilo de ChatGPT y Q&A.

Bloques de creación

Vínculo Descripción
Búsqueda de similitud de vectores con Azure Cache for Redis Enterprise (Python) Un artículo que le guía en el uso de Azure Cache for Redis como almacén de vectores de back-end para escenarios RAG. (El código de Python se proporciona como referencia y podría adaptarse a .NET).
Soluciones de OpenAI con sus propios datos mediante PostgreSQL (Python) Un artículo que analiza la compatibilidad de la opción de Servidor flexible de Azure Database for PostgreSQL y Azure Cosmos DB for PostgreSQL con la extensión pgvector, junto con información general, escenarios, etc. (El código de Python se proporciona como referencia y podría adaptarse a .NET).

SDK y otros ejemplos e instrucciones

Vínculo Descripción
SDK de Azure OpenAI para .NET La versión de origen de GitHub de la biblioteca cliente de Azure OpenAI para .NET es una adaptación de las API REST de OpenAI que proporciona una interfaz idiomática e integración enriquecida con el resto del ecosistema de Azure SDK. Puede conectarse a recursos de Azure OpenAI o al punto de conexión de inferencia de OpenAI que no sea de Azure, por lo que es una opción excelente para el desarrollo de OpenAI que no sea de Azure.
Versiones del SDK de Azure OpenAI Vínculos a todos los paquetes de biblioteca del SDK de Azure OpenAI, incluidos vínculos para .NET, Java, JavaScript y Go.
Paquete NuGet Azure.AI.OpenAI La versión de NuGet de la biblioteca cliente de Azure OpenAI para .NET.
Introducción al uso de GPT-35-Turbo y GPT-4 Un artículo que le guía en la creación de un ejemplo de finalización de chat.
Finalizaciones Colección de 10 ejemplos que muestran cómo usar la biblioteca cliente de Azure OpenAI para .NET para chatear, transmitir respuestas, usar sus propios datos, transcribir/traducir audio, generar imágenes, etc.
Finalizaciones de chat en streaming Vínculo profundo a los ejemplos que muestran finalizaciones de streaming.
OpenAI con el control de acceso basado en roles de Microsoft Entra ID Un vistazo a la autenticación con Microsoft Entra ID.
OpenAI con identidades administradas Un artículo con escenarios de seguridad más complejos que requieren el control de acceso basado en roles de Azure (RBAC de Azure). En este documento se explica cómo autenticarse en el recurso OpenAI mediante Microsoft Entra ID.
Más ejemplos Colección de ejemplos de OpenAI escritos en .NET.
Más instrucciones La página central de la documentación de Azure OpenAI Service.

Otros servicios de Azure AI

Soluciones de un extremo a otro

Vínculo Descripción
Subtítulos y transcripción del centro de llamadas Repositorio que contiene ejemplos de subtítulos y transcripciones en un escenario de centro de llamadas.
Uso de Form Recognizer para automatizar un proceso basado en papel mediante el registro de nuevos pacientes con el taller de Form Recognizer. (Código) Un tutorial completo de un escenario de Documento de inteligencia de Azure AI en formato de taller.

Bloques de creación

Vínculo Descripción
Uso de Azure Cognitive Service para voz para conversar con OpenAI Artículo en el que se detalla cómo usar Voz de Azure AI para conversar con Azure OpenAI Service. El texto reconocido por el servicio Voz se envía a Azure OpenAI. A continuación, el servicio de Voz sintetiza la respuesta de texto de Azure OpenAI.
Traducción de documentos de y a más de 100 idiomas diferentes Un artículo que muestra cómo traducir archivos locales o archivos de red en muchos formatos diferentes a más de 100 idiomas diferentes. Entre los formatos admitidos, se incluyen HTML, PDF, todos los formatos de documentos de Office, Markdown, MHTML, Outlook, MSG, XLIFF, CSV, TSV y texto sin formato.

SDK y ejemplos e instrucciones

Vínculo Descripción
Integración de Azure Cognitive Service para voz en las aplicaciones con ejemplos del SDK de Voz Repositorio de ejemplos para el SDK de Voz de Azure Cognitive Services. Vínculos a ejemplos de reconocimiento de voz, traducción, síntesis de voz, etc.
SDK de Documento de inteligencia de Azure AI Documento de inteligencia de Azure AI (anteriormente Form Recognizer) es un servicio en la nube que usa el aprendizaje automático para analizar texto y datos estructurados de documentos. El kit de desarrollo de software (SDK) de Documento de inteligencia es un conjunto de bibliotecas y herramientas que le permiten integrar fácilmente en sus aplicaciones los modelos y las funcionalidades de Documento de inteligencia en sus aplicaciones.
Extracción de datos estructurados de formularios, recibos, facturas y tarjetas mediante Form Recognizer en .NET Repositorio de ejemplos de la biblioteca cliente Azure.AI.FormRecognizer.
Extracción, clasificación y reconocimiento de texto dentro de documentos mediante Text Analytics en .NET Biblioteca cliente para Text Analytics. Esto forma parte del servicio Lenguaje de Azure AI, que proporciona características de procesamiento del lenguaje natural (NLP) para reconocer y analizar texto.
Traducción de documentos en .NET Un artículo de inicio rápido que detalla cómo usar la traducción de documentos para traducir un documento de origen a un idioma de destino a la vez que se conservan la estructura y el formato del texto.
Respuesta a preguntas en .NET Un artículo de inicio rápido para obtener una respuesta (y una puntuación de confianza) a partir de un cuerpo de texto que envíe junto con la pregunta.
Reconocimiento del lenguaje conversacional en .NET La biblioteca cliente de reconocimiento del lenguaje conversacional (CLU), un servicio de inteligencia artificial conversacional basado en la nube, que puede extraer intenciones y entidades de conversaciones y actuar como un orquestador para seleccionar el mejor candidato para analizar conversaciones y obtener la mejor respuesta de aplicaciones como Qna, Luis y Conversation App.
Análisis de imágenes Código de ejemplo y documentos de configuración para el SDK de análisis de imágenes de Microsoft Azure AI

Plantillas de referencia de Azure AI

Las plantillas de referencia de Azure AI proporcionan implementaciones de referencia bien mantenidas y fáciles de implementar. Garantizan un punto de partida de alta calidad para las aplicaciones inteligentes. Las soluciones de un extremo a otro proporcionan aplicaciones de referencia populares y completas. Los bloques de creación son ejemplos a menor escala que se centran en escenarios y tareas específicos.

Soluciones de un extremo a otro

Vínculo Descripción
Introducción al ejemplo de chat empresarial de Python mediante RAG Un artículo que le guía a través de la implementación y el uso del ejemplo de aplicación de chat enterprise para Python. Este ejemplo es una solución completa de un extremo a otro que muestra el patrón de generación aumentada de recuperación (RAG) en ejecución en Azure, mediante el uso de Búsqueda de Azure AI para la recuperación y los modelos de lenguaje grande de Azure OpenAI para potenciar las experiencias al estilo de ChatGPT y Q&A.

Bloques de creación

Bloque de creación Descripción
Creación de una aplicación de chat con Azure OpenAI en Python Una aplicación de Python Quart sencilla que transmite las respuestas de ChatGPT a un front-end HTML/JS mediante líneas JSON a través de ReadableStream.
Creación de un langChain con Azure OpenAI en Python Un ejemplo de Azure Functions que muestra cómo tomar un mensaje humano como entrada HTTP Get o Post, calcula las finalizaciones mediante cadenas de entrada y plantillas humanas. Es un punto de partida que se puede usar para cadenas más sofisticadas.
Creación de un complemento ChatGPT con Azure Container Apps en Python Un ejemplo para crear un complemento de ChatGPT mediante GitHub Codespaces, VS Code y Azure. El ejemplo incluye plantillas para implementar el complemento en Azure Container Apps mediante Azure Developer CLI.
Resumen del texto mediante el lenguaje de Azure AI con Azure Functions Tome documentos de texto como entrada, resuma el uso del lenguaje de Azure AI y, a continuación, realice la salida a otro documento de texto mediante Azure Functions.
Galería de plantillas de Python de Azure AI Para obtener la lista completa de plantillas de Azure AI, visite nuestra galería. Todas las plantillas de aplicación de nuestra galería se pueden crear e implementar mediante un único comando: azd up.
Equilibrio de carga inteligente con Azure Container Apps Esta solución de ejemplo se crea mediante el marco de proxy inverso de C# de YARP de alto rendimiento de Microsoft. Sin embargo, no necesitas entender C# para usarlo, puedes simplemente compilar la imagen Docker proporcionada. Se trata de una solución alternativa al equilibrador de carga inteligente openAI de API Management, con la misma lógica.
Equilibrio de carga inteligente con Azure API Management La solución de ejemplo empresarial muestra cómo crear una directiva de Azure API Management para exponer sin problemas un único punto de conexión a las aplicaciones, a la vez que mantiene una lógica eficaz para consumir dos o más OpenAI o cualquier back-end de API en función de la disponibilidad y la prioridad.
Evaular la aplicación de chat Evalúe las respuestas de una aplicación de chat con un conjunto de respuestas correctas o ideales (conocidas como verdad básica). Las herramientas de evaulación se pueden usar con cualquier API de Chat que se ajuste al protocolo chat.
Prueba de carga de la aplicación de chat con Locust Use una prueba de Locust para validar que la aplicación de chat puede controlar la carga esperada. Si la aplicación de chat no se escala en App Service debido a los límites de TPM de Azure OpenAI, agregue un equilibrador de carga y vuelva a probar la carga. Los equilibradores de carga inteligentes incluyen Azure API Management y Azure Container Apps.

Azure OpenAI

Soluciones de un extremo a otro

Vínculo Descripción
Introducción al ejemplo de chat empresarial de Python mediante RAG Un artículo que le guía a través de la implementación y el uso del ejemplo de aplicación de chat enterprise para Python. Este ejemplo es una solución completa de un extremo a otro que muestra el patrón de generación aumentada de recuperación (RAG) en ejecución en Azure, mediante el uso de Búsqueda de Azure AI para la recuperación y los modelos de lenguaje grande de Azure OpenAI para potenciar las experiencias al estilo de ChatGPT y Q&A.

Bloques de creación

Vínculo Descripción
Creación de una aplicación de chat con Azure OpenAI en Python Una aplicación de Python Quart sencilla que transmite las respuestas de ChatGPT a un front-end HTML/JS mediante líneas JSON a través de ReadableStream.
Creación de un langChain con Azure OpenAI en Python Un ejemplo que muestra cómo tomar una solicitud humana como entrada HTTP Get o Post que calcula las finalizaciones mediante cadenas de entrada humana y plantillas. Es un punto de partida que se puede usar para cadenas más sofisticadas.
Creación de un complemento ChatGPT con Azure Container Apps en Python Un ejemplo para crear un complemento de ChatGPT mediante GitHub Codespaces, VS Code y Azure. El ejemplo incluye plantillas para implementar el complemento en Azure Container Apps mediante Azure Developer CLI.
Búsqueda de similitud de vectores con Azure Cache for Redis Enterprise Tutorial con Azure Cache for Redis como almacén de vectores de back-end para escenarios rag.
Soluciones openAI con sus propios datos mediante PostgreSQL En un artículo se describe cómo Azure Database for PostgreSQL con servidor flexible y Azure Cosmos DB para PostgreSQL admiten la extensión pgvector, junto con información general, escenarios, etc.

SDK y otros ejemplos e instrucciones

Vínculo Descripción
SDK de OpenAI para Python La versión de código fuente de GitHub de la biblioteca de Python de OpenAI proporciona un acceso cómodo a la API de OpenAI desde aplicaciones escritas en el lenguaje Python.
Versiones del SDK de Azure OpenAI Vínculos a todos los paquetes de biblioteca del SDK de Azure OpenAI, incluidos vínculos para .NET, Java, JavaScript y Go.
openai Python Package Versión de PyPi de la biblioteca de Python de OpenAI.
Introducción al uso de GPT-35-Turbo y GPT-4 Un artículo que le guía en la creación de un ejemplo de finalización de chat.
Finalizaciones de chat en streaming Un cuaderno que contiene un ejemplo de cómo obtener finalizaciones de chat para trabajar con los puntos de conexión de Azure. Este ejemplo se centra en las finalizaciones de chat, pero también toca algunas otras operaciones que también están disponibles mediante la API.
Cambio de OpenAI a Azure OpenAI Artículo de instrucciones sobre los pequeños cambios que debe realizar en el código para intercambiar entre OpenAI y el servicio Azure OpenAI.
Incrustraciones Cuaderno que muestra las operaciones sobre cómo usar incrustaciones que se pueden realizar mediante los puntos de conexión de Azure. Este ejemplo se centra en las incrustaciones, pero también toca algunas otras operaciones que también están disponibles mediante la API.
Implementación de un modelo y generación de texto Un artículo con pasos de detalle mínimos y sencillos para chatear mediante programación.
OpenAI con el control de acceso basado en rol de id. de entrada de Microsoft Un vistazo a la autenticación con Microsoft Entra ID.
OpenAI con identidades administradas Un artículo con escenarios de seguridad más complejos requiere el control de acceso basado en rol de Azure (RBAC de Azure). En este documento se explica cómo autenticarse en el recurso OpenAI mediante Microsoft Entra ID.
Más ejemplos Una compilación de recursos útiles de Azure OpenAI Service y ejemplos de código que le ayudarán a empezar a trabajar y acelerar el recorrido de adopción de la tecnología.
Más instrucciones La página central de la documentación de Azure OpenAI Service.

Otros servicios de Azure AI

Soluciones de un extremo a otro

Vínculo Descripción
Subtítulos y transcripción del centro de llamadas Repositorio que contiene ejemplos de subtítulos y transcripciones en un escenario de centro de llamadas.
Uso de La inteligencia de documentos para automatizar un proceso basado en papel mediante el taller Nuevo paciente con Form Recognizer (código) Una presentación de estilo de taller que le guía a través de cómo usar La inteligencia de documentos para convertir y automatizar un proceso basado en papel.

Bloques de creación

Vínculo Descripción
Uso de Azure Cognitive Service para voz para conversar con OpenAI Use Voz de Azure AI para conversar con el servicio Azure OpenAI. El texto reconocido por el servicio Voz se envía a Azure OpenAI. El servicio Voz sintetiza la respuesta de texto de Azure OpenAI.
Traducción de documentos desde y en más de 100 idiomas diferentes mediante aplicaciones de ejemplo de traducción de documentos Repositorio que contiene una herramienta de línea de comandos y una aplicación de Windows que actúa como una interfaz local para el servicio de traducción de documentos de Azure para Windows, macOS y Linux.

SDK y ejemplos e instrucciones

Vínculo Descripción
Integración de Azure Cognitive Service para voz en las aplicaciones con ejemplos del SDK de Voz Ejemplos del SDK de Voz de Azure Cognitive Services. Vínculos a ejemplos de reconocimiento de voz, traducción, síntesis de voz, etc.
SDK de Documento de inteligencia de Azure AI Documento de inteligencia de Azure AI (anteriormente Form Recognizer) es un servicio en la nube que usa el aprendizaje automático para analizar texto y datos estructurados de documentos. El kit de desarrollo de software (SDK) de Documento de inteligencia es un conjunto de bibliotecas y herramientas que le permiten integrar fácilmente en sus aplicaciones los modelos y las funcionalidades de Documento de inteligencia en sus aplicaciones.
Extracción de datos estructurados de formularios, recibos, facturas y tarjetas mediante Form Recognizer en Python Ejemplos de la biblioteca cliente Azure.AI.FormRecognizer.
Extracción, clasificación y comprensión del texto dentro de documentos mediante Text Analytics en Python Biblioteca cliente para Text Analytics. Esto forma parte del servicio Lenguaje de Azure AI, que proporciona características de procesamiento del lenguaje natural (NLP) para reconocer y analizar texto.
Traducción de documentos en Python Artículo de inicio rápido que usa traducción de documentos para traducir un documento de origen a un idioma de destino al tiempo que conserva la estructura y el formato de texto.
Respuesta a preguntas en Python Un artículo de inicio rápido con pasos para obtener una respuesta (y una puntuación de confianza) a partir de un cuerpo de texto que envíe junto con su pregunta.
Conversational Language Understanding en Python La biblioteca cliente de reconocimiento del lenguaje conversacional (CLU), un servicio de inteligencia artificial conversacional basado en la nube, que puede extraer intenciones y entidades de conversaciones y actuar como un orquestador para seleccionar el mejor candidato para analizar conversaciones y obtener la mejor respuesta de aplicaciones como Qna, Luis y Conversation App.
Análisis de imágenes Código de ejemplo y documentos de configuración para el SDK de análisis de imágenes de Microsoft Azure AI
SDK de Contenido de Azure AI Caja fuerte ty para Python Detecta contenido generado por el usuario y generado por ia perjudicial en aplicaciones y servicios. Content Safety incluye varias API de texto e imagen que permiten detectar todo aquel material que sea perjudicial.

Plantillas de referencia de Azure AI

Las plantillas de referencia de Azure AI proporcionan implementaciones de referencia bien mantenidas y fáciles de implementar. Garantizan un punto de partida de alta calidad para las aplicaciones inteligentes. Las soluciones de un extremo a otro proporcionan aplicaciones de referencia populares y completas. Los bloques de creación son ejemplos a menor escala que se centran en escenarios y tareas específicos.

Soluciones de un extremo a otro

Vínculo Descripción
Introducción al ejemplo de chat empresarial de JavaScript mediante RAG Un artículo que le guía a través de la implementación y el uso del ejemplo de aplicación de chat enterprise para JavaScript. Este ejemplo es una solución completa de un extremo a otro que muestra el patrón de generación aumentada de recuperación (RAG) en ejecución en Azure, mediante el uso de Búsqueda de Azure AI para la recuperación y los modelos de lenguaje grande de Azure OpenAI para potenciar las experiencias al estilo de ChatGPT y Q&A.
  • Vídeo de demostración: fullstack de JavaScript
  • Vídeo de demostración: front-end de JavaScript con el back-end de Python

Bloques de creación

Vínculo Descripción
Creación de una aplicación de chat con Azure OpenAI (Python) Una aplicación de Python Quart sencilla que transmite las respuestas de ChatGPT a un front-end HTML/JS mediante líneas JSON a través de ReadableStream. (El código de Python se proporciona como referencia y podría adaptarse a JavaScript).
Creación de un LangChain con Azure OpenAI (Python) Un ejemplo que muestra cómo tomar una solicitud humana como entrada HTTP Get o Post que calcula las finalizaciones mediante cadenas de entrada humana y plantillas. Es un punto de partida que se puede usar para cadenas más sofisticadas. (El código de Python se proporciona como referencia y podría adaptarse a JavaScript).
Creación de un complemento de ChatGPT con Azure Container Apps (Python) Un ejemplo para crear un complemento de ChatGPT mediante GitHub Codespaces, VS Code y Azure. El ejemplo incluye plantillas para implementar el complemento en Azure Container Apps mediante Azure Developer CLI. (El código de Python se proporciona como referencia y podría adaptarse a JavaScript).
Galería de plantillas de JavaScript de Azure AI Para obtener la lista completa de plantillas de Azure AI, visite nuestra galería. Todas las plantillas de aplicación de nuestra galería se pueden crear e implementar mediante un único comando: azd up.
Equilibrio de carga inteligente con Azure Container Apps Esta solución de ejemplo se crea mediante el marco de proxy inverso de C# de YARP de alto rendimiento de Microsoft. Sin embargo, no necesitas entender C# para usarlo, puedes simplemente compilar la imagen Docker proporcionada. Se trata de una solución alternativa al equilibrador de carga inteligente openAI de API Management, con la misma lógica.
Equilibrio de carga inteligente con Azure API Management La solución empresarial muestra cómo crear una directiva de Azure API Management para exponer sin problemas un único punto de conexión a las aplicaciones, a la vez que mantiene una lógica eficaz para consumir dos o más OpenAI o cualquier backend de API en función de la disponibilidad y la prioridad.
Evaular la aplicación de chat Evalúe las respuestas de una aplicación de chat con un conjunto de respuestas correctas o ideales (conocidas como verdad básica). Las herramientas de evaulación se pueden usar con cualquier API de Chat que se ajuste al protocolo chat.

Azure OpenAI

Soluciones de un extremo a otro

Vínculo Descripción
Introducción al ejemplo de chat empresarial de JavaScript mediante RAG Un artículo que le guía a través de la implementación y el uso del ejemplo de aplicación de chat enterprise para JavaScript. Este ejemplo es una solución completa de un extremo a otro que muestra el patrón de generación aumentada de recuperación (RAG) en ejecución en Azure, mediante el uso de Búsqueda de Azure AI para la recuperación y los modelos de lenguaje grande de Azure OpenAI para potenciar las experiencias al estilo de ChatGPT y Q&A.

Bloques de creación

Vínculo Descripción
Búsqueda de similitud de vectores con Azure Cache for Redis Enterprise (Python) Tutorial sobre el uso de Azure Cache for Redis como almacén de vectores de back-end para escenarios rag. (El código de Python se proporciona como referencia y podría adaptarse a JavaScript).
Soluciones de OpenAI con sus propios datos mediante PostgreSQL (Python) En un artículo se describe cómo Azure Database for PostgreSQL Con servidor flexible y Azure Cosmos DB para PostgreSQL admiten la extensión pgvector, junto con información general, escenarios, etc. (El código de Python se proporciona como referencia y se puede adaptar a JavaScript).

SDK

Paquete Código fuente Versiones npm
@azure/openai Código fuente Versiones Package

Ejemplos e instrucciones

Vínculo Descripción
Introducción al uso de GPT-35-Turbo y GPT-4 Un artículo que le guía en la creación de un ejemplo de finalización de chat.
Finalizaciones Un ejemplo sencillo que muestra cómo obtener finalizaciones para el símbolo del sistema proporcionado.
Finalizaciones de chat en streaming Un ejemplo sencillo que muestra cómo usar finalizaciones de chat en streaming.
Cambio de OpenAI a Azure OpenAI Artículo con instrucciones sobre los pequeños cambios que debe realizar en el código para intercambiar entre OpenAI y azure OpenAI Service.
OpenAI con el control de acceso basado en roles de Microsoft Entra ID Un vistazo a la autenticación con Microsoft Entra ID.
OpenAI con identidades administradas Un artículo que detalla escenarios de seguridad más complejos requiere el control de acceso basado en rol de Azure (RBAC de Azure). En este documento se explica cómo autenticarse en el recurso OpenAI mediante Microsoft Entra ID.
Más ejemplos Ejemplos de OpenAI que abarcan una variedad de escenarios.
Más instrucciones La página central de la documentación de Azure OpenAI Service.

Integración de código abierto

SDK

Paquete Código fuente Versiones npm
@langchain/azure-openai Código fuente Versiones Package

Otros servicios de Azure AI

Soluciones de un extremo a otro

Vínculo Descripción
Subtítulos y transcripción del centro de llamadas Repositorio que contiene ejemplos de subtítulos y transcripciones en un escenario de centro de llamadas.

Bloques de creación

Vínculo Descripción
Uso de Voz para conversar con OpenAI (C# y Python) Artículo que usa Azure AI Speech para conversar con el servicio Azure OpenAI. El texto reconocido por el servicio Voz se envía a Azure OpenAI. El servicio Voz sintetiza la respuesta de texto de Azure OpenAI. (El código de C# y Python se proporciona como referencia y se puede adaptar a JavaScript).

SDK

Vínculo Descripción
SDK de Documento de inteligencia de Azure AI Documento de inteligencia de Azure AI (anteriormente Form Recognizer) es un servicio en la nube que usa el aprendizaje automático para analizar texto y datos estructurados de documentos. El kit de desarrollo de software (SDK) de Documento de inteligencia es un conjunto de bibliotecas y herramientas que le permiten integrar fácilmente en sus aplicaciones los modelos y las funcionalidades de Documento de inteligencia en sus aplicaciones.

Ejemplos e instrucciones

Vínculo Descripción
Integración de Azure Cognitive Service para voz en las aplicaciones con ejemplos del SDK de Voz Una colección de ejemplos para el SDK de Voz de Azure Cognitive Services. Vínculos a ejemplos de reconocimiento de voz, traducción, síntesis de voz, etc.
Extracción de datos estructurados de formularios, recibos, facturas y tarjetas mediante Form Recognizer en JavaScript Colección de ejemplos para la biblioteca cliente Azure.AI.FormRecognizer.
Extracción, clasificación y comprensión del texto dentro de documentos mediante Text Analytics en JavaScript Biblioteca cliente para Text Analytics. Esto forma parte del servicio Lenguaje de Azure AI, que proporciona características de procesamiento del lenguaje natural (NLP) para reconocer y analizar texto.
Traducción de documentos en JavaScript Artículo de inicio rápido que usa traducción de documentos para traducir un documento de origen a un idioma de destino al tiempo que conserva la estructura y el formato de texto.
Análisis de imágenes Código de ejemplo y documentos de configuración para el SDK de análisis de imágenes de Microsoft Azure AI.

Plantillas de referencia de Azure AI

Las plantillas de referencia de Azure AI proporcionan implementaciones de referencia bien mantenidas y fáciles de implementar. Garantizan un punto de partida de alta calidad para las aplicaciones inteligentes. Las soluciones de un extremo a otro proporcionan aplicaciones de referencia populares y completas. Los bloques de creación son ejemplos a menor escala que se centran en escenarios y tareas específicos.

Soluciones de un extremo a otro

Vínculo Descripción
Introducción al ejemplo de chat empresarial de Java mediante RAG Un artículo que le guía a través de la implementación y el uso del ejemplo de aplicación de chat enterprise para Java. Este ejemplo es una solución completa de un extremo a otro que muestra el patrón de generación aumentada de recuperación (RAG) en ejecución en Azure, mediante el uso de Búsqueda de Azure AI para la recuperación y los modelos de lenguaje grande de Azure OpenAI para potenciar las experiencias al estilo de ChatGPT y Q&A.

Bloques de creación

Vínculo Descripción
Creación de una aplicación de chat con Azure OpenAI (Python) Una aplicación de Python Quart sencilla que transmite las respuestas de ChatGPT a un front-end HTML/JS mediante líneas JSON a través de ReadableStream. (El código de Python se proporciona como referencia y podría adaptarse a Java).
Creación de un LangChain con Azure OpenAI (Python) Un ejemplo que muestra cómo tomar una solicitud humana como entrada HTTP Get o Post que calcula las finalizaciones mediante cadenas de entrada humana y plantillas. Es un punto de partida que se puede usar para cadenas más sofisticadas. (El código de Python se proporciona como referencia y podría adaptarse a Java).
Creación de un complemento de ChatGPT con Azure Container Apps (Python) Un ejemplo para crear un complemento de ChatGPT mediante GitHub Codespaces, VS Code y Azure. El ejemplo incluye plantillas para implementar el complemento en Azure Container Apps mediante Azure Developer CLI. (El código de Python se proporciona como referencia y podría adaptarse a Java).
Galería de plantillas de Java de Azure AI Para obtener la lista completa de plantillas de Azure AI, visite nuestra galería. Todas las plantillas de aplicación de nuestra galería se pueden crear e implementar mediante un único comando: azd up.
Equilibrio de carga inteligente con Azure Container Apps Esta solución de ejemplo se crea mediante el marco de proxy inverso de C# de YARP de alto rendimiento de Microsoft. Sin embargo, no necesitas entender C# para usarlo, puedes simplemente compilar la imagen Docker proporcionada. Se trata de una solución alternativa al equilibrador de carga inteligente openAI de API Management, con la misma lógica.
Equilibrio de carga inteligente con Azure API Management La solución empresarial muestra cómo crear una directiva de Azure API Management para exponer sin problemas un único punto de conexión a las aplicaciones, a la vez que mantiene una lógica eficaz para consumir dos o más OpenAI o cualquier backend de API en función de la disponibilidad y la prioridad.

Azure OpenAI

Soluciones de un extremo a otro

Vínculo Descripción
Introducción al ejemplo de chat empresarial de Java mediante RAG Un artículo que le guía a través de la implementación y el uso del ejemplo de aplicación de chat enterprise para Java. Este ejemplo es una solución completa de un extremo a otro que muestra el patrón de generación aumentada de recuperación (RAG) en ejecución en Azure, mediante el uso de Búsqueda de Azure AI para la recuperación y los modelos de lenguaje grande de Azure OpenAI para potenciar las experiencias al estilo de ChatGPT y Q&A.

Bloques de creación

Vínculo Descripción
Búsqueda de similitud de vectores con Azure Cache for Redis Enterprise (Python) Un artículo que le guía en el uso de Azure Cache for Redis como almacén de vectores de back-end para escenarios RAG. (El código de Python se proporciona como referencia y podría adaptarse a Java).
Soluciones de OpenAI con sus propios datos mediante PostgreSQL (Python) En un artículo se describe cómo Azure Database for PostgreSQL Con servidor flexible y Azure Cosmos DB para PostgreSQL admiten la extensión pgvector, junto con información general, escenarios, etc. (El código de Python se proporciona como referencia y se puede adaptar a Java).

SDK

Paquete Código fuente Versiones Maven
azure-ai-openai Código fuente Versiones Paquete Maven
azure-ai-openai-asistente s Código fuente Versiones Paquete Maven

Ejemplos e instrucciones

Vínculo Descripción
Introducción al uso de GPT-35-Turbo y GPT-4 Un artículo que le guía en la creación de un ejemplo de finalización de chat.
Finalizaciones Un ejemplo sencillo que muestra cómo obtener finalizaciones para el símbolo del sistema proporcionado.
Finalizaciones de chat en streaming Un ejemplo sencillo que muestra cómo usar finalizaciones de chat en streaming.
Cambio de OpenAI a Azure OpenAI Un artículo con instrucciones sobre los pequeños cambios que debe realizar en el código para intercambiar entre OpenAI y el servicio Azure OpenAI.
OpenAI con el control de acceso basado en roles de Microsoft Entra ID Un artículo que examina la autenticación mediante el identificador de Entra de Microsoft.
OpenAI con identidades administradas Un artículo que detalla escenarios de seguridad más complejos que requieren el control de acceso basado en rol de Azure (RBAC de Azure). En este documento se explica cómo autenticarse en el recurso OpenAI mediante Microsoft Entra ID.
Más ejemplos Los ejemplos del servicio Azure OpenAI son un conjunto de programas Java independientes que muestran la interacción con el servicio Azure OpenAI mediante la biblioteca cliente. Cada ejemplo se centra en un escenario específico y se puede ejecutar de forma independiente.
Más instrucciones La página central de la documentación de Azure OpenAI Service.

Integración de código abierto

SDK

Paquete Código fuente Versiones Maven
langchain4j-azure-open-ai Código fuente Versiones Paquete Maven
langchain4j-azure-ai-search Código fuente Versiones Maven
langchain4j-document-loader-azure-storage-blob N/D Versiones Maven

Otros servicios de Azure AI

Soluciones de un extremo a otro

Vínculo Descripción
Subtítulos y transcripción del centro de llamadas Repositorio que contiene ejemplos de subtítulos y transcripciones en un escenario de centro de llamadas.

SDK

Vínculo Descripción
SDK de Documento de inteligencia de Azure AI Documento de inteligencia de Azure AI (anteriormente Form Recognizer) es un servicio en la nube que usa el aprendizaje automático para analizar texto y datos estructurados de documentos. El kit de desarrollo de software (SDK) de Documento de inteligencia es un conjunto de bibliotecas y herramientas que le permiten integrar fácilmente en sus aplicaciones los modelos y las funcionalidades de Documento de inteligencia en sus aplicaciones.

Ejemplos e instrucciones

Vínculo Descripción
Integración de Azure Cognitive Service para voz en las aplicaciones con ejemplos del SDK de Voz Una colección de ejemplos para el SDK de Voz de Azure Cognitive Services. Vínculos a ejemplos de reconocimiento de voz, traducción, síntesis de voz, etc.
Extracción de datos estructurados de formularios, recibos, facturas y tarjetas mediante Form Recognizer en Java Colección de ejemplos para la biblioteca cliente Azure.AI.FormRecognizer.
Extracción, clasificación y comprensión del texto dentro de documentos mediante Text Analytics en Java Biblioteca cliente para Text Analytics. Esto forma parte del servicio Lenguaje de Azure AI, que proporciona características de procesamiento del lenguaje natural (NLP) para reconocer y analizar texto.
Traducción de documentos en Java Un artículo de inicio rápido que explica cómo usar la traducción de documentos para traducir un documento de origen a un idioma de destino al tiempo que conserva la estructura y el formato de texto.
Análisis de imágenes Código de ejemplo y documentos de configuración para el SDK de análisis de imágenes de Microsoft Azure AI

OpenAI para desarrolladores de Go

Vínculo Descripción
SDK de Azure OpenAI para Go La versión de origen de GitHub del SDK de Azure OpenAI para Go.
Versiones del SDK de Azure OpenAI Vínculos a todos los paquetes de biblioteca del SDK de Azure OpenAI, incluidos vínculos para .NET, Java, JavaScript y Go.
Paquete (pkg.go.dev) La versión del paquete Go del módulo cliente de Azure OpenAI para Go.
Introducción al uso de GPT-35-Turbo y GPT-4 Un artículo que le guía en la creación de un ejemplo de finalización de chat.
ChatCompletions Un ejemplo sencillo que muestra cómo implementar finalizaciones.
ChatCompletions mediante Functions Un ejemplo sencillo que muestra cómo implementar finalizaciones mediante Functions.
Finalizaciones de chat en streaming Un ejemplo sencillo que muestra cómo implementar finalizaciones de streaming.
Generación de imágenes Un ejemplo sencillo de implementación de la generación de imágenes.
Incrustraciones Un ejemplo sencillo que muestra cómo crear incrustaciones.
Otros ejemplos La versión del paquete de Go de la documentación del módulo cliente de OpenAI para Go.
Más instrucciones La página central de la documentación de Azure OpenAI Service.

Protección de los recursos de Azure AI

Vínculo Descripción
OpenAI con el control de acceso basado en roles de Microsoft Entra ID Un vistazo a la autenticación con Microsoft Entra ID.
OpenAI con identidades administradas Un artículo que detalla escenarios de seguridad más complejos que requieren el control de acceso basado en rol de Azure (RBAC de Azure). En este documento se explica cómo autenticarse en el recurso OpenAI mediante Microsoft Entra ID.

Voz/Visión

Vínculo Descripción
Subtítulos y transcripción del centro de llamadas en Go Repositorio que contiene ejemplos de subtítulos y transcripciones en un escenario de centro de llamadas.
Integración de Voz en las aplicaciones con el SDK de Voz para Go Origen del SDK de Voz de Azure Cognitive Services.

Lenguaje

Vínculo Descripción
Extracción, clasificación y comprensión del texto dentro de documentos mediante Text Analytics en Go La biblioteca cliente de Text Analytics, que forma parte de Azure Cognitive Service for Language, un servicio basado en la nube que proporciona características de procesamiento de lenguaje natural (NLP) para comprender y analizar texto.
Traducción de documentos en Go Un artículo de inicio rápido que muestra cómo usar la traducción de documentos para traducir un documento de origen en un idioma de destino al tiempo que conserva la estructura y el formato de texto.