Desarrollo de aplicaciones de IA con .NET
Este artículo contiene una lista organizada de los mejores recursos de aprendizaje para desarrolladores de .NET que empiezan a crear aplicaciones de inteligencia artificial. Entre los recursos se incluyen artículos de inicio rápido populares, ejemplos de referencia, documentación y cursos de entrenamiento.
Recursos para Azure OpenAI Service
Azure OpenAI Service proporciona acceso a la API de REST a los modelos de lenguaje eficaces de OpenAI. Estos modelos se pueden adaptar fácilmente a su tarea específica, entre las que se incluyen, entre otras, la generación de contenido, el resumen, el reconocimiento de imágenes, la búsqueda semántica y la traducción de lenguaje natural a código. Los usuarios pueden acceder al servicio mediante las API REST, el SDK de Azure OpenAI para .NET o a través del portal Azure AI Foundry.
Bibliotecas y ejemplos
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. |
Documentación
Vínculo | Descripción |
---|---|
Documentación de Azure OpenAI Service | La página central de la documentación de Azure OpenAI Service. |
Información general del ecosistema de .NET + AI | Resumen de los servicios y herramientas que puede que necesite usar en las aplicaciones, con vínculos para obtener más información sobre cada uno de ellos. |
Creación de una aplicación de chat de Azure AI con .NET | Use el kernel semántico o el SDK de Azure OpenAI para crear una sencilla aplicación de chat de consola de .NET 8. |
Resumen del texto mediante la aplicación de chat de Azure AI con .NET | Similar al artículo anterior, pero la solicitud es resumir el texto. |
Obtención de información sobre los datos de una aplicación de chat de Azure AI de .NET | Use el kernel semántico o el SDK de Azure OpenAI para obtener análisis e información sobre los datos. |
Ampliar Azure AI mediante herramientas y ejecutar una función local con .NET | Cree un asistente que controle determinadas solicitudes mediante las herramientas personalizadas incluidas en .NET. |
Generación de imágenes mediante Azure AI con .NET | Use el modelo dell-e-3 de OpenAI para generar una imagen. |
Recursos para otros servicios de Azure AI
Además del servicio Azure OpenAI, hay muchos otros servicios de Azure AI que ayudan a los desarrolladores y organizaciones a crear rápidamente aplicaciones inteligentes, listas para el mercado y responsables con API y modelos personalizables precompilados y listos para usar. Algunos ejemplos de aplicaciones son el procesamiento del lenguaje natural para conversaciones, búsqueda, supervisión, traducción, voz, visión y toma de decisiones.
Ejemplos
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 |
Documentación
Servicio de IA | Descripción | Referencia de la API | Inicio rápido |
---|---|---|---|
Content Safety | Un servicio de IA que detecta contenido no deseado. | Referencia de API Content Safety | Guía de inicio rápido |
Documento de inteligencia | Convertir los documentos en soluciones inteligentes controladas por datos. | Referencia de API de Documento de inteligencia | Guía de inicio rápido |
Lenguaje | Construya aplicaciones con funcionalidades de comprensión del lenguaje natural punteras en el sector. | Referencia de API de lenguaje | Guía de inicio rápido |
Buscar | Lleve la búsqueda en la nube con tecnología de inteligencia artificial a sus aplicaciones. | Referencia de API de búsqueda | Guía de inicio rápido |
Voz | Conversión de voz en texto, texto a voz, traducción y reconocimiento del hablante. | Referencia de API de voz | Guía de inicio rápido |
Traductor | Use la traducción con tecnología de inteligencia artificial para traducir más de 100 idiomas y dialectos en peligro de uso. | Referencia de API de traducción | Guía de inicio rápido |
Visión | Análisis de contenido en imágenes y vídeos. | Referencia de API de visión | Guía de inicio rápido |
Cursos
Vínculo | Descripción |
---|---|
Inteligencia artificial generativa para principiantes | Conozca los aspectos básicos de la creación de aplicaciones de inteligencia artificial generativa con nuestro curso completo de 18 lecciones por parte de los defensores de Microsoft Cloud. |
Comenzar con Servicios de Azure AI | Servicios de Azure AI es una colección de servicios que son bloques de construcción de funcionalidad de IA que puede integrar en sus aplicaciones. En esta ruta de aprendizaje, aprenderá a aprovisionar, proteger, supervisar e implementar recursos de Servicios de Azure AI y usarlos para crear soluciones inteligentes. |
Aspectos básicos de Microsoft Azure AI: IA generativa | Ruta de aprendizaje para ayudarle a comprender cómo los modelos de lenguaje de gran tamaño forman la base de la inteligencia artificial generativa: cómo Azure OpenAI Service proporciona acceso a la última tecnología de IA generativa, cómo se pueden ajustar las solicitudes y respuestas y cómo los principios de inteligencia artificial responsables de Microsoft impulsan los avances éticos de la inteligencia artificial. |
Desarrollo de soluciones de inteligencia artificial generativa con Azure OpenAI Service | Azure OpenAI Service proporciona acceso a los potentes y grandes modelos de lenguaje de OpenAI, como los modelos ChatGPT, GPT, Codex y Embeddings. Esta ruta de aprendizaje enseña a los desarrolladores a generar código, imágenes y texto mediante el SDK de Azure OpenAI y otros servicios de Azure. |
Plantillas de aplicación de IA
Las plantillas de aplicaciones de IA le proporcionan implementaciones de referencia bien mantenidas y fáciles de implementar que proporcionan 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 . Los bloques de creación son ejemplos a menor escala que se centran en escenarios y tareas específicos. Las soluciones de un extremo a otro son ejemplos de referencia completos, como la documentación, el código fuente y la implementación, que le permiten tomar y ampliar para sus propios propósitos.
Para revisar una lista de plantillas clave disponibles para cada lenguaje de programación, consulte Plantillas de aplicación de IA. Para examinar todas las plantillas disponibles, consulte las plantillas de aplicación de IA en la galería de plantillas de aplicación de IA.