/ Модель

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

Контекст
8 194 токена
Параметры
659 млн
Архитектура
xlm-roberta · dense
Базовая модель
bge-reranker-v2-m3
Библиотека
sentence-transformers
Опубликована
30 июн 2026

bge-reranker-v2-m3-cross-encoder-marketplaces-rus

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

Кросс-энкодер на базе BGE reranker для оценки совпадения пар русскоязычных товаров маркетплейсов при дедупликации SKU.

26скачиваний за 30 дней1лайквеса обновлены5 июл 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модель exoldoff/bge-reranker-v2-m3-cross-encoder-marketplaces-rus разработана на основе BAAI/bge-reranker-v2-m3 и дообучена как кросс-энкодер Sentence Transformers для сопоставления пар товаров. Она оценивает, описывают ли две записи один и тот же базовый SKU; более высокий sigmoid score означает большую вероятность совпадения. Модель содержит 658,7 млн параметров, использует архитектуру XLM-RoBERTa и имеет контекст до 8194 токенов; при обучении максимальная длина последовательности составляла 192 токена.

Модель предназначена для дедупликации русскоязычных карточек товаров Ozon, Яндекс.Маркета и Wildberries в категориях соусов, кокосового масла и мыла. Она принимает структурированные тексты пар товаров с полями бренда, названия, категории, площадки и веса. Её применяют после генерации кандидатов, чтобы ранжировать или классифицировать пары; поиск кандидатов и окончательную группировку вариантов упаковки нужно выполнять отдельно. При обучении разные количества одинаковых упаковок могли считаться одним базовым товаром.

На тестовом наборе README приводит F1 0,9427 при пороге 0,5; порог следует выбирать на данных целевого каталога с учётом цены ошибочных объединений. Обучающий набор небольшой, поэтому возможны слепые зоны по категориям. Лицензия в предоставленных данных не указана.

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

  • поиск дубликатов товаров на Ozon
  • сопоставление карточек товаров Яндекс.Маркета
  • дедупликация товаров Wildberries
  • оценка совпадения пар товаров в каталоге соусов
  • сопоставление карточек кокосового масла и мыла

Ограничения

Модель обучена только на русскоязычных данных Ozon, Яндекс.Маркета и Wildberries для соусов, кокосового масла и мыла; для других рынков и категорий её качество не подтверждено. Она оценивает уже сформированные пары и совпадение базового товара, поэтому порог нужно калибровать, а варианты упаковки группировать отдельно.

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

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

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

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

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

Открыть на Hugging Face

exoldoff/bge-reranker-v2-m3-cross-encoder-marketplaces-rus

Fine-tuned cross-encoder reranker for Russian marketplace SKU deduplication.

The model is based on BAAI/bge-reranker-v2-m3 and was fine-tuned to score whether two marketplace product records describe the same base SKU.

It is intended for pairwise product matching / entity resolution pipelines where candidate pairs are generated first, then this model reranks or classifies those pairs.

Critical Scope

This model is intentionally narrow. It was built for Russian marketplace catalog data, not for general semantic ranking or universal product matching.

  • Marketplaces: Ozon, Yandex Market / Яндекс.Маркет, Wildberries / WB / ВБ.
  • Supported categories: Sauces / Соусы / Соус, Coconut oil / Кокосовое масло, Soap / Мыло.
  • Language/domain: Russian and mixed Russian marketplace product titles with structured SKU fields such as brand, category, marketplace, unit weight, total weight, and pack count.

Use outside these marketplaces or categories should be treated as experimental and must be recalibrated on target data before production use.

Intended Use

Given two structured product texts from the supported Russian marketplace categories, the model returns a score where a higher value means the pair is more likely to be the same base product.

The training target treats pack-count variants as positive when the underlying product is the same. For example, 1 x 500 ml and 2 x 500 ml may still be considered the same base SKU. Final pack-level grouping should be handled downstream with deterministic pack rules.

Typical pipeline:

  1. Generate candidate product pairs within one supported category using lexical or embedding retrieval.
  2. Score candidate pairs with this cross-encoder.
  3. Select a threshold on a dev split.
  4. Build product-family edges from pairs above the selected threshold.
  5. Apply deterministic pack/grouping logic after pairwise matching.

Model Details

  • Model type: Sentence Transformers CrossEncoder
  • Base model: BAAI/bge-reranker-v2-m3
  • Fine-tuned model id: exoldoff/bge-reranker-v2-m3-cross-encoder-marketplaces-rus
  • Task: binary same-base-SKU scoring for marketplace product pairs
  • Output: sigmoid probability-like score
  • Max sequence length during training: 192 tokens
  • Loss: BinaryCrossEntropyLoss
  • Training precision: fp16

Training Data

The model was trained on a frozen multi-category Russian marketplace SKU deduplication dataset.

Training scope:

  • Marketplaces: Ozon, Yandex Market / Яндекс.Маркет, Wildberries / WB / ВБ.
  • Categories: Sauces / Соусы / Соус, Coconut oil / Кокосовое масло, Soap / Мыло.

