/ Модель

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

Контекст
512 токенов
Параметры
25,9 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
all-MiniLM-L6-v2
Библиотека
sentence-transformers
Опубликована
24 авг 2025

resume-matcher-bert

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

Англоязычная дообученная MiniLM-модель создаёт эмбеддинги для семантического поиска вакансий по резюме и ранжирования резюме по описанию вакансии.

192скачиваний за 30 дней0лайковвеса обновлены31 авг 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Om-Shandilya/resume-matcher-bert — англоязычная модель на архитектуре BERT семейства MiniLM, разработанная для семантического сопоставления резюме и вакансий. Это дообученная версия sentence-transformers/all-MiniLM-L6-v2 с 25,9 млн параметров; она принимает текст и формирует эмбеддинги для сравнения смысловой близости. Максимальная длина контекста — 512 токенов.

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

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Resume Matcher – BERT Model (Domain-Adapted MiniLM)

This repository contains a domain-adapted BERT model (MiniLM variant) designed for semantic matching of resumes and job descriptions.
It also includes a pre-built FAISS index of job embeddings for fast similarity search.


Repository Contents

  • applicant/
    • jobs.faiss – FAISS index with pre-computed embeddings for job descriptions.
  • dapt_minilm_huggingface/
    • Fine-tuned model files (config, tokenizer, vocabulary, and weights).

How to Use

Applicant Use Case

An applicant can provide a single resume and retrieve the top-k most relevant job titles, based on semantic similarity rather than keyword overlap.

from sentence_transformers import SentenceTransformer
import faiss, numpy as np

# Load model
model = SentenceTransformer("your-username/resume-matcher-bert/dapt_minilm_huggingface")

# Encode resume
resume_text = "Experienced data scientist skilled in NLP and computer vision."
resume_vec = model.encode([resume_text])

# Load FAISS index
index = faiss.read_index("applicant/jobs.faiss")

# Search top matches
D, I = index.search(np.array(resume_vec, dtype="float32"), k=5)
print("Top matching job indices:", I[0])

Recruiter Use Case

A recruiter can upload a job description and a set of candidate resumes. The system encodes all documents with the MiniLM model and ranks the resumes according to their semantic closeness to the job description.

from sentence_transformers import SentenceTransformer
from sklearn.metrics.pairwise import cosine_similarity
import numpy as np

# Load model
model = SentenceTransformer("your-username/resume-matcher-bert/dapt_minilm_huggingface")

# Example job description
job_desc = "Hiring a data scientist with experience in Python, NLP, and deep learning."
job_vec = model.encode([job_desc])

# Example resumes
resumes = [
    "Software engineer with Java and Spring Boot background.",
    "Data scientist with Python, NLP, and machine learning expertise.",
    "Frontend developer with React and UI/UX design skills."
]

# Encode resumes
resume_matrix = model.encode(resumes)

# Compute similarity
scores = cosine_similarity([job_vec], resume_matrix)[0]

# Rank resumes
ranked_indices = np.argsort(scores)[::-1]
for idx in ranked_indices:
    print(f"Resume: {resumes[idx]} | Score: {scores[idx]:.4f}")


License

This project is released under the Apache License 2.0. It may be used for both academic and commercial purposes, with proper attribution.


Notes

  • Use this model when you need contextual, semantic understanding rather than keyword matching.
  • If you require a lighter baseline or need faster results, refer to the TF-IDF version.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertModel
Ревизия весов
91f4da4

0 моделей