Extraia informações no Excel usando o Reconhecimento de Entidade Nomeada (NER) e o Power Automate
Neste tutorial, você criará um fluxo do Power Automate para extrair texto em uma planilha do Excel sem precisar escrever código.
Esse fluxo pegará uma planilha de problemas relatados sobre um complexo de apartamentos e os classificará em duas categorias: encanamento e outros. Também irá extrair os nomes e números de telefone dos inquilinos que os enviaram. Por fim, o fluxo anexará essas informações à planilha do Excel.
Neste tutorial, irá aprender a:
- Use o Power Automate para criar um fluxo
- Carregar dados do Excel a partir do OneDrive para Empresas
- Extrair texto do Excel e enviá-lo para Reconhecimento de Entidade Nomeada (NER)
- Use as informações da API para atualizar uma planilha do Excel.
Pré-requisitos
- Uma conta do Microsoft Azure. Crie uma conta gratuita ou inicie sessão.
- Um recurso linguístico. Se você não tiver um, poderá criar um no portal do Azure e usar a camada gratuita para concluir este tutorial.
- A chave e o ponto de extremidade que foram gerados para você quando você criou o recurso.
- Uma planilha contendo problemas de locatário. Exemplos de dados para este tutorial estão disponíveis no GitHub.
- Microsoft 365, com OneDrive para empresas.
Adicionar o ficheiro Excel ao OneDrive para Empresas
Baixe o arquivo Excel de exemplo do GitHub. Este ficheiro tem de ser armazenado na sua conta do OneDrive para Empresas.
Os problemas são relatados em texto bruto. Usaremos o recurso NER para extrair o nome da pessoa e o número de telefone. Em seguida, o fluxo procurará a palavra "encanamento" na descrição para categorizar os problemas.
Criar um novo fluxo de trabalho do Power Automate
Aceda ao site Power Automate e inicie sessão. Em seguida, selecione Criar e fluxo agendado.
Na página Criar um fluxo de nuvem agendado, inicialize seu fluxo com os seguintes campos:
Campo | Value |
---|---|
Nome do fluxo | Revisão agendada ou outro nome. |
A Iniciar | Insira a data e a hora atuais. |
Repita todas as | 1 hora |
Adicionar variáveis ao fluxo
Crie variáveis que representem as informações que serão adicionadas ao arquivo do Excel. Selecione Nova etapa e procure a variável Inicializar. Faça isso quatro vezes, para criar quatro variáveis.
Adicione as seguintes informações às variáveis que você criou. Eles representam as colunas do arquivo do Excel. Se alguma variável for recolhida, você poderá selecioná-la para expandi-la.
Ação | Nome | Tipo | valor |
---|---|---|---|
Inicializar variável | var_person | String | Pessoa |
Inicializar variável 2 | var_phone | String | Número de Telefone |
Inicializar variável 3 | var_plumbing | String | canalização |
Inicializar variável 4 | var_other | String | outro |
Leia o ficheiro excel
Selecione Nova etapa , digite Excel e, em seguida, selecione Listar linhas presentes em uma tabela na lista de ações.
Adicione o arquivo Excel ao fluxo preenchendo os campos nesta ação. Este tutorial requer que o arquivo tenha sido carregado no OneDrive for Business.
Selecione Nova etapa e adicione uma opção Aplicar a cada ação.
Selecione Selecionar uma saída da etapa anterior. Na caixa Conteúdo dinâmico exibida, selecione o valor.
Enviar um pedido de reconhecimento de entidade
Se ainda não o fez, precisa criar um recurso de idioma no portal do Azure.
Criar uma conexão de serviço de idioma
Em Aplicar a cada um, selecione Adicionar uma ação. Vá para a página de chave e ponto de extremidade do seu recurso de idioma no portal do Azure e obtenha a chave e o ponto de extremidade para seu recurso de idioma.
No fluxo, insira as seguintes informações para criar uma nova conexão de idioma.
Nota
Se você já criou uma conexão de idioma e deseja alterar seus detalhes de conexão, selecione as reticências no canto superior direito e selecione + Adicionar nova conexão.
Campo | Value |
---|---|
Nome da Ligação | Um nome para a conexão com seu recurso de idioma. Por exemplo, TAforPowerAutomate . |
Chave da conta | A chave para o seu recurso linguístico. |
URL do site | O ponto de extremidade para o seu recurso de idioma. |
Extrair o conteúdo do excel
Depois que a conexão for criada, procure Análise de Texto e selecione Reconhecimento de Entidade Nomeada. Isso extrairá informações da coluna de descrição do problema.
Selecione no campo Texto e selecione Descrição nas janelas de conteúdo dinâmico exibidas. Digite en
para Idioma e um nome exclusivo como ID do documento (talvez seja necessário selecionar Mostrar opções avançadas).
Em Aplicar a cada uma delas, selecione Adicionar uma ação e crie outra Aplicar a cada ação. Selecione dentro da caixa de texto e selecione documentos na janela Conteúdo dinâmico que aparece.
Extrair o nome da pessoa
Em seguida, encontraremos o tipo de entidade pessoa na saída NER. Em Aplicar a cada 2, selecione Adicionar uma ação e crie outra Aplicar a cada ação. Selecione dentro da caixa de texto e selecione Entidades na janela Conteúdo dinâmico exibida.
Na recém-criada Aplicar a cada ação 3 , selecione Adicionar uma ação e adicione um controle Condição .
Na janela Condição, selecione a primeira caixa de texto. Na janela Conteúdo dinâmico, procure por Categoria e selecione-a.
Certifique-se de que a segunda caixa está definida como igual a. Em seguida, selecione a terceira caixa e procure var_person
na janela Conteúdo dinâmico.
Na condição Em caso afirmativo , digite Excel e selecione Atualizar uma linha.
Insira as informações do Excel e atualize os campos Coluna de chave, Valor da chave e Nome da pessoa. Isso acrescentará o nome detetado pela API à planilha do Excel.
Obter o número de telefone
Minimize a opção Aplicar a cada ação 3 clicando no nome. Em seguida, adicione outro Aplicar a cada ação para Aplicar a cada 2, como antes. será nomeado Aplicar a cada 4. Selecione a caixa de texto e adicione entidades como saída para esta ação.
Em Aplicar a cada 4, adicione um controle Condição . Chamar-se-á Condição 2. Na primeira caixa de texto, procure e adicione categorias na janela Conteúdo dinâmico. Certifique-se de que a caixa central está definida como igual a. Em seguida, na caixa de texto direita, digite var_phone
.
Na condição Se sim, adicione uma ação Atualizar uma linha. Em seguida, insira as informações como fizemos acima, para a coluna de números de telefone da planilha do Excel. Isso acrescentará o número de telefone detetado pela API à planilha do Excel.
Entenda os problemas de encanamento
Minimize Aplique a cada 4 clicando no nome. Em seguida, crie outro Aplicar a cada um na ação pai. Selecione a caixa de texto e adicione Entidades como saída para esta ação na janela Conteúdo dinâmico.
Em seguida, o fluxo verificará se a descrição do problema na linha da tabela do Excel contém a palavra "encanamento". Se sim, ele adicionará "encanamento" na coluna IssueType. Se não, entraremos em "outro".
Dentro da ação Aplicar a cada 4 , adicione um Controle de Condição . Chamar-se-á Condição 3. Na primeira caixa de texto, procure e adicione Descrição do arquivo do Excel, usando a janela Conteúdo dinâmico. Certifique-se de que a caixa central diz que contém. Em seguida, na caixa de texto à direita, localize e selecione var_plumbing
.
Na condição Se sim, selecione Adicionar uma ação e selecione Atualizar uma linha. Em seguida, insira as informações como antes. Na coluna IssueType, selecione var_plumbing
. Isso aplicará um rótulo de "encanamento" à linha.
Na condição Se não estiver, selecione Adicionar uma ação e selecione Atualizar uma linha. Em seguida, insira as informações como antes. Na coluna IssueType, selecione var_other
. Isso aplicará um rótulo "outro" à linha.
Testar o fluxo de trabalho
No canto superior direito do ecrã, selecione Guardar e, em seguida , Teste. Em Fluxo de Teste, selecione manualmente. Em seguida, selecione Testar e Executar fluxo.
O ficheiro Excel será atualizado na sua conta do OneDrive. Será parecido com o abaixo.