Бизнес-задачаСкоринг — ключевой этап, где AI даёт максимальный выигрыш. Рекрутер тратит 3–5 минут на оценку одного резюме. При 200 откликах на позицию это 10–15 часов чистого скрининга. Наша задача: свести ручной скрининг к нулю для 80% кандидатов.
Структура данных в Яндекс ТрекереКаждая вакансия в Трекере содержит структурированное описание требований в кастомных полях. Рекрутер заполняет их при создании позиции — это и есть «эталон» для скоринга:
- must-have навыки — обязательные технические и софт-скиллы (JSON-массив)
- nice-to-have — желательные, дающие дополнительные баллы
- минимальный опыт — в годах, по ключевым технологиям
- уровень позиции — junior / middle / senior / lead
- зарплатная вилка — для фильтрации по ожиданиям кандидата
Промпт и модельКогда n8n получает новое резюме, он собирает данные вакансии из Трекера (GET /v2/issues/{key}) и формирует промпт для YandexGPT 5.1 Pro. В системном промпте модель получает роль HR-аналитика и инструкцию вернуть JSON с полями: overall_score (0–100), must_have_match (список совпадений), gaps (чего не хватает), salary_fit, recommendation (shortlist / maybe / reject) и reasoning.
YandexGPT 5.1 Pro выбран не случайно. Для задачи скоринга критичны три вещи: точное следование инструкциям (structured output в формате JSON), понимание российского рынка труда (названия вузов, локальные сертификации, специфика должностей) и низкий процент галлюцинаций. По данным Яндекса, версия 5.1 Pro вдвое реже выдаёт придуманные факты по сравнению с предыдущей и показывает результаты на уровне GPT-4.1 от OpenAI.
Первые версии промпта давали нестабильный JSON. Решили через few-shot examples прямо в системном промпте и жёсткую спецификацию формата. На стороне n8n добавили валидацию ответа с fallback на повторный запрос при невалидном JSON.
Воронка автоматизацииПосле скоринга n8n автоматически маршрутизирует кандидатов по результату:
- Score >= 70 — задача-кандидат переходит в статус «Shortlist» в Трекере, линкуется с вакансией через POST /v2/issues/{key}/links. Рекрутер получает уведомление.
- Score 40–69 — статус «Review». Рекрутер видит резюме с AI-комментарием (reasoning) и принимает решение вручную.
- Score < 40 — автоматический вежливый отказ через API площадки. На hh.ru — через смену состояния отклика, на Хабр Карьере — через соответствующий эндпоинт. Кандидат получает ответ в течение 24 часов.
РезультатИз 200 откликов на позицию рекрутер теперь вручную просматривает только 10–20. Остальные либо автоматически проходят в воронку, либо получают отказ.