Извлечение сведений в Excel с помощью функции распознавания именованных сущностей (NER) и Power Automate

В этом руководстве вы создадите поток Power Automate для извлечения текста в электронной таблице Excel без необходимости писать код.

Этот поток использует электронную таблицу, состоящую из проблем, сообщаемых о жилом комплексе, и классифицирует их на две категории: сантехника и другие. Он также извлекает имена и номера телефонов клиентов, отправивших их. Наконец, поток добавляет эти сведения на лист Excel.

В этом руководстве описано, как:

  • Создание потока с помощью Power Automate
  • Отправка данных Excel из OneDrive
  • Извлечение текста из Excel и его отправка на распознавание именованных сущностей (NER)
  • Используйте сведения из API для обновления листа Excel.

Требования

Добавление файла Excel в OneDrive

Скачайте пример файла Excel с сайта GitHub. Этот файл должен храниться в учетной записи OneDrive.

Примеры из файла Excel

Проблемы представлены в виде необработанного текста. Мы используем функцию распознавания именованных сущностей (NER) для извлечения имени пользователя и номера телефона. Затем поток ищет слово "сантехника" в описании, чтобы классифицировать проблемы.

Создание нового рабочего процесса Power Automate

Перейдите на сайт Power Automate и войдите. Затем выберите "Создать " и "Запланированный поток".

Экран создания рабочего процесса

На странице Создать поток по расписанию инициализируйте поток, используя следующие поля:

Поле значение
Имя потока Запланированная проверка или другое название.
Запуск Ввести текущую дату и время.
Повторять каждый 1 час.

Добавление переменных в поток

Создайте переменные, представляющие сведения, добавленные в файл Excel. Выберите Новый шаг и выполните поиск Инициализация переменной. Сделайте это четыре раза и создайте четыре переменных.

Шаг для инициализации переменных

Добавьте следующие сведения к созданным переменным. Они представляют столбцы файла Excel. Если какие-либо переменные свернуты, их можно выбрать для разворачивания.

Действие Имя. Тип значение
Инициализация переменной var_person Строка Персона
Инициализация переменной 2 var_phone Строка Телефон
Инициализация переменной 3 var_plumbing Строка сантехника
Инициализация переменной 4 var_other Строка иное

сведения, содержащиеся в переменных потока

Чтение файла Excel

Выберите Новый шаг и введите Excel, а затем выберите Список строк, присутствующих в таблице из списка действий.

Добавление строк Excel в поток

Добавьте файл Excel в поток, заполнив поля в этом действии. В этом руководстве требуется, чтобы вы загрузили файл в OneDrive.

Заполнение строк Excel в потоке

Выберите Новый шаг и добавьте действие Применить к каждому.

Добавить действие

Выберите выходные данные из предыдущего шага. В появившемся поле динамического содержимого выберите Значение.

Выбор выходных данных из файла Excel

Отправьте запрос на распознавание сущностей

Если вы этого еще не сделали, необходимо создать языковой ресурс в портале Azure.

Создание языкового подключения

В разделе "Применить к каждому" выберите "Добавить действие". Зайдите на страницу ключ и конечная точка языкового ресурса в портале Azure и получите ключ и конечную точку для вашего языкового ресурса.

В вашей последовательности введите следующие сведения, чтобы создать новое языковое подключение.

Примечание.

Если вы уже создали языковое подключение и хотите изменить сведения о подключении, выберите многоточие в правом верхнем углу и нажмите кнопку +Добавить новое подключение.

Поле значение
Имя подключения Имя для подключения к языковому ресурсу. Например, TAforPowerAutomate.
Ключ учетной записи Ключевой параметр для языкового ресурса.
URL-адрес сайта Конечная точка для вашего языкового ресурса.

Добавьте учетные данные языкового ресурса в процесс

Извлечение содержимого Excel

После создания подключения выполните поиск по фразе Анализ текста и выберите Распознавание именованных сущностей. Это извлекает сведения из столбца описания проблемы.

Извлечение сущностей из листа Excel

Выберите в поле "Текст" и выберите "Описание" в появившемся окне динамического содержимого. Введите en для языка и уникальное имя в качестве идентификатора документа (может потребоваться выбрать "Показать дополнительные параметры").

