Extrair informações em Excel utilizando o Reconhecimento de Entidades Nomeadas (NER) e Power Automate

Neste tutorial, você vai criar um fluxo Power Automate para extrair texto em uma folha de cálculo Excel sem ter que escrever código.

Este fluxo levará uma folha de cálculo de problemas relatados sobre um complexo de apartamentos, e classificá-los-á em duas categorias: canalização e outras. Também extrairá os nomes e números de telefone dos inquilinos que os enviaram. Por último, o fluxo anexará esta informação à folha Excel.

Neste tutorial, irá aprender a:

  • Use Power Automate para criar um fluxo
  • Faça o upload de dados de Excel de OneDrive para Empresas
  • Extrair texto de Excel e enviá-lo para Reconhecimento de Entidade Nomeada(NER)
  • Utilize as informações da API para atualizar uma folha de Excel.

Pré-requisitos

  • Uma conta do Microsoft Azure. Crie uma conta gratuita ou inscreva-se.
  • Um recurso linguístico. Se não tiver um, pode criar um na portal do Azure e usar o nível livre para completar este tutorial.
  • A chave e o ponto final que foi gerado para si durante a inscrição.
  • Uma folha de cálculo contendo problemas com inquilinos. Os dados de exemplo são fornecidos em GitHub
  • Microsoft 365, com OneDrive para negócios.

Adicione o ficheiro Excel a OneDrive para Empresas

Descarregue o ficheiro Excel exemplo a partir de GitHub. Este ficheiro deve ser guardado na sua conta OneDrive para Empresas.

Examples from the Excel file

As questões são relatadas em texto cru. Utilizaremos a função NER para extrair o nome da pessoa e o número de telefone. Em seguida, o fluxo procurará a palavra "canalização" na descrição para categorizar as questões.

Criar um novo fluxo de trabalho Power Automate

Vá ao site Power Automate e faça login. Em seguida, clique em Criar e Programar fluxo.

The workflow creation screen

Na página de fluxo de nuvem programada, inicialize o seu fluxo com os seguintes campos:

Campo Valor
Nome do fluxo Revisão agendada ou outro nome.
A iniciar Insira a data e hora atuais.
Repita cada Uma hora

Adicione variáveis ao fluxo

Criar variáveis que representem a informação que será adicionada ao ficheiro Excel. Clique em New Step e procure a variável Initialize. Faça isto quatro vezes, para criar quatro variáveis.

The step for initializing variables

Adicione as seguintes informações às variáveis que criou. Representam as colunas do ficheiro Excel. Se alguma variável for colapsada, pode clicar nelas para expandi-las.

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 other

information contained in the flow variables

Leia o ficheiro excel

Clique em New Step e digite Excel, em seguida, selecione Linhas de Lista presentes numa tabela a partir da lista de ações.

Add excel rows into the flow

Adicione o ficheiro Excel ao fluxo preenchendo os campos nesta ação. Este tutorial requer que o ficheiro tenha sido enviado para OneDrive para Empresas.

Fill the excel rows in the flow

Clique em New Step e adicione um Apply a cada ação .

Add an apply to each action

Clique em Selecionar uma saída do passo anterior. Na caixa de conteúdo dinâmica que aparece, selecione valor.

select output from the excel file

Enviar um pedido de reconhecimento de entidade

Se ainda não o fez, precisa de criar um recurso linguístico na portal do Azure.

Criar uma ligação de serviço de idioma

No Aplicar a cada um, clique em Adicionar uma ação. Vá à página chave e ponto final do seu recurso idioma na portal do Azure, e obtenha a chave e o ponto final para o seu recurso idioma.

No seu fluxo, insira as seguintes informações para criar uma nova ligação linguística.

Nota

Se já criou uma ligação idioma e pretende alterar os seus dados de ligação, clique na elipse no canto superior direito e clique em + Adicionar nova ligação.

Campo Valor
Nome da Ligação Um nome para a ligação ao seu recurso Language. Por exemplo, TAforPowerAutomate.
Chave da conta A chave para o seu recurso Language.
Site URL O ponto final para o seu recurso language.

Add Language resource credentials to the flow

Extrair o conteúdo do excel

Após a criação da ligação, procure Análise de Texto e selecione Reconhecimento de Entidade Nomeada. Isto extrairá informações da coluna de descrição da questão.

