Алгоритм подбора: как найти скрытое смещение
АйТи Фреш
ИИ и нейросети

Проверяем алгоритм подбора: данные, признаки и контроль

Автор: , директор ООО «АйТи-Фреш» · · ~11 мин чтения
Скрытые закономерности в резюме и ручная проверка алгоритма подбора
Проверьте данные и правила, прежде чем доверять рейтингу.

Если алгоритм сортирует кандидатов, проверьте, на чём он учился, какие признаки учитывает и как меняются результаты для разных групп. Удаление пола из таблицы не гарантирует нейтральность: связанные признаки могут сохранить перекос. Я покажу, как устроить проверку и зафиксировать её результаты.

1. С чего начинается смещение: с истории данных

В условном сценарии сеть «Домино-Мед» использует систему, которая ранжирует отклики по прошлым решениям рекрутеров. Если в старых отказах или приглашениях повторялись предпочтения, не связанные с требованиями вакансии, модель может воспроизводить их. Это не доказывает дискриминацию в каждом конкретном решении, но даёт повод проверить, какие группы получают разные результаты и почему. NIST отдельно описывает смещение как риск, возникающий в данных, алгоритмах и организационных процессах; одного взгляда на модель для такой проверки мало.

Я начинаю не с кнопки «переобучить», а с происхождения каждого поля и метки результата. Кто записал решение? Что считалось успешным наймом? Не менялись ли критерии между подразделениями и годами? Если прошлый найм служит целевой меткой, сначала выясняю, измеряет ли она качество работы или только привычки прежней команды. Разные источники и группы в данных помогают увидеть пробелы, но сами по себе не делают выборку представительной. Проверяю её состав относительно реальной воронки найма и конкретных вакансий.

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

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

Не называйте историческое решение правильным только потому, что оно записано в системе.
Схема проверки истории решений и отдельных выборок при аудите HR-модели
Проверка меток предшествует оценке модели.

2. Какие признаки действительно относятся к вакансии

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

Особенно осторожно отношусь к автоматической оценке «характера», уверенности, лояльности и других размытых качеств по стилю текста, голосу или видео. Результат такого анализа может отражать особенности подачи и контекста, а не способность выполнять работу. В условном примере деловой английский не должен подменять квалификацию, если язык не нужен для конкретной должности. Если требование есть, проверять стоит именно рабочую языковую задачу по заранее заданной шкале, а не впечатление модели от акцента или словаря.

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

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

Если поставщик не раскрывает входы и ограничения оценки, закладывайте это как риск закупки.

3. Как сравнивать результаты по группам

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

Метрики справедливости могут конфликтовать между собой, а подходящий критерий зависит от задачи, доступных меток и последствий ошибки. Поэтому не обещаю, что одна проверка disparate impact выдаст сертификат «честно». Она может стать сигналом для расследования: проверить процедуру, данные, требования роли и альтернативы. NIST рекомендует выбирать и документировать методы оценки с учётом контекста, фиксировать неопределённость и отслеживать риски после запуска.

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

Не свожу проверку к одной границе отсечения. Два кандидата рядом с порогом могут получить разный исход из-за небольшого изменения оценки, поэтому полезно посмотреть, насколько ранжирование чувствительно к порогу и к вариациям данных. Если выборки малы, показываю число наблюдений и не делаю вывод по шуму. Когда различие устойчиво, перед изменением правила выясняю, не объясняется ли оно реальными требованиями роли и одинаково ли эти требования применялись.

Одинаковые итоговые доли не доказывают, что процесс справедлив на каждом этапе.
Я могу помочь разобрать данные и процесс отбора: составить карту признаков, план проверки по группам и список вопросов поставщику. Начинаем с того, что организация вправе передать для анализа и кто отвечает за решение. Обсудить задачу
Дерево проверки различий результатов по группам кандидатов
Различие — повод исследовать контекст, а не готовый вывод.

4. Что фиксировать и кто отвечает за решение

