/ Модель

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

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

skillmatch-mpnet-curriculum-retriever

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

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

337скачиваний за 30 дней2лайкавеса обновлены17 апр 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SkillMatch MPNet — дообученная модель Aleksandruz на базе sentence-transformers/all-mpnet-base-v2 для сопоставления предложений из описаний вакансий с определениями навыков. Она кодирует оба текста в векторы, после чего косинусное сходство позволяет находить наиболее подходящие навыки для каждого предложения. Модель предназначена для извлечения навыков и поиска по ним в текстах вакансий.

Модель использует архитектуру MPNet и содержит 136,7 млн параметров. Принимает текст на английском языке; контекст — до 514 токенов. Распространяется в формате Safetensors по лицензии MIT. Оценивалась в исследованиях по автоматическому извлечению навыков и бенчмарке для рабочих задач.

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

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

Ограничения

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

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

SkillMatch MPNet for Job–Skill Matching

This model is a fine-tuned version of sentence-transformers/all-mpnet-base-v2 for matching job description sentences to skill definitions.

It was originally introduced and detailed in the paper: [From Retrieval to Ranking: A Two-Stage Neural Framework for Automated Skill Extraction] (https://ceur-ws.org/Vol-4046/RecSysHR2025-paper_5.pdf)

Additionally, this model was evaluated as part of the work-domain AI benchmark in the paper: [WorkRB: A Community-Driven Evaluation Framework for AI in the Work Domain] (https://huggingface.co/papers/2604.13055)

Intended use

  • Encode job description sentences into embeddings
  • Encode skill definitions into embeddings
  • Compute cosine similarity to retrieve the most relevant skills for each sentence.

Associated Repositories

Usage (basic Transformers example)

from transformers import AutoTokenizer, AutoModel
import torch
import torch.nn.functional as F

model_id = "Aleksandruz/skillmatch-mpnet-curriculum-retriever"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModel.from_pretrained(model_id)

def encode(texts):
    enc = tokenizer(
        texts,
        padding=True,
        truncation=True,
        return_tensors="pt"
    )
    with torch.no_grad():
        out = model(**enc)
    # mean pooling
    attn = enc["attention_mask"].unsqueeze(-1)
    emb = (out.last_hidden_state * attn).sum(1) / attn.sum(1)
    return F.normalize(emb, p=2, dim=1)

jobs = ["Looking for a data scientist with NLP experience"]
skills = ["Machine learning", "Natural language processing", "Java programming"]

job_emb = encode(jobs)
skill_emb = encode(skills)

scores = job_emb @ skill_emb.T
print(scores)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей