Карта задач над текстом и выбор формулировки
Обработка естественного языка (NLP) · Урок 1 / 24
Формулировка задачи решает больше, чем выбор модели
Просьба «сделать нам анализ отзывов» не является задачей. Из неё нельзя собрать обучающую выборку, нельзя написать инструкцию разметчику и нельзя посчитать, стало лучше или хуже. Первое, что делает инженер, — переводит запрос в одну из немногих типовых форм, у каждой из которых свой формат ответа, свои метрики и своя цена ошибки.
Пять форм, к которым сводится почти всё
- Классификация. Вход — фрагмент текста, выход — метка из закрытого списка: тема обращения, тональность, спам, язык, приоритет. Метка одна или несколько, но список известен заранее.
- Извлечение. Вход — документ, выход — набор фрагментов с их типами и позициями: сумма, дата, номер договора, название организации. Ответ привязан к месту в тексте.
- Поиск и сходство. Вход — запрос, выход — упорядоченный список документов. Разбирается в курсе про векторы и поиск по смыслу; здесь достаточно помнить, что метрика тут ранговая, а не поштучная.
- Преобразование. Вход — текст, выход — другой текст: перевод, сокращение, переписывание в другой регистр. Эталона в единственном числе не существует.
- Вопрос-ответ. Вход — вопрос плюс источник, выход — ответ с указанием, откуда он взят. Ключевое отличие от преобразования: ответ обязан быть подтверждён источником.
Одна бизнес-потребность — разные формулировки
«Понять, чем недовольны клиенты» разворачивается минимум в три разные системы. Классификация по списку из двенадцати причин недовольства даёт цифры для дашборда, но требует, чтобы список причин уже существовал и был полным. Извлечение упомянутых объектов и претензий к ним даёт детализацию, но собирать статистику по свободным формулировкам труднее. Кластеризация без списка находит темы, о которых никто не думал, но её результат нельзя сравнить между кварталами. Правильного ответа нет — есть выбор, который делают до сбора данных, а не после.
запрос заказчика формулировка выход метрика «разбирать почту» -> классификация 8 классов метка полнота по редким «вытащить реквизиты» -> извлечение 6 полей поля + позиции точность по полю «найти похожее» -> ранжирование список из 10 попадание в топ-5 «сделать выжимку» -> преобразование текст оценка человеком
Проверка формулировки до старта
Годная формулировка проходит три теста. Первый: можно взять один реальный пример и записать правильный ответ целиком, ничего не додумывая. Второй: два человека, прочитав вашу инструкцию, дадут на этом примере одинаковый ответ. Третий: существует число, которое посчитают на отложенной выборке, и заранее известно, какое его значение считается достаточным. Если хоть один тест не проходит, вы ещё не на этапе выбора модели.
Шпаргалка
- Задача над текстом сводится к классификации, извлечению, поиску, преобразованию или ответу с источником.
- Одна потребность разворачивается в несколько формулировок с разной ценой и разными метриками.
- Формулировка годится, если ответ записывается вручную, воспроизводится вторым человеком и измеряется числом.
- Двадцать размеченных примеров заводят до выбора инструмента.