Ideias de soluções
Este artigo é uma ideia de solução. Se você quiser que expandamos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações de implementação ou orientação de preços, informe-nos fornecendo feedback do GitHub.
Este artigo apresenta uma solução para automatizar a análise e visualização de dados usando inteligência artificial (IA). Os componentes principais da solução são o Azure Functions, os Serviços Cognitivos do Azure e o Banco de Dados do Azure para MySQL.
Arquitetura
Transfira um ficheiro do Visio desta arquitetura.
Fluxo de dados
- Uma atividade do Azure Function permite acionar um Aplicativo do Azure Functions no pipeline do Azure Data Factory. Você cria uma conexão de serviço vinculado e usa o serviço vinculado com uma atividade para especificar a Função do Azure que deseja executar.
- Os dados vêm de várias fontes, como o Armazenamento do Azure ou os Hubs de Eventos do Azure para dados de alto volume. Quando o pipeline recebe novos dados, ele aciona o Aplicativo Azure Functions.
- O Aplicativo Azure Functions chama a API de Serviços Cognitivos para analisar os dados.
- A API de Serviços Cognitivos retorna os resultados da análise no formato JSON para o Aplicativo Azure Functions.
- O Aplicativo Azure Functions armazena os dados e resultados da API de Serviços Cognitivos no Banco de Dados do Azure para MySQL.
- O Azure Machine Learning usa algoritmos personalizados de aprendizado de máquina para fornecer mais informações sobre os dados.
- O conector de banco de dados MySQL para Power BI fornece opções para visualização e análise de dados no Power BI ou em um aplicativo Web personalizado.
Componentes
- Data Factory
- Funções
- Hubs de Eventos
- Armazenamento de Blobs
- Serviços Cognitivos
- Serviço Cognitivo para a Linguagem
- Base de Dados do Azure para MySQL
- Estúdio de Machine Learning
- Power BI
Alternativas
- Esta solução utiliza o Azure Functions para processar dados à medida que são recebidos. Se já existir uma grande quantidade de dados na fonte de dados, considere formas de processamento em lote.
- O Azure Stream Analytics fornece processamento de eventos para grandes volumes de dados de streaming rápido que chegam simultaneamente de várias fontes. O Stream Analytics também suporta a integração com o Power BI.
- Para comparar essa solução com alternativas, consulte os seguintes recursos:
Detalhes do cenário
O pipeline automatizado usa os seguintes serviços para analisar os dados:
- Os Serviços Cognitivos usam IA para resposta a perguntas, análise de sentimentos e tradução de texto.
- O Azure Machine Learning fornece ferramentas de aprendizagem automática para análise preditiva.
A solução automatiza a entrega da análise de dados. Um conector vincula o Banco de Dados do Azure para MySQL a ferramentas de visualização como o Power BI.
A arquitetura usa um Aplicativo do Azure Functions para ingerir dados de várias fontes de dados. É uma solução sem servidor que oferece os seguintes benefícios:
- Manutenção da infraestrutura: o Azure Functions é um serviço gerenciado que permite que os desenvolvedores se concentrem em trabalhos inovadores que agreguem valor ao negócio.
- Escalabilidade: o Azure Functions fornece recursos de computação sob demanda, para que as instâncias de função sejam dimensionadas conforme necessário. À medida que as solicitações caem, os recursos e as instâncias de aplicativos caem automaticamente.
Potenciais casos de utilização
Esta solução é ideal para organizações que executam análises preditivas em dados de várias fontes. Exemplos incluem organizações nos seguintes setores:
- Finanças
- Educação
- Telecomunicações
Considerações
Para a maioria dos recursos, o Cognitive Service for Language API tem um tamanho máximo de 5120 caracteres para um único documento. Para todos os recursos, o tamanho máximo da solicitação é de 1 MB. Para obter mais informações sobre limites de dados e taxa, consulte Limites de serviço para o Serviço Cognitivo do Azure para Idioma.
As versões anteriores desta solução utilizavam a API de Análise de Texto dos Serviços Cognitivos. O Serviço Cognitivo do Azure para Idiomas agora unifica três serviços de idioma individuais nos Serviços Cognitivos: Análise de Texto, QnA Maker e Compreensão de Idiomas (LUIS). Você pode migrar facilmente da API de Análise de Texto para a API do Serviço Cognitivo para Idiomas. Para obter instruções, consulte Migrar para a versão mais recente do Serviço Cognitivo do Azure para Idioma.
Contribuidores
Este artigo é mantido pela Microsoft. Foi originalmente escrito pelo seguinte colaborador.
Autor principal:
- Matt Cowen - Brasil | Arquiteto de Soluções Cloud Sênior
Para ver perfis não públicos do LinkedIn, inicie sessão no LinkedIn.
Próximos passos
- Funções
- Atividade do Azure Function no Azure Data Factory
- Data Factory
- Hubs de Eventos
- Armazenamento de Blobs
- Serviços Cognitivos
- Serviço Cognitivo do Azure para Idiomas
- Base de Dados do Azure para MySQL
- Azure Machine Learning
- Power BI
Recursos relacionados
As seguintes ideias de solução apresentam o Banco de Dados do Azure para MySQL: