/ Модель

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

Контекст
512 токенов
Параметры
156 млн
Лицензия
MIT
Архитектура
bert · dense
Базовая модель
LaBSE-en-ru
Опубликована
24 мар 2024

LaBSE-ru-sts

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

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

198скачиваний за 30 дней10лайковвеса обновлены5 авг 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sergeyzh разработал русскоязычную модель BERT для вычисления эмбеддингов предложений и оценки их семантического сходства. Это дообученная версия cointegrated/LaBSE-en-ru, рассчитанная на использование, в частности, с библиотекой Sentence Transformers. Модель содержит 155,5 млн параметров, формирует векторы размерностью 768 и принимает последовательности длиной до 512 токенов.

Модель подходит для поиска похожих предложений, выявления перефразирований и других задач сравнения смысла текстов. В README также приведены результаты для определения следования, тональности и токсичности, а также тесты классификации и кластеризации. На опубликованных метриках ruMTEB результаты различаются по задачам; для каждой из перечисленных задач качество может зависеть от данных и настройки применения.

Веса доступны в формате safetensors, лицензия — MIT. Карточка описывает модель для русского языка; основание на LaBSE-en-ru само по себе не подтверждает, что эта версия предназначена для двуязычного использования.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

Базовый Bert для Semantic text similarity (STS) на GPU

Качественная модель BERT для расчетов эмбеддингов предложений на русском языке. Модель основана на cointegrated/LaBSE-en-ru - имеет аналогичные размеры контекста (512), ембеддинга (768) и быстродействие.

Использование модели с библиотекой transformers:

# pip install transformers sentencepiece
import torch
from transformers import AutoTokenizer, AutoModel
tokenizer = AutoTokenizer.from_pretrained("sergeyzh/LaBSE-ru-sts")
model = AutoModel.from_pretrained("sergeyzh/LaBSE-ru-sts")
# model.cuda()  # uncomment it if you have a GPU

def embed_bert_cls(text, model, tokenizer):
    t = tokenizer(text, padding=True, truncation=True, return_tensors='pt')
    with torch.no_grad():
        model_output = model(**{k: v.to(model.device) for k, v in t.items()})
    embeddings = model_output.last_hidden_state[:, 0, :]
    embeddings = torch.nn.functional.normalize(embeddings)
    return embeddings[0].cpu().numpy()

print(embed_bert_cls('привет мир', model, tokenizer).shape)
# (768,)

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

from sentence_transformers import SentenceTransformer, util

model = SentenceTransformer('sergeyzh/LaBSE-ru-sts')

sentences = ["привет мир", "hello world", "здравствуй вселенная"]
embeddings = model.encode(sentences)
print(util.dot_score(embeddings, embeddings))

Метрики

Оценки модели на бенчмарке encodechka:

МодельSTSPINLISATI
intfloat/multilingual-e5-large0.8620.7270.4730.8100.979
sergeyzh/LaBSE-ru-sts0.8450.7370.4810.8050.957
sergeyzh/rubert-mini-sts0.8150.7230.4770.7910.949
sergeyzh/rubert-tiny-sts0.7970.7020.4530.7780.946
Tochka-AI/ruRoPEBert-e5-base-5120.7930.7040.4570.8030.970
cointegrated/LaBSE-en-ru0.7940.6590.4310.7610.946
cointegrated/rubert-tiny20.7500.6510.4170.7370.937

Задачи:

  • Semantic text similarity (STS);
  • Paraphrase identification (PI);
  • Natural language inference (NLI);
  • Sentiment analysis (SA);
  • Toxicity identification (TI).

Быстродействие и размеры

Оценки модели на бенчмарке encodechka:

МодельCPUGPUsizedimn_ctxn_vocab
intfloat/multilingual-e5-large149.02615.62921361024514250002
sergeyzh/LaBSE-ru-sts42.8358.56149076851255083
sergeyzh/rubert-mini-sts6.4175.517123312204883828
sergeyzh/rubert-tiny-sts3.2083.379111312204883828
Tochka-AI/ruRoPEBert-e5-base-51243.3149.33853276851269382
cointegrated/LaBSE-en-ru42.8678.54949076851255083
cointegrated/rubert-tiny23.2123.384111312204883828

Оценки модели на бенчмарке ruMTEB:

Model NameMetricsbert_large_ mt_nlu_rusbert_large_ nlu_ruLaBSE-ru-stsLaBSE-ru-turbomultilingual-e5-smallmultilingual-e5-basemultilingual-e5-large
CEDRClassificationAccuracy0.3680.3580.4180.4510.4010.4230.448
GeoreviewClassificationAccuracy0.3970.4000.4060.4380.4470.4610.497
GeoreviewClusteringP2PV-measure0.5840.5900.6260.6440.5860.5450.605
HeadlineClassificationAccuracy0.7720.7930.6330.6880.7320.7570.758
InappropriatenessClassificationAccuracy0.6460.6250.5990.6150.5920.5880.616
KinopoiskClassificationAccuracy0.5030.4950.4960.5210.5000.5090.566
RiaNewsRetrievalNDCG@100.2140.1110.6510.6940.7000.7020.807
RuBQRerankingMAP@100.5610.4680.6880.6870.7150.7200.756
RuBQRetrievalNDCG@100.2980.1240.6220.6570.6850.6960.741
RuReviewsClassificationAccuracy0.5890.5830.5990.6320.6120.6300.653
RuSTSBenchmarkSTSPearson correlation0.7120.5880.7880.8220.7810.7960.831
RuSciBenchGRNTIClassificationAccuracy0.5420.5390.5290.5690.5500.5630.582
RuSciBenchGRNTIClusteringP2PV-measure0.5220.5040.4860.5170.5110.5160.520
RuSciBenchOECDClassificationAccuracy0.4380.4300.4060.4400.4270.4230.445
RuSciBenchOECDClusteringP2PV-measure0.4730.4640.4260.4520.4430.4480.450
SensitiveTopicsClassificationAccuracy0.2850.2800.2620.2720.2280.2340.257
TERRaClassificationAverage Precision0.5200.5020.5870.5850.5510.5500.584
Model NameMetricsbert_large_ mt_nlu_rusbert_large_ nlu_ruLaBSE-ru-stsLaBSE-ru-turbomultilingual-e5-smallmultilingual-e5-basemultilingual-e5-large
ClassificationAccuracy0.5540.5520.5240.5580.5510.5610.588
ClusteringV-measure0.5260.5190.5130.5380.5130.5030.525
MultiLabelClassificationAccuracy0.3260.3190.3400.3610.3140.3290.353
PairClassificationAverage Precision0.5200.5020.5870.5850.5510.5500.584
RerankingMAP@100.5610.4680.6880.6870.7150.7200.756
RetrievalNDCG@100.2560.1180.6370.6750.6970.6990.774
STSPearson correlation0.7120.5880.7880.8220.7810.7960.831
AverageAverage0.4940.4380.5820.6040.5880.5940.630

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertForPreTraining
Ревизия весов
00c333c

0 моделей