Извлечение сведений в Excel с помощью функции распознавания именованных сущностей (NER) и Power Automate
В этом руководстве вы создадите поток Power Automate для извлечения текста в электронной таблице Excel без необходимости писать код.
Этот процесс берет электронную таблицу с описанием проблем, сообщаемых о многоквартирном комплексе, и классифицирует их по двум категориям: сантехнические и остальные. Он также извлекает имена и номера телефонов клиентов, отправивших их. Наконец, поток добавляет эти сведения на лист Excel.
В этом руководстве описано, как:
- Создание потока с помощью Power Automate
- Передача данных Excel из OneDrive для бизнеса
- Извлечение текста из Excel и его отправка на распознавание именованных сущностей (NER)
- Используйте сведения из API для обновления листа Excel.
- Учетная запись Microsoft Azure. Создайте бесплатную учетную запись или войдите в существующую.
- Языковой ресурс Если у вас его нет, можно создать его на портале Azure и использовать уровень Free для работы с этим руководством.
- Ключ и конечная точка, сгенерированные для вас при создании ресурса.
- Электронная таблица проблем жильцов. Примеры данных для этого руководства доступны на сайте GitHub.
- Microsoft 365 с OneDrive для бизнеса.
Скачайте пример файла Excel с сайта GitHub. Этот файл должен храниться в вашей учетной записи OneDrive для бизнеса.
Проблемы представлены в виде необработанного текста. Мы используем функцию NER для извлечения имени пользователя и номера телефона. Затем поток ищет слово "сантехника" в описании, чтобы классифицировать проблемы.
Перейдите на сайт Power Automate и войдите в систему. Затем выберите "Создать " и "Запланированный поток".
На странице Создать поток по расписанию инициализируйте поток, используя следующие поля:
Поле | значение |
---|---|
Имя потока | Запланированная проверка или другое название. |
Запуск | Ввести текущую дату и время. |
Повторять каждый | 1 час. |
Создайте переменные, представляющие сведения, добавляемые в файл Excel. Выберите Новый шаг и выполните поиск Инициализация переменной. Сделайте это четыре раза, чтобы создать четыре переменные.
Добавьте следующие сведения к созданным переменным. Они представляют столбцы файла Excel. Если какие-либо переменные свернуты, их можно выбрать для разворачивания.
Действие | Имя. | Тип | значение |
---|---|---|---|
Инициализация переменной | var_person | Строка | Персона |
Инициализация переменной 2 | var_phone | Строка | Телефон |
Инициализация переменной 3 | var_plumbing | Строка | сантехника |
Инициализация переменной 4 | var_other | Строка | иное |
Выберите Новый шаг и введите Excel, а затем выберите Список строк, присутствующих в таблице из списка действий.
Добавьте файл Excel в поток, заполнив поля в этом действии. Для выполнения этого руководства файл должен быть загружен в OneDrive для бизнеса.
Выберите Новый шаг и добавьте действие Применить к каждому.
Выберите выходные данные из предыдущего шага. В появившемся поле динамического содержимого выберите Значение.
Если вы этого еще не сделали, необходимо создать языковой ресурс в портале Azure.
В разделе "Применить к каждому" выберите "Добавить действие". Зайдите на страницу ключ и конечная точка языкового ресурса в портале Azure и получите ключ и конечную точку для вашего языкового ресурса.
В вашей последовательности введите следующие сведения, чтобы создать новое языковое подключение.
Примечание
Если вы уже создали языковое подключение и хотите изменить сведения о подключении, выберите многоточие в правом верхнем углу и нажмите кнопку +Добавить новое подключение.
Поле | значение |
---|---|
Имя подключения | Имя для подключения к языковому ресурсу. Например, TAforPowerAutomate . |
Ключ учетной записи | Ключевой параметр для языкового ресурса. |
URL-адрес сайта | Конечная точка для вашего языкового ресурса. |
После создания подключения выполните поиск по фразе Анализ текста и выберите Распознавание именованных сущностей. Это извлекает сведения из столбца описания проблемы.
Выберите в поле "Текст" и выберите "Описание" в появившемся окне динамического содержимого. Введите en
для языка и уникальное имя в качестве идентификатора документа (может потребоваться выбрать "Показать дополнительные параметры").
В разделе "Применить к каждому" выберите "Добавить действие" и создайте другое действие "Применить" к каждому действию. Выберите внутри текстового поля и выберите документы в окне динамического содержимого, которое отображается.
Затем мы найдем тип сущности "человек" в выходных данных NER. В разделе "Применить к каждому 2" выберите "Добавить действие", и создайте еще одно действие "Применить к каждому". Выберите внутри текстового поля и выберите сущности в появившемся окне динамического содержимого.
В только что созданном действии "Применить к каждому 3" выберите "Добавить действие" и добавьте элемент управления "Условие".
В окне условия выберите первое текстовое поле. В окне динамического содержимого найдите элемент Категория и выберите его.
Убедитесь, что для второго поля установлено соответствующее значение. Затем выберите третье поле и выполните поиск var_person
в окне динамического содержимого.
При условии Если да: введите данные в Excel, затем выберите Обновить строку.
Введите данные Excel и обновите поля Ключевой столбец, Значение ключа и PersonName. Имя, обнаруженное с помощью API, добавляется в таблицу Excel.
Сверните действие Применить к каждому 3, нажав на его имя. Затем добавьте еще одно действие Применить к каждому к действию Применить к каждому 2, как раньше. он называется Применять к каждому 4. Выберите текстовое поле и добавьте entities как результат этого действия.
В области Применить к каждому 4 добавьте элемент управления Условие. Назовём это Условие 2. В первом текстовом поле найдите и добавьте категории из окна динамического содержимого. Убедитесь, что в центральном поле установлено соответствующее значение. Затем в правом текстовом поле введите var_phone
.
В условии Если да, добавьте действие Обновить строку. Затем введите сведения, как мы делали выше, для столбца номера телефона листа Excel. Это добавляет номер телефона, обнаруженный API, на лист Excel.
Сверните действие Применить к каждому 4, щелкнув на его название. Затем создайте другое действие Применить к каждому в родительском действии. Выберите текстовое поле и добавьте сущности в качестве выходных данных для этого действия из окна динамического содержимого.
Затем поток проверяет, содержит ли описание проблемы в строке таблицы Excel слово "водопровод". Если да, он добавляет "сантехника" в столбец IssueType. Если нет, введите "другое".
Внутри действия Применить к каждому 4 добавьте элемент управления Условие. Это называется Условие 3. В первом текстовом поле Найдите и добавьте Описание из файла Excel с помощью окна динамическое содержимое. Убедитесь, что в центральном поле указано слово содержит. Затем в правом текстовом поле Найдите и выберите var_plumbing
.
В условии "Если да " выберите "Добавить действие" и нажмите кнопку "Обновить строку". Затем введите такие сведения, как и ранее. В столбце IssueType выберите var_plumbing
. Эта операция присваивает метку "сантехника" строке.
В поле "Если условие нет ", выберите "Добавить действие" и нажмите кнопку "Обновить строку". Затем введите такие сведения, как и ранее. В столбце IssueType выберите var_other
. Это применяет к строке метку "other".
В правом верхнем углу экрана нажмите кнопку "Сохранить", а затем "Тест". В разделе Проверить поток выберите Вручную. Затем выберите «Тест» и «Выполнить поток».
Файл Excel обновляется в учетной записи OneDrive. Это выглядит следующим образом.