Desenvolvimento de aplicações de IA no Azure
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
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.
- A sua aplicação chama o endpoint do modelo.
- O seu pedido inclui uma chave para autenticar a chamada.
- A chave está guardada no Azure Key Vault como um segredo.
- 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
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
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
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.