Минимальный пакет контроля включает версию модели или правила ранжирования, дату оценки, входные данные, цель применения, выбранные метрики, результаты по сегментам и известные ограничения. Добавляю журнал изменений: кто поменял критерий, на каких основаниях и что перепроверили после изменения. Это не «карточка истины» для каждого кандидата. Это рабочая документация, позволяющая восстановить ход процесса и выяснить, откуда взялось спорное решение.

Человек в контуре полезен только тогда, когда у него есть полномочия отклонить подсказку системы и время разобраться. Если рекрутер обязан нажать «принять» на каждом автоматическом рейтинге, контроль существует лишь в презентации. Для спорных случаев нужны понятные правила эскалации: кто проверяет входные сведения, кто пересматривает оценку и как фиксируется итог. Объяснение должно соответствовать реальной логике системы; придумывать причину после отказа хуже, чем честно сказать, что инструмент не даёт достаточного объяснения.

В российском контексте отдельно проверяю правовое основание обработки резюме и применимость правил о решениях, затрагивающих права кандидата. Статья 16 закона № 152-ФЗ касается решения, которое порождает юридические последствия либо иным образом затрагивает права и законные интересы субъекта, если оно принято исключительно автоматически. Это не тождественно каждому внутреннему рейтингу; квалификация зависит от фактического процесса. Статья 3 ТК РФ запрещает дискриминацию в сфере труда. Ни логирование, ни ручная галочка сами по себе не снимают обязанностей работодателя.

Доступ к журналам тоже проектируют заранее: фиксируют только нужные сведения, ограничивают круг тех, кто видит данные кандидатов, и задают срок хранения по правилам организации. Техническая прозрачность не означает, что персональные данные нужно копировать во все отчёты. Для анализа можно готовить агрегированные показатели, а разбор отдельных случаев проводить с доступом по роли. Это снижает ненужное распространение резюме и делает аудит воспроизводимым.

Юридический вывод зависит от фактического процесса; одной статьи про алгоритмы для него недостаточно.

5. План аудита до запуска и после изменений

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

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

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

Я отдельно проверяю, что поменялось после внедрения рекомендации. Рекрутеры могли начать чаще открывать верхние строки списка, руководитель мог добавить новый критерий, а поток кандидатов — измениться по сезону. Эти изменения влияют на итог даже при прежней версии модели. В журнале отмечаю контекст, чтобы не приписывать алгоритму эффект, который появился из-за другой вакансии, кампании найма или порядка работы команды.

Смещение нельзя закрыть разовой проверкой: следите за тем, как меняется реальный процесс.
Цикл регулярного контроля HR-алгоритма после запуска
Перепроверяйте результат после изменений процесса.

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

Достаточно ли удалить пол и возраст из данных?

Нет. Связанные с ними признаки могут сохранять различия, а сама метрика не показывает причину. Проверьте признаки и результаты на сопоставимых данных.

Что показывает сравнение результатов по группам?

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

Можно ли одной метрикой доказать справедливость?

Нет. Разные показатели отвечают на разные вопросы и могут конфликтовать. Метрики нужно выбирать под задачу и документировать ограничения.

Обязателен ли отдельный специалист по этике?

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

Можно ли автоматически отказывать кандидатам?

Проверьте фактический процесс и правовые основания. Статья 16 закона № 152-ФЗ регулирует решения, затрагивающие права и законные интересы, если они принимаются исключительно автоматически; применимость зависит от обстоятельств.

Столкнулись с похожей задачей? Обращайтесь — решим

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

Возьмёмся и за разовую задачу, и за постоянное обслуживание. Первичная консультация — бесплатно и без обязательств.

📞 +7 903 729-62-41 ✈ Telegram @ITfresh_Boss

С уважением, Семёнов Евгений Сергеевич, директор «АйТи Фреш» — IT-аутсорсинг для компаний до 50 рабочих мест, 15+ лет практики

Источники

© ООО «АйТи-Фреш» · Москва · Все статьи