Componentes de una aplicación de IA
Microsoft admite cada capa de una aplicación de INTELIGENCIA ARTIFICIAL: la capa de datos, la capa de modelo, la capa de proceso y la capa de orquestación.
Capa de datos
La capa de datos es la base de cualquier aplicación de inteligencia artificial. Incluye la recopilación, el almacenamiento y la administración de datos usados para el entrenamiento, la inferencia y la toma de decisiones. Entre los orígenes de datos comunes se incluyen bases de datos estructuradas como Azure SQL y PostgreSQL, datos no estructurados, como documentos e imágenes, y flujos en tiempo real. Los servicios de Azure, como Cosmos DB y Azure Data Lake, se usan a menudo para almacenar y administrar conjuntos de datos a gran escala de forma eficaz.
Microsoft ofrece bases de datos como plataforma como servicio (PaaS). Los servicios de plataforma son servicios en la nube administrados que proporcionan los bloques de creación fundamentales para desarrollar, implementar y ejecutar aplicaciones sin necesidad de que los usuarios administren la infraestructura subyacente. PaaS se encuentra entre infraestructura como servicio (IaaS) y software como servicio (SaaS) en el modelo de servicio en la nube.
Capa de modelo
La capa de modelo implica la selección, el entrenamiento y la implementación de modelos de aprendizaje automático o inteligencia artificial. Los modelos se pueden entrenar previamente (por ejemplo: Azure OpenAI en foundry Models) o crearse de forma personalizada mediante plataformas como Azure Machine Learning. Esta capa también incluye herramientas para ajustar, evaluar y versionar modelos para asegurarse de que cumplen los requisitos de rendimiento y precisión. Microsoft Foundry, una plataforma como servicio unificada de Azure para operaciones de inteligencia artificial empresarial, proporciona un catálogo de modelos completo para desarrolladores de aplicaciones.
Capa de cómputo
Las aplicaciones de inteligencia artificial requieren recursos de proceso para entrenar y ejecutar modelos. Microsoft proporciona varias opciones de plataforma:
- Azure App Service para hospedar aplicaciones web y API.
- Azure Functions para la ejecución sin servidor y controlada por eventos de tareas de inteligencia artificial.
- Contenedores para la implementación escalable y portátil de modelos y servicios de inteligencia artificial. Azure Container Instances (ACI) ofrece una ejecución ligera y sin servidor de contenedores, perfecta para las cargas de trabajo de IA que necesitan una implementación rápida y un escalado sencillo. Azure Kubernetes Service (AKS) es un servicio de Kubernetes totalmente administrado que proporciona orquestación de nivel empresarial para cargas de trabajo de inteligencia artificial.
Nota:
Las interfaces de programación de aplicaciones (API) definen la información necesaria para que un componente use los servicios del otro. Las API permiten a los componentes de software comunicarse de forma segura.
Capa de integración y orquestación
La capa de integración y orquestación conecta modelos y datos con la lógica de negocios e interfaces de usuario. Foundry desempeña un papel clave aquí ofreciendo:
- Un servicio de agente para crear agentes inteligentes que puedan razonar y actuar.
- Herramientas de inteligencia artificial, como las API de voz, visión y lenguaje.
- Kits de desarrollo de software (SDK) y API para integrar funcionalidades de inteligencia artificial en aplicaciones.
- Herramientas del portal para administrar modelos, agentes y flujos de trabajo.
Mediante el uso de Foundry para compilar sus aplicaciones, los desarrolladores pueden insertar inteligencia directamente dentro de la capa de datos para aplicaciones más inteligentes y con mayor capacidad de respuesta. A continuación, echemos un vistazo más a Foundry.