Componentes de um aplicativo de IA
A Microsoft dá suporte a cada camada de um aplicativo de IA: a camada de dados, a camada de modelo, a camada de computação e a camada de orquestração.
Camada de dados
A camada de dados é a base de qualquer aplicativo de IA. Ele inclui a coleta, o armazenamento e o gerenciamento de dados usados para treinamento, inferência e tomada de decisão. As fontes de dados comuns incluem bancos de dados estruturados, como SQL do Azure e PostgreSQL, dados não estruturados, como documentos e imagens e fluxos em tempo real. Serviços do Azure, como o Cosmos DB e o Azure Data Lake, geralmente são usados para armazenar e gerenciar conjuntos de dados em grande escala com eficiência.
A Microsoft oferece bancos de dados como uma PaaS (Plataforma como Serviço). Os serviços de plataforma são serviços de nuvem gerenciados que fornecem os blocos de construção fundamentais para desenvolver, implantar e executar aplicativos sem exigir que os usuários gerenciem a infraestrutura subjacente. O PaaS fica entre IaaS (Infraestrutura como Serviço) e SaaS (Software como Serviço) no modelo de serviço de nuvem.
Camada de Modelo
A camada de modelo envolve a seleção, o treinamento e a implantação de machine learning ou modelos de IA. Os modelos podem ser pré-treinados (por exemplo: Azure OpenAI em Modelos de Fundimento) ou criados sob medida usando plataformas como o Azure Machine Learning. Essa camada também inclui ferramentas para ajuste fino, avaliação e versionamento de modelos para garantir que eles atendam aos requisitos de desempenho e precisão. O Microsoft Foundry, uma plataforma como serviço unificada do Azure para operações de IA corporativa, fornece um catálogo de modelos abrangente para desenvolvedores de aplicativos.
Camada de computação
Os aplicativos de IA exigem recursos de computação para treinar e executar modelos. A Microsoft fornece várias opções de plataforma:
- Serviço de Aplicativo do Azure para hospedar aplicativos Web e APIs.
- Azure Functions para execução sem servidor e controlada por eventos de tarefas de IA.
- Contêineres para implantação escalonável e portátil de modelos e serviços de IA. A ACI (Instâncias de Contêiner do Azure) oferece execução de contêiner leve e sem servidor, perfeita para cargas de trabalho de IA que precisam de implantação rápida e dimensionamento simples. O AKS (Serviço de Kubernetes do Azure) é um serviço kubernetes totalmente gerenciado que fornece orquestração de nível empresarial para cargas de trabalho de IA.
Observação
AS APIs (interfaces de programação de aplicativo) definem as informações necessárias para que um componente use os serviços do outro. As APIs permitem que os componentes de software se comuniquem com segurança.
Camada de Integração e Orquestração
A camada de integração e orquestração conecta modelos e dados com interfaces de usuário e lógica de negócios. O Foundry desempenha um papel fundamental aqui, pois oferece:
- Um serviço de agente para a criação de agentes inteligentes que podem raciocinar e agir.
- Ferramentas de IA, como APIs de fala, visão e linguagem.
- SDKs (Software Development Kits) e APIs para integrar recursos de IA em aplicativos.
- Ferramentas do portal para gerenciar modelos, agentes e fluxos de trabalho.
Usando o Foundry para criar seus aplicativos, os desenvolvedores podem inserir inteligência diretamente na camada de dados para aplicativos mais inteligentes e responsivos. Em seguida, vamos dar uma olhada mais de perto na Foundry.