Desenvolvimento de aplicações de IA no Azure

Concluído

Observação

Consulte a guia Texto e imagens para obter mais detalhes!

As aplicações de IA que utilizamos e em que confiamos hoje dependem de robustas capacidades de segurança, rede, alojamento,escalabilidade, armazenamento de dados e IA. O Azure oferece-lhe tudo o que precisa para construir aplicações de IA escaláveis e seguras rapidamente, utilizando tecnologias comuns à sua escolha.

Segurança e rede

Captura de ecrã de vídeo a mostrar ícones de segurança e redes do Azure.

A base das aplicações de IA é a segurança e as redes. O Azure é seguro por design, oferecendo identidade integrada, controlo de acessos e isolamento de rede para proteger as suas soluções de IA.

As aplicações de IA requerem forte proteção e conectividade estável. As ferramentas de segurança da Azure protegem as suas aplicações de IA contra acessos não autorizados e ameaças. Por exemplo, o Azure Entra ID garante que apenas as pessoas e serviços certos podem aceder aos seus recursos de IA. Permite o controlo de acesso baseado em funções (RBAC) para limitar o acesso a implementações de modelos, recursos e dados.

O Azure também protege os segredos de uma aplicação de IA. Um segredo é qualquer valor sensível que a sua aplicação de IA deve manter oculto porque concede acesso a um sistema, serviço ou dados. Os segredos podem incluir chaves API, cadeias de ligação à base de dados, tokens OAuth, palavras-passe e mais. Uma chave é um tipo de segredo que normalmente é uma longa cadeia gerada aleatoriamente — que autentica o seu pedido quando chama um endpoint (uma URL). No Azure, os segredos são normalmente armazenados no Azure Key Vault, não em código ou no GitHub.

Por exemplo, suponha que está a construir um chatbot de IA com Azure.

  1. A sua aplicação chama o endpoint do modelo.
  2. O seu pedido inclui uma chave para autenticar a chamada.
  3. A chave está guardada no Azure Key Vault como um segredo.
  4. A sua aplicação recupera o segredo em tempo de execução usando um método seguro (identidade gerida).

As ferramentas de segurança do Azure abrangem identidade, proteção de segredos e dados, conformidade, deteção de ameaças, monitorização e controlos de segurança, como firewalls. Os seus serviços de rede garantem que a aplicação corre de forma fiável, privada e eficiente em ambientes cloud e híbridos.

Alojamento e escalabilidade

Captura de ecrã de vídeo a mostrar ícones de alojamento do Azure.

As aplicações correm em computadores ou ambientes conhecidos como host. Em contextos cloud, um host pode ser uma máquina virtual (VM), fornecendo a computação, memória e rede de que a sua aplicação precisa para executar.

Para alojar e escalar as suas aplicações, pode usar o Azure Kubernetes Service (AKS) para cargas de trabalho containerizadas ou o Azure App Service para modernizar e implementar rapidamente aplicações web. O AKS orquestra, ou gere, um grande número de containers, que armazenam o que o seu código precisa para correr. O Azure App Service aloja aplicações web, APIs e trabalhos em segundo plano. Estes serviços aceleram o tempo de lançamento no mercado, garantindo ao mesmo tempo a fiabilidade.

Escalar as suas aplicações significa ajustar automaticamente ou manualmente a quantidade de poder de processamento que a sua aplicação utiliza—normalmente adicionando ou removendo instâncias. Em aplicações na nuvem, 'instâncias' referem-se a cópias da sua aplicação a correr em simultâneo.

Dois tipos de escalonamento:

  • Escalar horizontalmente: Adicionar mais instâncias
  • Escalar (vertical): Aumentar CPU/memória na instância existente

Plataformas cloud como o Azure tornam a escalabilidade automática com base no uso da CPU, número de pedidos ou métricas personalizadas.

Armazenamento de dados

Captura de ecrã de vídeo a mostrar ícones de dados do Azure.

As aplicações de IA baseiam-se em múltiplos tipos de dados, cada um com um propósito diferente no sistema.

Eis alguns exemplos:

  • Dados de treino: que ensinam padrões de modelos de IA
  • Dados de entrada de inferência: entrada em tempo real do utilizador ou do sistema
  • Dados de saída do modelo de IA: previsões ou respostas geradas
  • Estado da aplicação: dados que suportam a continuidade específica do utilizador
  • Dados do sistema/configuração: suportar o comportamento da aplicação de IA
  • Registos e telemetria: monitorização e otimização
  • Dados de segurança e acesso: autenticação e autorização seguras

As aplicações de IA precisam de armazenamento robusto de dados. O armazenamento de dados é qualquer sistema ou serviço utilizado para guardar, organizar e recuperar dados para que as aplicações possam utilizá-los mais tarde. O armazenamento desempenha um papel fundamental porque lhe permite guardar em segurança a informação de que o seu sistema de IA precisa para aprender, operar e melhorar. Os dados armazenados também podem suportar personalização, análises, melhoria da qualidade e depuração.

O Azure oferece múltiplas opções, incluindo Azure SQL Database para cargas de trabalho críticas, Azure Cosmos DB para dados globalmente distribuídos em tempo real, e Azure Database para PostgreSQL para soluções inteligentes e escaláveis. Independentemente do tipo, o armazenamento oferece à sua aplicação um espaço persistente para guardar informação.

Capacidades de IA

Captura de ecrã de vídeo a mostrar ícones da Foundry.

Finalmente, para dar vida aos seus agentes de IA, pode usar o Microsoft Foundry, uma plataforma de nível empresarial para desenvolver e operar agentes de IA de forma segura no Azure.

Os administradores podem gerir todos estes recursos cloud no portal Azure ou utilizando scripts e templates de shell para automatizar a implementação e configuração de recursos.

A enorme variedade de serviços e ferramentas no Azure significa que, independentemente das suas necessidades organizacionais em termos de segurança, infraestrutura de aplicações e plataforma de bases de dados, pode oferecer uma excelente solução de IA.

De seguida, analise mais de perto como usar o Microsoft Foundry para construir aplicações de IA.