Как ИИ оценивает резюме: разбор на примере

8 мин чтения Команда Резюметра

Фильтр по ключевым словам отвечает на один вопрос: встречается ли в резюме нужное слово. Языковая модель отвечает на другой: подтверждает ли текст резюме, что человек делал то, что требуется в вакансии. Разница принципиальная. Фильтр пропустит кандидата, который перечислил технологии списком, и отсеет сильного инженера, описавшего тот же опыт другими словами; модель читает текст целиком — по смыслу и в контексте конкретной позиции. Ниже разберём, из чего складывается такая оценка, и покажем на примере, почему два резюме с одинаковыми ключевыми словами получают 87 и 52 балла из 100.

Что именно анализирует модель

Под «ИИ-рекрутером» сегодня понимают разные вещи — от чат-ботов до генераторов текстов вакансий. В этой статье речь о конкретном классе инструментов: сервисах оценки откликов, которые читают входящие резюме и ранжируют кандидатов по соответствию вакансии. По сути они устроены одинаково: текст отклика — резюме и сопроводительное письмо — передаётся языковой модели вместе с полным текстом вакансии, и модель оценивает соответствие по набору критериев. В Резюметре таких критериев пять.

  • Опыт в контексте требований. Не «сколько лет в профессии», а какие задачи человек решал и насколько они похожи на те, что описаны в вакансии. Пять лет поддержки унаследованного кода и пять лет проектирования новых сервисов — формально одинаковый стаж, фактически разный опыт.
  • Стек и навыки. Есть ли требуемые технологии и насколько глубоко они использовались — в той мере, в какой об этом можно судить по тексту резюме.
  • Мотивация. Сопроводительное письмо: написано под конкретную вакансию или человек откликается на всё подряд. Отсутствие письма само по себе не приговор, но содержательное письмо — заметный сигнал в плюс.
  • Образование. Учитывается там, где оно действительно важно для роли, и не снижает балл там, где не важно.
  • Риски и вопросы для интервью. Всё, что выглядит неоднозначно — частая смена мест, пробелы в датах, несоответствие заявленного уровня позиции, — превращается не в молчаливый минус, а в явный пункт разбора и вопрос для первого звонка.

Ключевые слова здесь — «в контексте». Модель не выставляет резюме абстрактный балл качества: оценка считается относительно конкретной вакансии, поэтому одно и то же резюме получит разные баллы на разных позициях. Опытный Django-разработчик — сильный кандидат на вакансию с Django и средний на вакансию, где ядро продукта построено на FastAPI и асинхронном Python: язык формально тот же, разрыв фактически заметный, и модель его фиксирует. В этом главное отличие от фильтров: фильтр оценивает резюме само по себе, модель оценивает соответствие резюме и вакансии.

Разбор на примере

Возьмём вакансию «Senior Python-разработчик» с типичными требованиями: от пяти лет коммерческой разработки на Python, FastAPI и асинхронный стек, Celery и Redis для фоновых задач, PostgreSQL, опыт код-ревью и наставничества. На вакансию пришло 247 откликов. Ниже — два из них; пример синтетический, тот же, что на демо-странице Резюметра, но формат разбора ровно тот, который сервис выдаёт на реальных откликах.

Анна К. — 87 из 100

  • + 5 лет коммерческой разработки на Python, два проекта релевантны стеку вакансии.
  • + Опыт работы с Celery, Redis, PostgreSQL — точное совпадение с требованиями.
  • + Проводила код-ревью и вела онбординг младших разработчиков — релевантно для senior-позиции.
  • ~ Сопроводительное письмо короткое — мотивацию стоит уточнить на интервью.
  • Нет упоминания опыта с FastAPI — стоит спросить, готова ли освоить.

К разбору модель добавляет вопросы для интервью — то, что не удалось подтвердить текстом:

  1. Какие задачи в последнем проекте решались через Celery и Redis — очереди, кэширование, фоновые задачи — и в каких объёмах?
  2. Django — основной фреймворк в опыте. Насколько быстро кандидат готов перейти на FastAPI и асинхронный Python?

Обратите внимание: 87 — это не «идеальный кандидат», а «сильное совпадение с одним пробелом и одним открытым вопросом». Модель не прячет слабые места за высоким баллом, а выносит их в явные пункты, которые рекрутер проверит за пять минут первого звонка.

Виктор С. — 52 из 100

Теперь контрастный пример. В резюме Виктора перечислены те же ключевые слова: Python, FastAPI, Celery, Redis, PostgreSQL. Фильтр по словам пропустил бы оба резюме как равноценные. Модель ставит 52 — и объясняет почему.

  • + Формальное совпадение стека полное — все требуемые технологии перечислены в навыках.
  • Восемь мест работы за пять лет, средний срок — меньше восьми месяцев; высокий риск ухода на испытательном сроке.
  • Опыт декларирован списком технологий: ни в одном месте работы не описаны задачи, проекты и результаты — глубину стека по тексту проверить нельзя.
  • Сопроводительного письма нет — интерес к конкретной роли ничем не подтверждён.

Ключевые слова в двух резюме совпадают, оценки различаются на 35 баллов. Причина в том, что модель читает контекст: у Анны за каждой технологией стоят проекты и согласованная карьерная траектория, у Виктора — перечисление без подтверждений и история переходов, которую придётся отдельно объяснять. Это и есть ответ на вопрос, как ИИ оценивает резюме: не по словам, а по тому, складываются ли слова в правдоподобную профессиональную историю, соответствующую требованиям вакансии.

