Поделиться через


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

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

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

Из этого руководства вы узнаете, как выполнять следующие задачи:

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

Необходимые компоненты

Добавить файл в OneDrive для бизнеса

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

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

Заявки сообщаются в необработанный текст. Мы будем использовать функцию NER для извлечения имени и номера телефона пользователя. Затем поток будет искать слово “коммуникации” в описании классификации заявок.

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

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

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

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

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

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

Создайте переменные, представляющие сведения. Эти переменные будут добавлены в файл Excel. Выберите новый шаг и выполните поиск переменной Initialize. Сделайте это четыре раза, чтобы создать четыре переменные.

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

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

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

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

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

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

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

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

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

Выберите новый шаг и добавьте приложение Apply к каждому действию.

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

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

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

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

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

Создание подключения к языковой службе

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

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

Примечание.

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

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

Добавление учетных данных ресурса языка в поток

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

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

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

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

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

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

Создайте другое действие

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

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

Поиск сущности пользователя в выходных данных NER

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

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

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

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

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

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

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

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

Введите данные Excel и обновите поля Ключевой столбец, Значение ключа и PersonName. Это приведет к добавлению имени, обнаруженному API на лист Excel.

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

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

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

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

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

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

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

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

Получите проблемы с коммуникацией

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

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

Затем последовательность проверит, содержит ли описание проблемы из строки таблицы Excel слово "коммуникации". Если да, в столбце IssueType будет добавлено "коммуникации". В противном случае мы будем вводить "other".

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

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

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

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

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

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

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

Файл Excel будет обновлен в вашей учетной записи OneDrive. Он показан ниже.

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

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