ПрименениеНовое

Классификация текста

Категоризация контента

Проблема: У вас тысячи текстов, которые нужно рассортировать по категориям. Ручная классификация утомительна. Как ИИ может помочь?

Решение: Автоматическая распределяющая шляпа

Классификация текста (text classification) использует LLM, чтобы присвоить тексту одну или несколько заранее заданных меток. Вместо хрупких правил по ключевым словам ты описываешь категории обычными словами, а модель сама читает текст и принимает решение. Представь триажную медсестру в приёмном покое: каждого пациента оценивают и направляют в нужное отделение — быстро, единообразно и на основе целостной картины, а не одного симптома. Классические задачи — это анализ тональности (sentiment analysis: позитив / негатив / нейтрал), детекция спама, тематическая разметка и распознавание намерений.

Как это работает

Внутри модель превращает твой текст в эмбеддинги (embeddings) — числовые векторы, которые кодируют смысл, — и по этому представлению предсказывает наиболее вероятную метку. С инструкционно дообученной LLM тебе даже не нужны обучающие данные: чёткий промпт со списком категорий часто работает в режиме zero-shot. Точность обычно заметно растёт, когда ты добавляешь прямо в промпт несколько размеченных примеров (few-shot), особенно для категорий, которые модель постоянно путает. Для больших объёмов или задач, чувствительных к задержке, маленькая дообученная модель или отдельный классификатор может быть дешевле и быстрее, чем дёргать большую универсальную модель на каждый запрос. Практический совет: попроси модель вернуть структурированный ответ вроде {"label": "spam", "confidence": 0.92}, чтобы реагировать на уверенность, а не только на саму метку.

Когда использовать — и где ловушки

Бери LLM-классификатор, когда категории тонкие, часто меняются или зависят от контекста, который простые правила не ловят. Главные ловушки — размытые границы (жалоба, которая одновременно запрос фичи), сарказм ("О, отлично, очередное сломанное обновление!" на поверхности выглядит позитивом) и дисбаланс классов, когда редкую категорию модель просто игнорирует. Всегда задавай confidence threshold и отправляй неуверенные случаи на проверку человеку или в категорию "uncertain". Разбор на примере: чтобы сортировать тикеты поддержки, определи метки (Баг, Биллинг, Запрос фичи, Другое), опиши границу каждой, добавь по два примера тикета на метку и попроси модель выдать метку плюс уверенность. Тикет вроде "С меня дважды списали в этом месяце" вернёт Биллинг: 0.97 и уйдёт на автомаршрутизацию; всё, что ниже 0.6, отправляется человеку.

Представьте это как триажную медсестру в приёмном покое:

  • 1. Определяем категории: Перечисляем все метки: Спам, Важное, Социальные, Промо
  • 2. Описываем границы: Уточняем, что куда — "промо-рассылки идут в Промо, а не в Спам"
  • 3. Даём примеры (few-shot): Показываем 2-3 примера на категорию, особенно для неоднозначных случаев
  • 4. ИИ классифицирует с оценкой уверенности: Модель присваивает метку и оценку уверенности (напр., "Спам: 92%")
  • 5. Обрабатываем неоднозначные случаи: Неуверенные случаи отправляются на проверку человеку или получают несколько меток

Где это используется?

  • Анализ тональности: Позитивный, негативный или нейтральный отзыв
  • Детекция спама: Фильтрация нежелательных сообщений
  • Тематическая разметка: Категоризация статей или тикетов поддержки
  • Распознавание намерений: Понимание, чего хочет пользователь
  • Частая ловушка: пограничные случаи: Тексты с несколькими метками (жалоба, которая одновременно запрос фичи), сарказм и неоднозначные категории путают классификаторы — всегда определяйте, что делать на границах

Интересный факт: Классификация ломается по-интересному: саркастические отзывы ("О, великолепно, очередной сломанный продукт!") часто классифицируются как позитивные, тексты с несколькими метками ставят в тупик single-label классификаторы, а культурный контекст полностью меняет смысл. В продакшене всегда нужен confidence threshold и fallback-категория "uncertain".

Попробуйте сами!

Используй интерактивный пример ниже, чтобы классифицировать разные тексты и увидеть, как ИИ обрабатывает различные типы контента.