Extract the entities from the Excel sheet

Clique no campo Texto e selecione Descrição a partir das janelas de conteúdo dinâmica que aparecem. Introduza en para idioma, e um nome único como ID do documento (pode precisar clicar em Mostrar opções avançadas).

Get the description column text from the Excel sheet

Dentro do Aplicar a cada um, clique em Adicionar uma ação e criar outra Aplicar a cada ação . Clique dentro da caixa de texto e selecione documentos na janela Conteúdo Dinâmico que aparece.

Create another apply to each action.

Extrair o nome da pessoa

Em seguida, encontraremos o tipo de entidade pessoa na saída NER. Dentro do Aplicar a cada 2, clique Em Adicionar uma ação e crie outra Aplicação a cada ação . Clique dentro da caixa de texto e selecione Entidades na janela Conteúdo Dinâmico que aparece.

Find the person entity in the NER output

Dentro da nova ação Aplicar a cada 3 ação , clique em Adicionar uma ação e adicione um controlo de condição .

Add a condition control to the Apply to each 3 action

Na janela 'Estado' de conservação, clique na primeira caixa de texto. Na janela de conteúdo dinâmico, procure a Categoria e selecione-a.

Add the category to the control condition

Certifique-se de que a segunda caixa está definida para ser igual a. Em seguida, selecione a terceira caixa e procure var_person na janela de conteúdo Dinâmico.

Add the person variable

Na condição 'Se sim', escreva Excel e, em seguida, selecione Update a Row.

Update the yes condition

Introduza as informações Excel e atualize os campos Coluna-Chave, Valor-Chave e Nome de Pessoa. Isto anexará o nome detetado pela API à folha de Excel.

Add the excel information

Obtenha o número de telefone

Minimize a Aplicação a cada ação de 3 clicando no nome. Em seguida, adicione outra 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 as entidades como saída para esta ação.

Add the entities from the NER output to another apply to each action.

Dentro Aplicar a cada 4, adicionar um controlo de condição . Será chamado condição 2. Na primeira caixa de texto, procure e adicione categorias a partir da janela de conteúdo Dinâmico. Certifique-se de que a caixa central está definida para ser igual a. Em seguida, na caixa de texto certa, insira var_phone.

Add a second condition control

Na condição Se sim , adicione uma ação de linha de atualização . Em seguida, insira a informação como fizemos acima, para a coluna de números de telefone da folha de Excel. Isto irá anexar o número de telefone detetado pela API à folha de Excel.

Add the excel information to the second if yes condition

Pegue os problemas de canalização

Minimizar Aplicar a cada 4 clicando no nome. Em seguida, crie outro Aplicar a cada um na ação dos pais. Selecione a caixa de texto e adicione Entidades como saída para esta ação a partir da janela de conteúdo Dinâmico.

Create another apply to each action

Em seguida, o fluxo verificará se a descrição do número de Excel linha de mesa contém a palavra "canalização". Se sim, adicionará "canalização" na coluna IssueType. Se não, entraremos em "outros".

Dentro da Aplicação a cada ação de 4 , adicione um Controlo de Condições . Será chamado condição 3. Na primeira caixa de texto, procure e adicione Descrição a partir do ficheiro Excel, utilizando a janela de conteúdo Dinâmico. Certifique-se de que a caixa central diz que contém. Em seguida, na caixa de texto certa, encontre e selecione var_plumbing.

Create a new condition control

Na condição 'Se sim ', clique em Adicionar uma ação e selecione Update a row. Então insira a informação como antes. Na coluna 'Emitir', selecione var_plumbing. Isto aplicará uma etiqueta de "canalização" à linha.

No Se não houver condição, clique em Adicionar uma ação e selecione Update a row. Então insira a informação como antes. Na coluna 'Emitir', selecione var_other. Isto aplicará uma etiqueta "outra" à linha.

Add information to both conditions

Testar o fluxo de trabalho

No canto superior direito do ecrã, clique em Guardar e, em seguida, Test. Em Flow de teste, selecione manualmente. Em seguida, clique em Teste e Fluxo de execução.

O ficheiro Excel será atualizado na sua conta OneDrive. Vai parecer o que está por baixo.

Test the workflow and view the output

Passos seguintes