/ Модель

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

Контекст
512 токенов
Лицензия
Apache 2.0
Архитектура
distilbert · dense
Базовая модель
distilbert-base-uncased
Библиотека
sentence-transformers
Опубликована
11 авг 2026

ce-bm25cat-distilbert

Ранжирование текстаТекст → score3 профессии

Переранжировщик на основе DistilBERT оценивает релевантность фрагментов для поискового запроса с учётом оценки BM25.

15скачиваний за 30 дней0лайковвеса обновлены11 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Amdestya/ce-bm25cat-distilbert — кросс-энкодерный переранжировщик на основе DistilBERT, созданный для оценки релевантности пары «запрос — фрагмент текста» с учётом оценки BM25. Вход строится в порядке «запрос, оценка BM25, фрагмент»; оценка нормализуется глобально по диапазону 0–50 и подаётся как текст. Модель выдаёт логит: более высокое значение означает более релевантный фрагмент.

Модель обучена с бинарной разметкой релевантности и функцией потерь cross-entropy; для ранней остановки использовалась nDCG@10 на валидации. Она предназначена для переранжирования результатов информационного поиска, когда к запросу и фрагменту доступна оценка BM25. Для корректного применения важны порядок входных частей и совпадение распределения оценок с обучающим: README указывает на BM25 из Anserini/Lucene с параметрами k1=0.82 и b=0.68. Репозиторий оформлен как эталонный артефакт исследования по воспроизведению работ в области информационного поиска.

Модель основана на DistilBERT, использует архитектуру классификации последовательностей и формат safetensors; библиотека — sentence-transformers. Контекст ограничен 512 токенами. Лицензия — Apache-2.0. В README также заявлено, что это MiniLM-L12, однако метаданные указывают DistilBERT, поэтому точная архитектура чекпойнта описана неоднозначно.

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

  • Переранжирование результатов BM25 для поискового запроса
  • Сортировка фрагментов документов по релевантности запросу
  • Сравнение релевантности кандидатов в поисковом прототипе
  • Воспроизведение экспериментов по переранжированию из статьи ECIR 2023

Ограничения

Контекст ограничен 512 токенами. Для ожидаемых результатов требуется соблюдать заданный формат входа и нормализацию BM25; оценки BM25 из других реализаций могут отличаться от обучающего распределения. README и метаданные расходятся в названии архитектуры: MiniLM-L12 против DistilBERT.

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

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

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

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

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

Открыть на Hugging Face

ce-bm25cat-distilbert

MiniLM-L12 cross-encoder reranker trained under the configuration stated in §4 of Askari et al., "Injecting the BM25 Score as Text Improves BERT-Based Re-rankers", ECIR 2023: cross-entropy loss with early stopping on validation nDCG@10.

Paired with Amdestya/ce-cat-distilbert — identical data, schedule and seed; the arms differ only in the input construction.

Input format

text_a = f"{query} [SEP] {bm25_score}"
text_b = passage
# tokenises to: [CLS] query [SEP] score [SEP] passage [SEP]

Paper Eq. 3 ordering: the score sits BETWEEN query and passage. This differs from Amdestya/bm25cat-minilm-l12, which follows the authors' released code and puts the score BEFORE the query. The two are not interchangeable.

Normalise the score the same way

bm25_score = int((raw_bm25 / 50) * 100)   # global Min-Max, fixed constants, then x100 as an integer

Min-Max in the global setting (fixed min=0, max=50, not per-query), scaled by 100 and truncated to an integer — paper §3.3 row (f). Training scores came from Anserini/Lucene BM25 with k1=0.82, b=0.68. Other BM25 implementations produce a different score distribution.

Usage

from sentence_transformers import CrossEncoder
model = CrossEncoder("Amdestya/ce-bm25cat-distilbert", max_length=256)

Outputs are raw logits (identity activation), unbounded, higher = more relevant.

Training

objectivecross-entropy on binary relevance
optimizerAdam, lr 7e-06
batch size32
length capsquery 30, passage 200 tokens
stoppingearly stopping on msmarco-passage/trec-dl-2020/judged nDCG@10, patience 3
steps120000
best validation nDCG@100.7104
seed42

Built as a reference artifact for a dissertation study on reproducing IR papers with LLMs.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
DistilBertForSequenceClassification
Ревизия весов
1d9f8c4

0 моделей