Пример 1/4
Тональность

Этот продукт превзошёл все мои ожидания! Качество потрясающее и доставка была очень быстрой.

Выберите правильную категорию:

Ключевой вывод

  • Классификация = отнесение текста к категории. Модель смотрит на ключевые слова и паттерны.
  • Уверенность важна — низкая означает неоднозначность текста. В продакшене такие случаи отправляют на проверку человеку.
  • Сарказм, тексты на несколько тем и смешанные намерения — самые сложные случаи. Реальные системы используют мульти-меточную классификацию.

Частые вопросы

Чем отличается zero-shot классификация от fine-tuned моделей?

Zero-shot использует общие знания LLM для классификации без обучающих примеров. Fine-tuned модели обучаются на размеченных данных для более высокой точности, но требуют времени и данных для настройки.

Сколько категорий LLM может обрабатывать одновременно?

Современные LLM эффективно работают с 20–50 категориями в одном промпте. Для больших таксономий используйте иерархическую классификацию: сначала широкие категории, затем подкатегории.

Когда использовать LLM, а когда классический ML для классификации?

LLM подходят для быстрого прототипирования, меняющихся категорий и малого количества данных. Классический ML (fine-tuned BERT, логистическая регрессия) — для стабильно высокой точности на фиксированных категориях с большим объёмом размеченных данных.

Как гарантировать единообразный формат ответа классификатора?

Используйте structured output (JSON mode), приведите явные примеры формата в промпте и добавьте логику валидации. Некоторые API поддерживают function calling для гарантии ответов по схеме.

Попробуй сам

Интерактивное демо этой техники

Сравнение техник
Демо режим
Предзаписанные ответы
ЗадачаНачинающийАнализ

Классифицируй обращение в техподдержку по категории и приоритету

Без техники
Без техники
Промпт
К какой категории относится обращение? "Уже третий день не могу зайти в аккаунт. Пишет 'неверный пароль', хотя я его точно помню. Пробовала сбросить — письмо не приходит. У меня подписка на годовой план, оплачена до июня. Мне срочно нужен доступ к документам для работы."
Ответ

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

Токены:90/25
Время:320ms
Качество:
С Классификация
С техникой
Промпт
Классифицируй обращение в техподдержку. Верни JSON. Доступные категории: - auth: авторизация и доступ - billing: оплата и подписки - bug: ошибки в продукте - feature: запрос функциональности - data: данные и документы Приоритеты: - critical: пользователь не может работать, платная подписка - high: серьёзная проблема, есть workaround - medium: неудобство, не блокирует работу - low: вопрос или пожелание Формат ответа: { "primary_category": "", "secondary_categories": [], "priority": "", "priority_reason": "", "confidence": 0.0 } Обращение: "Уже третий день не могу зайти в аккаунт. Пишет 'неверный пароль', хотя я его точно помню. Пробовала сбросить — письмо не приходит. У меня подписка на годовой план, оплачена до июня. Мне срочно нужен доступ к документам для работы."
Ответ
{
  "primary_category": "auth",
  "secondary_categories": ["billing", "data"],
  "priority": "critical",
  "priority_reason": "Платный пользователь заблокирован 3 дня, нужен доступ к документам для работы, сброс пароля не работает",
  "confidence": 0.95
}
👁️Закрытый список категорий не даёт модели придумывать свои ("проблемы с аккаунтом")
🧠Правила приоритетов привязаны к бизнес-логике: "платная подписка + не может работать = critical"
Multi-label (secondary_categories) ловит, что тикет затрагивает auth + billing + data
Токены:210/95
Время:580ms
Качество:
Почему это работает

Закрытый список категорий + правила приоритизации + multi-label формат дают точную, actionable классификацию вместо расплывчатой одиночной метки.

1 / 2

Квиз по уроку

1 из 3

1.Вы получаете тикеты поддержки на 5 языках, но метки классификации только на английском. Какой подход лучше работает с LLM-классификатором?

Практика

Создайте бесплатный аккаунт для решения челленджей

5 челленджей с AI-проверкой для этого урока

Связанные уроки:Zero ShotFew Shot

Этот урок — часть структурированного курса по LLM.

Мой путь обучения