Получение текста столбца описания из листа Excel

В разделе "Применить к каждому" выберите "Добавить действие" и создайте другое действие "Применить" к каждому действию. Выберите внутри текстового поля и выберите документы в окне динамического содержимого, которое отображается.

Создайте ещё одно действие «Применить к каждому».

Извлечение имени пользователя

Затем мы найдем тип сущности "человек" в выходных данных NER. В разделе "Применить к каждому 2" выберите "Добавить действие", и создайте еще одно действие "Применить к каждому". Выберите внутри текстового поля и выберите сущности в появившемся окне динамического содержимого.

Найдите сущность типа 'персона' в выходных данных NER

В только что созданном действии "Применить к каждому 3" выберите "Добавить действие" и добавьте элемент управления "Условие".

Добавление элемента управления

В окне условия выберите первое текстовое поле. В окне динамического содержимого найдите элемент Категория и выберите его.

Добавление категории в условие элемента управления

Убедитесь, что для второго поля установлено соответствующее значение. Затем выберите третье поле и выполните поиск var_person в окне динамического содержимого.

Добавление переменной person

При условии Если да: введите данные в Excel, затем выберите Обновить строку.

Обновление условия

Введите сведения Excel и обновите поля Key Column, Key Value и PersonName . Этот шаг добавляет имя, обнаруженного API, на лист Excel.

Добавление сведений из Excel

Получить номер телефона

Сведите к минимуму действие "Применить к каждому 3 ", выбрав имя. Затем добавьте еще одно действие Применить к каждому к Применить к каждому 2, как и раньше, действие называется Применить к каждому 4. Выберите текстовое поле и добавьте entities как результат этого действия.

Добавьте сущности из выходных данных NER в другое применение к каждому действию.

В области Применить к каждому 4 добавьте элемент управления Условие. Этот элемент управления называется условием 2. В первом текстовом поле найдите и добавьте категории из окна динамического содержимого. Убедитесь, что в центральном поле установлено соответствующее значение. Затем в правом текстовом поле введите var_phone.

Добавьте второй элемент управления условием

В условии Если да, добавьте действие Обновить строку. Затем введите сведения, как мы сделали раньше, для столбца номеров телефонов листа Excel. Этот шаг добавляет номер телефона, обнаруженный API, на лист Excel.

Добавление данных из Excel ко второму условию

Получите проблемы с водопроводом

Свести к минимуму применить к каждому 4 , выбрав имя. Затем создайте другое действие Применить к каждому в родительском действии. Выберите текстовое поле и добавьте сущности в качестве выходных данных для этого действия из окна динамического содержимого.

Создание еще одного действия

Затем процесс проверяет, содержит ли описание проблемы из строки таблицы Excel слово "сантехника". Если да, он добавляет "сантехника" в столбец "Тип проблемы". Если нет, введите "другое".

Внутри действия Применить к каждому 4 добавьте элемент управления Условие. Это называется Условие 3. В первом текстовом поле Найдите и добавьте Описание из файла Excel с помощью окна динамическое содержимое. Убедитесь, что в центральном поле указано слово содержит. Затем в правом текстовом поле Найдите и выберите var_plumbing.

Создание элемента управления

В условии "Если да " выберите "Добавить действие" и нажмите кнопку "Обновить строку". Затем введите такие сведения, как и ранее. В столбце IssueType выберите var_plumbing. На этом шаге к строке применяется метка «plumbing».

В поле "Если условие нет ", выберите "Добавить действие" и нажмите кнопку "Обновить строку". Затем введите такие сведения, как и ранее. В столбце IssueType выберите var_other. На этом шаге к строке применяется метка "other".

Добавьте сведения в оба условия

Проверка рабочего процесса

В правом верхнем углу экрана нажмите кнопку "Сохранить", а затем "Тест". В разделе Проверить поток выберите Вручную. Затем выберите «Тест» и «Выполнить поток».

Файл Excel обновляется в учетной записи OneDrive. Выглядит следующим образом:

Тестирование рабочего процесса и просмотр выходных данных

Следующие шаги