Резюме, нафаршированное ключевыми словами

Главное возражение IT-рекрутеров звучит так: кандидаты давно научились писать резюме под фильтры — что мешает написать его под нейросеть? Возражение справедливое, и отвечать на него стоит честно, без маркетинговых упрощений.

Модель отличает заявленный опыт от подтверждённого по тем же признакам, что и внимательный человек, — только не теряет внимательность к двадцатому резюме подряд.

  • Конкретика проектов. «Использовал Kafka» и «перевёл обмен между сервисами с REST на Kafka, сократив задержку доставки событий» — для фильтра одинаковые строки, для модели — разный уровень подтверждения. Технология, к которой не прилагается ни одной задачи, остаётся заявленной, но не подтверждённой.
  • Согласованность резюме. Даты, позиции и стек должны складываться в правдоподобную траекторию. Если «глубокий опыт проектирования микросервисов» заявлен у человека с двумя годами стажа на джуниорских позициях, модель отметит несоответствие и предложит проверить его на интервью.
  • Глубина описаний. Senior-опыт виден по формулировкам: архитектурные решения и их компромиссы, измеримые результаты, менторство. Набор модных слов без единой детали получает балл ниже — с пометкой, что именно не удалось подтвердить по тексту.

И честная оговорка. Текст, замаскированный идеально — с выдуманными, но правдоподобными проектами, согласованными датами и убедительными деталями, — способен обмануть и опытного рекрутера, и модель. Защиты от качественно сочинённого резюме на этапе чтения не существует ни у людей, ни у нейросетей — эту задачу решают интервью и тестовое задание. Именно поэтому оценка остаётся подсказкой для сортировки, а не решением: она определяет, на кого смотреть в первую очередь, но не выносит вердикт.

Где ИИ ошибается

Нейросети для HR нередко продаются как безошибочные. Это не так, и ограничения полезно знать до внедрения, а не после.

Нестандартные карьерные траектории. Человек, пришедший в разработку из науки, или сильный специалист, вернувшийся после двухлетнего перерыва, формально похож на слабого кандидата: профильный стаж короче, история нелинейная. Модель оценивает соответствие текста требованиям и может занизить балл там, где опытный рекрутер увидел бы потенциал.

Скудные резюме сильных кандидатов. Инженер, у которого резюме — три строки и ссылка на репозиторий, проигрывает по тексту многословному середняку. Модель работает с тем, что написано: чего в тексте нет, того она оценить не может — как, впрочем, и человек, который видит те же три строки.

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

С каждым из этих случаев работает одна и та же связка. Во-первых, объяснимость: каждая оценка сопровождается разбором, поэтому ошибка видна — если в минусах у кандидата «короткий профильный стаж», а вы знаете, что за этим стоят десять лет смежного опыта, кандидат возвращается в работу одним решением рекрутера. Во-вторых, решение всегда принимает человек: сервис сам никому не отказывает, оценка лишь задаёт порядок просмотра. В-третьих, критерии настраиваются: если для вашей позиции формальный стаж не важен, его вес можно снизить — и модель перестанет наказывать нестандартные траектории.

Как контролировать качество

Доверие к оценкам — проверяемая вещь, и проверка не требует ни отдельного проекта, ни статистической подготовки. Достаточно трёх практик.

  1. Читайте объяснения, а не только баллы. Каждая оценка раскладывается на плюсы, нейтральные наблюдения и риски. Если аргументы разбора совпадают с тем, что вы сами увидели бы в резюме, оценке можно доверять как приоритету просмотра.
  2. Сверьте первые 20–30 откликов со своим мнением. На первой вакансии просмотрите верх и низ рейтинга и сравните с собственным впечатлением. Совпадение порядка важнее точного попадания в цифры: задача инструмента — правильно отсортировать список, а не угадать ваш балл с точностью до единицы.
  3. Настройте критерии под вакансию. Если для позиции мотивация важнее формального стажа — измените веса критериев и добавьте свои требования. Кандидаты будут переоценены по новой версии критериев, история оценок сохранится.

Через две-три вакансии такой проверки у команды появляется обоснованное, а не декларативное доверие к инструменту — и понимание, в каких случаях на оценку можно опираться сразу, а в каких стоит заглянуть в резюме самому.

Вывод

ИИ в подборе персонала закрывает одну конкретную задачу — первичный разбор откликов, который раньше съедал часы. Модель читает резюме по смыслу, оценивает его относительно конкретной вакансии и объясняет каждую оценку; человек проверяет аргументы и принимает решение. ИИ не заменяет рекрутера — он убирает ту часть работы, где нужна не квалификация, а выносливость.

Посмотреть, как это выглядит на практике, можно через живой пример разбора: рейтинг кандидатов по вакансии, развёрнутое объяснение оценки и вопросы для интервью на синтетических данных. А если задача шире одной вакансии, есть обзор инструментов автоматизации подбора — какие классы инструментов закрывают какие этапы воронки найма и с чего начинать.

Попробуйте оценку откликов на своей вакансии

Подключите hh.ru через OAuth — первый рейтинг кандидатов по вашей вакансии будет готов в течение нескольких минут.

Попробовать 5 дней

Полный доступ. Оплата — когда выберете тариф.