История страницы
Классифицировать текст Версия 1 (
...
Python)
Группа "Robin AI", подгруппа "Классификатор (ROBIN)"
...
Описание
Действие определяет класс, к которому относится текст, на основе обученной модели классификации.
Результат действия представляет собой словарь, где ключ - название класса, а значение - процент вхождения в данный класс. Сортировка
Сортировка в словаре осуществляется по проценту вхождения в класс, на на первом месте – класс с наибольшим процентом.
Иконка действия
Параметры
...
и их настройка
Входные параметры
Текст для классификации текст, класс которого необходимо определить. Язык может быть любой. Если будет язык отличный от языка обучающей выборки, то процент определения класса будет близким к нулю.
Обученная модель путь к папке, которая содержит обученную модель классификации. В папке должно содержаться два файла: machine_model.pkl и tfidf_model.pk. Отсутствие какого-то файла или изменение имени папки на другое может привести к ошибке.
Выходные параметры
Результат словарь, где ключ - название класса, а значение - процент вхождения в данный класс. Сортировка в словаре производится по проценту вхождения в класс.
Настройки
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Текст для классификации | Текст, класс которого необходимо определить | Строка | Запрос в бухгалтерию - Акт сверки за 1 квартал 2023 г. Добрый день! Пришлите, пожалуйста, акт сверки за 1 квартал 2023 г. Заранее спасибо! | Да |
Обученная модель | Путь к папке, которая содержит обученную модель классификации | Путь к папке | C:\Users\123\OneDrive\Рабочий стол\Модель классификации | Да |
Результаты | ||||
Результат | Словарь, где ключ - название класса, а значение - процент вхождения в данный класс. Сортировка в словаре по проценту вхождения в класс | Словарь |
Особые условия использования
- Полученный в результате работы действия словарь создается с полным набором ключей – классов, которые имеются в модели классификации.
- Если классифицирующийся текст не имеет процента вхождения в какой-либо класс, то ключ соответствующего класса в словаре будет иметь значение, равное 0.
- Робот не выдаст ошибку, если подан текст не на языке обученной модели, при этом % совпадения с классом будет небольшой.
- Существующую обученную модель нельзя "дообучать", при необходимости добавления классов необходимо заново запустить действие по обучению модели.
- Для сведения – обученная модель на 20000 записей классифицирует текст за 2-3 минуты.
Дополнительная информация о теории классификации текста:
https://vas3k.blog/blog/machine_learning/#klassifikatsiia
...
Пример использования
Задача
Необходимо классифицировать текст на основе обученной модели и добавить наименования найденных классов и процент вхождения в данные классы в табличный документ.
Решение
Воспользоваться действием "Классифицировать текст".
...
- Перетащить на рабочую область действие "Классифицировать текст".
- Заполнить параметры действия "Классифицировать текст".
- В поле "Текст для классификации" указать следующий текст:
- Указать путь к папке, которая содержит обученную модель.
- В поле "Текст для классификации" указать следующий текст:
- Перетащить на рабочую область действие "Получить ключи".
- Заполнить параметры действия "Получить ключи".
В поле "Словарь" добавить результат действия "Классифицировать текст". - Перетащить на рабочую область действие "Получить значения".
- Заполнить параметры действия "Получить значения".
В поле "Словарь" добавить результат действия "Классифицировать текст". - Перетащить на рабочую область действие "Открыть".
- Заполнить параметры действия "Открыть".
В поле "Путь к файлу" указать путь до имеющегося пустого файла Excel. - Перетащить на рабочую область действия "Установить значения столбца".
- Заполнить параметры действий "Установить значения столбца".
В первое действие в поле "Значение ячеек" добавить результат действия "Получить ключи" – названия классов,
а во второе – результат действия "Получить ключи" – процент вхождения в данный класс. - Нажать на кнопку "Старт" в верхней панели.
...
Программный робот отработал успешно.
В результате получен словарь с названиями классов и значениями – процентами вхождения в классы.
Полученные значения добавлены в табличный документ.