/ru/blog · материалы
В статье рассматривается подход к построению автономной системы подбора персонала, способной к непрерывному самообучению без участия человека-разметчика. Предложена архитектура, где различные алгоритмы ранжирования (векторный поиск на базе fine-tuned embeddings, MLP, Batch-нейросети) конкурируют за максимизацию метрики качества. В качестве эталона ("Ground Truth") и генератора обучающих пар используется Большая Языковая Модель (LLM), оценивающая семантическое соответствие пар "специалист-вакансия". Приводятся результаты сравнительного анализа корреляции предсказаний алгоритмов с оценками LLM, демонстрирующие превосходство дообученных эмбеддингов над сложными нейросетевыми классификаторами в условиях ограниченной выборки.
В сфере HR-Tech проблема автоматического сопоставления резюме (CV) и вакансий (JD) остается одной из ключевых. Традиционные рекомендательные системы требуют огромного количества поведенческих данных (кликов, приглашений, наймов), которые в HR накапливаются медленно. Более того, качество этих данных часто страдает от субъективности рекрутеров.
Мы предлагаем подход "Self-Improving Matching Loop" - замкнутый контур, где:
Цель данной работы - проанализировать эффективность различных архитектур (Vector Search vs MLP vs Batch) внутри этого контура и определить оптимальную стратегию отсечения нерелевантных кандидатов.
В эксперименте участвовали три подхода к оценке схожести:
Вместо ручной разметки использовалась оценка соответствия (matched), полученная от LLM (Gemini). Модель анализировала текст вакансии и профиль специалиста, выдавая оценку релевантности от 0 до 1. Это позволило быстро получить плотную матрицу оценок для N=2867 пар, обеспечив высокую скорость итераций R&D.
Был проведен корреляционный анализ Спирмена между предсказаниями алгоритмов и эталонной оценкой (matched).
Результаты показали значительный разрыв в качестве работы алгоритмов:
| Алгоритм | Spearman Correlation | Размер выборки (n) | Интерпретация |
|---|---|---|---|
| MatchedCosine | 0.4392 | 2867 | Умеренная связь. Лучший показатель. |
| MatchedBatch | 0.1928 | 1749 | Слабая связь. Высокая зашумленность. |
| MatchedMlp | 0.1180 | 2867 | Связь отсутствует. Уровень случайного шума. |
Наблюдение: Векторный поиск (MatchedCosine) оказался единственным методом, демонстрирующим статистически значимую связь с целевой метрикой. Методы MatchedMlp и MatchedBatch показали низкую способность к обобщению на данной итерации обучения.
Полученные результаты подтверждают гипотезу о том, что fine-tuned embeddings являются наиболее робастным решением для старта системы ("холодный старт").
Однако, ценность системы не в победе одного алгоритма, а в автоматическом выявлении победителя. Разработанный конвейер работает по принципу эволюционного отбора:
Текущая неудача MLP и Batch в эксперименте - это не провал архитектуры, а сигнал автоматическому конвейеру о необходимости изменения гиперпараметров обучения (например, изменения функции потерь или добавления майнинга негативных примеров) без вмешательства инженеров.
Мы продемонстрировали работающий прототип самообучающейся системы матчинга. На текущем этапе развития системы:
Дальнейшее развитие системы предполагает использование полученных "чистых" данных (отфильтрованных через Cosine и подтвержденных LLM) для переобучения (distillation) более сложных моделей MLP, замыкая цикл улучшения качества.