Desenvolvendo aplicativos de IA no Azure

Concluído

Observação

Consulte a guia Texto e imagens para obter mais detalhes!

Os aplicativos de IA que usamos e confiamos hoje dependem de segurança robusta, rede, hospedagem, dimensionamento, armazenamento de dados e recursos de IA. O Azure fornece tudo o que você precisa para criar aplicativos de IA escalonáveis e seguros rapidamente e usando tecnologias comuns de sua escolha.

Rede e segurança

Captura de tela do vídeo mostrando ícones de segurança e rede do Azure.

A base dos aplicativos de IA é a segurança e a rede. O Azure é seguro por design, oferecendo identidade interna, controle de acesso e isolamento de rede para proteger suas soluções de IA.

Os aplicativos de IA exigem proteção forte e conectividade estável. As ferramentas de segurança do Azure protegem seus aplicativos de IA contra ameaças e acesso não autorizados. Por exemplo, a ID do Azure Entra garante que somente as pessoas e os serviços certos possam acessar seus recursos de IA. Ele permite que o RBAC (controle de acesso baseado em função) limite o acesso a implantações de modelo, recursos e dados.

O Azure também protege os segredos de um aplicativo de IA. Um segredo é qualquer valor confidencial que seu aplicativo de IA deve manter oculto porque concede acesso a um sistema, serviço ou dados. Os segredos podem incluir chaves de API, cadeias de conexão de banco de dados, tokens OAuth, senhas e muito mais. Uma chave é um tipo de segredo que geralmente é uma cadeia de caracteres longa e gerada aleatoriamente que autentica sua solicitação quando você chama um ponto de extremidade (uma URL). No Azure, os segredos normalmente são armazenados no Azure Key Vault, não no código ou no GitHub.

Por exemplo, suponha que você esteja criando um chatbot de IA com o Azure.

  1. Seu aplicativo chama o ponto de extremidade do modelo.
  2. Sua solicitação inclui uma chave para autenticar a chamada.
  3. A chave é armazenada no Azure Key Vault como um segredo.
  4. Seu aplicativo recupera o segredo em runtime usando um método seguro (identidade gerenciada).

As ferramentas de segurança do Azure abrangem identidade, segredo e proteção de dados, conformidade, detecção de ameaças, monitoramento e controles de segurança, como firewalls. Seus serviços de rede garantem que o aplicativo seja executado de forma confiável, privada e eficiente em ambientes híbridos e de nuvem.

Hospedagem e dimensionamento

Captura de tela do vídeo mostrando ícones de hospedagem do Azure.

Os aplicativos são executados em computadores ou ambientes conhecidos como host. Em contextos de nuvem, um host pode ser uma VM (máquina virtual), fornecendo a computação, a memória e a rede que seu aplicativo precisa executar.

Para hospedar e dimensionar seus aplicativos, você pode usar o AKS (Serviço de Kubernetes do Azure) para cargas de trabalho em contêineres ou o Serviço de Aplicativo do Azure para modernizar e implantar aplicativos Web rapidamente. O AKS orquestra ou gerencia um grande número de contêineres, que contêm o que seu código precisa executar. O Serviço de Aplicativo do Azure hospeda aplicativos Web, APIs e trabalhos em segundo plano. Esses serviços aceleram o tempo de colocação no mercado, ao mesmo tempo em que garantem a confiabilidade.

Dimensionar seus aplicativos significa ajustar automaticamente ou manualmente a quantidade de energia de computação que seu aplicativo usa, geralmente adicionando ou removendo instâncias. Em aplicativos de nuvem, "instâncias" referem-se a cópias do aplicativo em execução ao mesmo tempo.

Dois tipos de dimensionamento:

  • Expansão (horizontal): adicionar mais instâncias
  • Realizar escala vertical: aumentar a CPU e a memória na instância existente.

Plataformas de nuvem como o Azure tornam o dimensionamento automático com base no uso da CPU, no número de solicitações ou nas métricas personalizadas.

Armazenamento de dados

Captura de tela do vídeo mostrando ícones de dados do Azure.

Os aplicativos de IA dependem de vários tipos de dados, cada um atendendo a uma finalidade diferente no sistema.

Alguns exemplos incluem:

  • Dados de treinamento: que ensina os padrões de modelo de IA
  • Dados de entrada de inferência: entrada de usuário ou de sistema em tempo real
  • Dados de saída do modelo de IA: previsões ou respostas geradas
  • Estado do aplicativo: dados que dão suporte à continuidade específica do usuário
  • Dados do sistema/configuração: dando suporte a como o aplicativo de IA se comporta
  • Logs & telemetria: monitoramento e otimização
  • Segurança e acesso a dados: autenticação e autorização seguras

Os aplicativos de IA precisam de armazenamento de dados robusto. O armazenamento de dados é qualquer sistema ou serviço usado para salvar, organizar e recuperar dados para que os aplicativos possam usá-los posteriormente. O armazenamento desempenha uma função crítica porque permite manter com segurança as informações que seu sistema de IA precisa aprender, operar e melhorar. Os dados armazenados também podem dar suporte à personalização, análise, melhoria de qualidade e depuração.

O Azure oferece várias opções, incluindo o Azure SQL Database, para cargas de trabalho de missão crítica, o Azure Cosmos DB, para dados distribuídos em tempo real globalmente, e o Azure Database para PostgreSQL, para soluções inteligentes e escalonáveis. Não importa o tipo, o armazenamento fornece ao aplicativo um local persistente para manter as informações.

Funcionalidades de IA

Captura de tela do vídeo mostrando ícones do Foundry.

Por fim, para dar vida aos seus agentes de IA, você pode usar o Microsoft Foundry, uma plataforma de nível empresarial para desenvolver e operar agentes de IA com segurança no Azure.

Os administradores podem gerenciar todos esses recursos de nuvem no portal do Azure ou usando scripts e modelos de shell para automatizar a implantação e a configuração de recursos.

A enorme variedade de serviços e ferramentas no Azure significa que, quaisquer que sejam seus requisitos organizacionais para segurança, infraestrutura de aplicativo e plataforma de banco de dados, você pode fornecer uma ótima solução de IA.

Em seguida, veja mais de perto como usar o Microsoft Foundry para criar aplicativos de IA.