/ Модель

Характеристики

Контекст
514 токенов
Параметры
137 млн
Лицензия
Apache 2.0
Архитектура
mpnet · dense
Базовая модель
all-mpnet-base-v2
Опубликована
27 июл 2026

resume-jd-matcher-mpnet

ЭмбеддингиТекст → embedding3 профессии

Дообученная MPNet-модель кодирует резюме и вакансии и оценивает их семантическое соответствие для поиска и ранжирования.

121скачиваний за 30 дней0лайковвеса обновлены31 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

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

Публичные оценки

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

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель dlepighe1/resume-jd-matcher-mpnet — дообученная версия sentence-transformers/all-mpnet-base-v2 от автора репозитория dlepighe1. Она кодирует резюме и описания вакансий в векторы и предназначена для оценки их семантического соответствия по шкале от 0 до 1. Модель содержит 136,7 млн параметров, использует архитектуру MPNet и принимает текст длиной до 514 токенов.

Обучение проводилось на подобранных парах резюме и вакансий с комбинированной функцией потерь CoSENT и CosineSimilarity; оценка дополнительно калибруется методом Platt scaling. На тесте из 106 пар, не пересекавшихся с обучающими данными, автор сообщает корреляцию Спирмена 0,8163 и MAE 0,127. Модель может помогать сортировать вакансии по соответствию резюме или находить подходящих кандидатов для вакансии.

Метки соответствия синтетические и отражают заданную авторами рубрику, а не реальные решения рекрутеров или результаты найма. Тестовая выборка небольшая, а модель не проверялась для автоматизированного принятия решений о найме. Лицензия — Apache-2.0.

Сценарии применения

  • оценка соответствия резюме описанию вакансии
  • ранжирование вакансий для соискателя
  • поиск кандидатов по тексту вакансии
  • сравнение резюме с требованиями работодателя

Ограничения

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

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

ResumeAI — Resume / Job-Description Matcher (MPNet, fine-tuned + calibrated)

Fine-tuned all-mpnet-base-v2 scoring resume-to-job-description fit on a 0-1 scale. Trained with a combined CoSENT + CosineSimilarity objective on 815 curated pairs from 255 real job postings with 3x augmentation, then calibrated with Platt scaling fitted on an external calibration split.

Evaluation

All numbers below are on 106 pairs from 53 job postings with zero overlap with training — verified, not assumed. The calibrator was fitted on a separate 106-pair external split, so the test pairs are untouched by any stage of fitting.

MetricValue95% CI
Spearman (production seed 43)0.8163[0.7396, 0.8638]
MAE0.1270[0.108, 0.1462]
Spearman across 3 seeds0.8273 +/- 0.0236
MAE across 3 seeds0.1194 +/- 0.0113
Base model before fine-tuning0.6246 / 0.2138
Precision@1 over 53 unseen postings84.9%vs 25% random

Calibrator choice: Platt and isotonic are statistically tied on this test set (bootstrap 95% CI on the MAE difference: [-0.0037, 0.014]). Platt ships because a 2-parameter sigmoid cannot overfit a 106-pair calibration split, while an isotonic step function can.

Usage

from sentence_transformers import SentenceTransformer
import numpy as np, pickle

model = SentenceTransformer("dlepighe1/resume-jd-matcher-mpnet")
emb = model.encode([resume_text, jd_text])
raw = float(np.dot(emb[0], emb[1]) / (np.linalg.norm(emb[0])*np.linalg.norm(emb[1])))

# calibrated 0-1 score
platt = pickle.load(open("platt_calibrator.pkl", "rb"))
score = platt([raw])[0]

Apply smart_truncate_jd (see the research repo, src/text_utils.py) to the job description first — the model was trained on preprocessed JDs capped at 350 words, and skipping it degrades scores silently.

Limitations

  • Match labels are synthetic, generated and hand-curated against a rubric rather than collected from recruiters. Scores reflect that rubric, not hiring outcomes.
  • n = 106 on the final test — the confidence intervals above are wide, and differences smaller than their width are not meaningful.
  • Not audited for use in automated hiring decisions. See the research repo's data card.

Research repo: https://github.com/dlepighe1/Resume-jd-matcher

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
MPNetModel
Ревизия весов
2a54e53

0 моделей