Прочитать на английском

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


Извлечение сведений в 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 и обновите поля Ключевой столбец, Значение ключа и PersonName. Имя, обнаруженное с помощью API, добавляется в таблицу Excel.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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