Componentes de uma aplicação de IA

Concluído

A Microsoft suporta cada camada de uma aplicação de IA: camada de dados, camada de modelo, camada de computação e camada de orquestração.

Camada de Dados

A camada de dados é a base de qualquer aplicação de IA. Inclui a recolha, armazenamento e gestão de dados usados para treino, inferência e tomada de decisões. Fontes de dados comuns incluem bases de dados estruturadas como Azure SQL e PostgreSQL, dados não estruturados, como documentos e imagens, e fluxos em tempo real. Serviços Azure como o Cosmos DB e o Azure Data Lake são frequentemente usados para armazenar e gerir conjuntos de dados de grande escala de forma eficiente.

A Microsoft oferece bases de dados como uma Plataforma como Serviço (PaaS). Os serviços de plataforma são serviços de cloud geridos que fornecem os blocos fundamentais para o desenvolvimento, implementação e execução de aplicações sem que os utilizadores tenham de gerir a infraestrutura subjacente. O PaaS situa-se entre a Infraestrutura como Serviço (IaaS) e o Software como Serviço (SaaS) no modelo de serviço na cloud.

Camada de Modelos

A camada do modelo envolve a seleção, treino e implementação de modelos de aprendizagem automática ou IA. Os modelos podem ser pré-treinados (por exemplo: Azure OpenAI em Foundry Models) ou construídos à medida usando plataformas como Azure Machine Learning. Esta camada inclui também ferramentas para ajuste fino, avaliação e versionamento de modelos para garantir que cumprem os requisitos de desempenho e precisão. O Microsoft Foundry, uma plataforma unificada Azure como serviço para operações empresariais de IA, fornece um catálogo abrangente de modelos para programadores de aplicações.

Camada de Computação

As aplicações de IA requerem recursos computacionais para treinar e executar modelos. A Microsoft oferece várias opções de plataforma:

  • Azure App Service para alojar aplicações web e APIs.
  • Azure Functions para a execução de tarefas de IA de forma serverless e baseada em eventos.
  • Contentores para implementação escalável e portátil de modelos e serviços de IA. O Azure Container Instances (ACI) oferece execução de contentores leve e serverless, perfeita para cargas de trabalho de IA que necessitam de implementação rápida e escalabilidade simples. O Azure Kubernetes Service (AKS) é um serviço Kubernetes totalmente gerido que fornece orquestração a nível empresarial para cargas de trabalho de IA.

Observação

As interfaces de programação de aplicações (APIs) definem a informação necessária para que um componente utilize os serviços do outro. As APIs permitem que os componentes de software comuniquem de forma segura.

Camada de Integração e Orquestração

A camada de integração e orquestração liga modelos e dados à lógica de negócio e interfaces de utilizador. A fundição desempenha um papel fundamental ao oferecer:

  • Um serviço de agente para construir agentes inteligentes capazes de raciocinar e agir.
  • Ferramentas de IA como APIs de fala, visão e linguagem.
  • Kits de Desenvolvimento de Software (SDKs) e APIs para integrar capacidades de IA nas aplicações.
  • Ferramentas de portal para gerir modelos, agentes e fluxos de trabalho.

Ao usar o Foundry para construir as suas aplicações, os programadores podem incorporar inteligência diretamente na camada de dados para aplicações mais inteligentes e responsivas. A seguir, vamos analisar mais de perto a Foundry.