Rows used by the training run:

splitrowsnegativepositive
train1404859545
dev16750117
test16548117

Input columns were converted into structured pair texts such as:

brand: ... | title: ... | subcategory: ... | marketplace: ... | unit_weight_kg: ... | total_weight_kg: ... | pack_count: ...

Labels:

  • 1: same base product / exact duplicate for the ML layer
  • 0: different product

Evaluation

Metrics below are from the training manifest at the default 0.5 prediction threshold. In production or research comparison, select the operating threshold on a dev split according to the business cost of errors.

splitaccuracyprecisionrecallF1FPFN
dev0.89820.98080.87180.9231215
test0.92120.97270.91450.9427310

For SKU deduplication, false merges are usually more expensive than missed duplicates. Prefer cost-sensitive threshold calibration over blindly using 0.5.

Benchmark Comparison

The table below compares the selected BGE fine-tuned reranker with the main fine-tuned and zero-shot alternatives on the frozen SKU deduplication test split. The report uses thresholds selected on the dev split with the threshold_weighted_cost strategy.

Higher precision, recall, and F1 are better. Lower false merges and weighted cost are better. Weighted cost weights pair errors by available sales volume.

modeltypeprecisionrecallF1false mergesfalse splitsweighted costnote
BGE reranker FTfine-tune1.0000.7950.886024131.3winner
mMARCO FTfine-tune0.9880.7260.837132207.4strong FT
Qwen 0.6B FTfine-tune0.9630.6670.788339310.8worse than BGE
Qwen 4B ZSzero-shot0.8790.4920.630430188.4strong ZS
BGE reranker ZSzero-shot0.9270.4360.593466477.8control
Qwen 0.6B ZSzero-shot0.8930.2140.345392561.6low recall
mMARCO ZSzero-shot0.8780.3080.456581598.8low recall
RuBERT tiny2 FTfine-tune1.0000.0340.0660113585.2did not converge

Compared with the zero-shot BGE reranker baseline on the main test split:

  • Weighted cost improved from 477.8 to 131.3.
  • Recall improved from 0.436 to 0.795.
  • False merges decreased from 4 to 0.

Freeze: 2465 binary pairs from the multi-category labeling set; training-ready split 1404 / 167 / 165.

Usage

Install:

pip install -U sentence-transformers

Run pair scoring:

from sentence_transformers import CrossEncoder

model = CrossEncoder("exoldoff/bge-reranker-v2-m3-cross-encoder-marketplaces-rus")

pairs = [
    (
        "brand: heinz | title: соус томатный heinz 500 г | category: Соус | marketplace: Ozon | unit_weight_kg: 0.5 | total_weight_kg: 0.5 | pack_count: 1",
        "brand: heinz | title: томатный соус heinz 500г | category: Соусы | marketplace: Яндекс.Маркет | unit_weight_kg: 0.5 | total_weight_kg: 0.5 | pack_count: 1",
    ),
    (
        "brand: example | title: мыло жидкое алоэ 500 мл | category: Мыло | marketplace: WB | unit_weight_kg: 0.5 | total_weight_kg: 0.5 | pack_count: 1",
        "brand: example | title: мыло туалетное детское 90 г | category: Мыло | marketplace: Ozon | unit_weight_kg: 0.09 | total_weight_kg: 0.09 | pack_count: 1",
    ),
]

scores = model.predict(pairs)
print(scores)

For explicit sigmoid output in newer Sentence Transformers versions:

import torch
from sentence_transformers import CrossEncoder

model = CrossEncoder("exoldoff/bge-reranker-v2-m3-cross-encoder-marketplaces-rus")
scores = model.predict(pairs, activation_fn=torch.nn.Sigmoid())

Limitations

  • This model is only trained and documented for Russian marketplace SKU deduplication on Ozon, Yandex Market / Яндекс.Маркет, and Wildberries / WB / ВБ.
  • Supported categories are limited to Sauces / Соусы / Соус, Coconut oil / Кокосовое масло, and Soap / Мыло.
  • This model is a reranker/classifier for candidate pairs, not a candidate generator.
  • It is not a universal product matcher and is not validated for other marketplace domains, countries, languages, or categories.
  • Scores should be calibrated on the target catalog and business objective.
  • The model predicts same base product, not final pack identity. Pack-size resolution should happen downstream.
  • The dataset is small enough that category-specific blind spots are possible.

Training Configuration

Selected hyperparameters:

parametervalue
epochs3
learning rate2e-5
train batch size8
eval batch size16
gradient accumulation4
warmup ratio0.1
weight decay0.01
pos weight1.5761
seed42

Runtime package versions from the manifest:

packageversion
sentence-transformers5.6.0
transformers5.12.1
datasets5.0.0
accelerate1.14.0
torch2.7.1+cu128

Provenance

  • Base model: BAAI/bge-reranker-v2-m3
  • Fine-tuned model id: exoldoff/bge-reranker-v2-m3-cross-encoder-marketplaces-rus

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
XLMRobertaForSequenceClassification
Ревизия весов
dd97e7a

0 моделей