/ Модель

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

Контекст
8 194 токена
Параметры
659 млн
Лицензия
Apache 2.0
Архитектура
xlm-roberta · dense
Базовая модель
bge-m3
Библиотека
sentence-transformers
Опубликована
11 ноя 2025

bge-m3-russian-legal

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

Дообученная русскоязычная модель эмбеддингов для семантического поиска по судебным решениям и нормативным актам.

845скачиваний за 30 дней3лайкавеса обновлены11 ноя 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Roflmax/bge-m3-russian-legal — модель эмбеддингов на базе BAAI/bge-m3, дообученная для семантического поиска по русскоязычным юридическим документам. Обучение проводилось на 26 734 парах запросов и документов из трёх категорий: судебные решения, федеральные и региональные законы. Архитектура — XLM-RoBERTa; модель содержит 658,7 млн параметров и выдаёт эмбеддинги размерностью 1024. README указывает максимальную длину последовательности 512 токенов, тогда как метаданные каталога сообщают контекст 8194 токена.

Модель подходит для поиска юридических документов по смыслу и подбора релевантных судебных решений и нормативных актов к запросу. На тестовой выборке заявлены Recall@1 76,9%, Recall@5 92,9% и Recall@10 95,5%; показатели различаются по типам документов. Для инференса README рекомендует использовать префиксы BGE-M3. Модель распространяется по лицензии Apache-2.0.

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

  • Поиск судебных решений по текстовому запросу
  • Подбор федеральных законов по смыслу запроса
  • Поиск региональных нормативных актов
  • Ранжирование юридических документов по релевантности
  • Поиск похожих документов в юридическом корпусе

Ограничения

Специализирована на русскоязычных судебных решениях и федеральных и региональных законах; качество на других типах текстов не описано. Для инференса следует учитывать рекомендацию README использовать префиксы BGE-M3; заявленные метрики получены на тестовой и валидационной выборках.

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

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

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

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

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

Открыть на Hugging Face

BGE-M3 Russian Legal Documents

Это модель для получения эмбеддингов русских юридических документов, дообученная на датасете из трех категорий: судебные решения, федеральные законы и региональные законы.

Модель

  • Базовая модель: BAAI/bge-m3
  • Размерность эмбеддингов: 1024
  • Max sequence length: 512 токенов
  • Язык: Русский
  • Задача: Semantic search на юридических документах

Метрики качества

Результаты на тестовой выборке

МетрикаЗначение
Recall@176.9%
Recall@592.9%
Recall@1095.5%

Результаты по типам документов (validation set)

ДатасетRecall@1Recall@5Recall@10
court_law (судебные решения)67.5%87.9%92.6%
other_law (федеральные законы)85.1%96.7%97.4%
reg_law (региональные законы)75.6%96.9%98.8%

Датасет для обучения

  • Размер: 26,734 уникальных пар (query, document)
  • Дедупликация: Да (70% удалено по chunk_text)
  • Категории:
    • court_law: 14,046 примеров
    • other_law: 3,823 примеров
    • reg_law: 8,865 примеров

Использование

Установка

pip install sentence-transformers

Получение эмбеддингов

ВАЖНО: Модель обучена с префиксами BGE-M3. Используйте их при инференсе!

from sentence_transformers import SentenceTransformer

# Загрузка модели
model = SentenceTransformer("Roflmax/bge-m3-russian-legal")

# Для запросов используйте префикс
query = "Represent this sentence for searching relevant passages: Какое наказание за управление в состоянии опьянения?"
query_embedding = model.encode(query)

# Для документов префикс пустой (просто текст)
documents = [
    "Статья 264 УК РФ. Нарушение правил дорожного движения...",
    "КоАП РФ статья 12.8. Управление транспортным средством..."
]
doc_embeddings = model.encode(documents)

# Поиск похожих документов
from sklearn.metrics.pairwise import cosine_similarity
similarities = cosine_similarity([query_embedding], doc_embeddings)[0]

# Топ-5 результатов
top_indices = similarities.argsort()[-5:][::-1]
for idx in top_indices:
    print(f"Document {idx}: similarity={similarities[idx]:.4f}")

Параметры обучения

  • Loss function: MultipleNegativesRankingLoss (scale=20.0)
  • Epochs: 3
  • Batch size: 64
  • Learning rate: 2e-5
  • Warmup ratio: 0.1
  • Precision: bfloat16
  • Best model selection: eval_avg_recall@5

Лицензия

Apache 2.0

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
XLMRobertaModel
Ревизия весов
9bbbe32

0 моделей