/ Модель

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

Контекст
512 токенов
Параметры
146 млн
Архитектура
bert · dense

bert-zwnj-wnli-mean-tokens

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

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

105скачиваний за 30 дней0лайковвеса обновлены28 июн 2021

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

  • CQADupstackUnixRetrieval-Fa

    main_score

    Результат

    0,0416

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotRAGToneChatbotClassification

    main_score

    Результат

    0,4241

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotRAGToneUserClassification

    main_score

    Результат

    0,5384

    MTEB

    Публичная таблицаревизия совпадает

  • ParsinluEntail

    main_score

    Результат

    0,5558

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotToneChatbotClassification

    main_score

    Результат

    0,4826

    MTEB

    Публичная таблицаревизия совпадает

  • MIRACLRetrievalHardNegatives

    main_score

    Результат

    0,0797

    MTEB

    Публичная таблицаревизия совпадает

  • MassiveScenarioClassification

    main_score

    Результат

    0,5886

    MTEB

    Публичная таблицаревизия совпадает

  • MSMARCO-Fa

    main_score

    Результат

    0,0134

    MTEB

    Публичная таблицаревизия совпадает

  • HotpotQA-Fa

    main_score

    Результат

    0,0085

    MTEB

    Публичная таблицаревизия совпадает

  • NeuCLIR2023Retrieval

    main_score

    Результат

    0,0503

    MTEB

    Публичная таблицаревизия совпадает

  • NQ-Fa

    main_score

    Результат

    0,0175

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackWordpressRetrieval-Fa

    main_score

    Результат

    0,0247

    MTEB

    Публичная таблицаревизия совпадает

  • DigikalamagClassification

    main_score

    Результат

    0,7458

    MTEB

    Публичная таблицаревизия совпадает

  • SIDClassification.v2

    main_score

    Результат

    0,4827

    MTEB

    Публичная таблицаревизия совпадает

  • TRECCOVID-Fa.v2

    main_score

    Результат

    0,1643

    MTEB

    Публичная таблицаревизия совпадает

  • DeepSentiPers

    main_score

    Результат

    0,4428

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackWebmastersRetrieval-Fa

    main_score

    Результат

    0,0616

    MTEB

    Публичная таблицаревизия совпадает

  • Farsick

    main_score

    Результат

    0,5062

    MTEB

    Публичная таблицаревизия совпадает

  • ParsinluQueryParaphPC

    main_score

    Результат

    0,6157

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackEnglishRetrieval-Fa

    main_score

    Результат

    0,0471

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotConvSAToneClassification

    main_score

    Результат

    0,6358

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerQAPC

    main_score

    Результат

    0,7352

    MTEB

    Публичная таблицаревизия совпадает

  • NeuCLIR2023RetrievalHardNegatives

    main_score

    Результат

    0,1744

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackGamingRetrieval-Fa

    main_score

    Результат

    0,0667

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackTexRetrieval-Fa

    main_score

    Результат

    0,0169

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackAndroidRetrieval-Fa

    main_score

    Результат

    0,1007

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotSatisfactionLevelClassification

    main_score

    Результат

    0,2305

    MTEB

    Публичная таблицаревизия совпадает

  • PersianWebDocumentRetrieval

    main_score

    Результат

    0,1255

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerQARetrieval

    main_score

    Результат

    0,2502

    MTEB

    Публичная таблицаревизия совпадает

  • DigikalamagClustering

    main_score

    Результат

    0,5582

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotConvSASadness

    main_score

    Результат

    0,648

    MTEB

    Публичная таблицаревизия совпадает

  • QuoraRetrieval-Fa

    main_score

    Результат

    0,4738

    MTEB

    Публичная таблицаревизия совпадает

  • HamshahriClustring

    main_score

    Результат

    0,6737

    MTEB

    Публичная таблицаревизия совпадает

  • SciFact-Fa

    main_score

    Результат

    0,0775

    MTEB

    Публичная таблицаревизия совпадает

  • ClimateFEVER-Fa

    main_score

    Результат

    0,0215

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotConvSAToneUserClassification

    main_score

    Результат

    0,6177

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackRetrieval-Fa

    main_score

    Результат

    0,0445

    MTEB

    Публичная таблицаревизия совпадает

  • TRECCOVID-Fa

    main_score

    Результат

    0,1156

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackPhysicsRetrieval-Fa

    main_score

    Результат

    0,0636

    MTEB

    Публичная таблицаревизия совпадает

  • SciFact-Fa.v2

    main_score

    Результат

    0,0742

    MTEB

    Публичная таблицаревизия совпадает

  • FiQA2018-Fa

    main_score

    Результат

    0,0222

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotToneUserClassification

    main_score

    Результат

    0,5297

    MTEB

    Публичная таблицаревизия совпадает

  • CExaPPC

    main_score

    Результат

    0,9429

    MTEB

    Публичная таблицаревизия совпадает

  • PersianFoodSentimentClassification

    main_score

    Результат

    0,6495

    MTEB

    Публичная таблицаревизия совпадает

  • NLPTwitterAnalysisClassification

    main_score

    Результат

    0,7074

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotConvSASurprise

    main_score

    Результат

    0,5694

    MTEB

    Публичная таблицаревизия совпадает

  • WikipediaRerankingMultilingual

    main_score

    Результат

    0,7328

    MTEB

    Публичная таблицаревизия совпадает

  • SynPerChatbotRAGTopicsRetrieval

    main_score

    Результат

    0,0472

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackProgrammersRetrieval-Fa

    main_score

    Результат

    0,0464

    MTEB

    Публичная таблицаревизия совпадает

  • CQADupstackStatsRetrieval-Fa

    main_score

    Результат

    0,0205

    MTEB

    Публичная таблицаревизия совпадает

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

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

m3hrdadfi/bert-zwnj-wnli-mean-tokens — модель эмбеддингов на базе BERT, опубликованная пользователем m3hrdadfi. Она предназначена для получения векторных представлений предложений и оценки их семантического сходства; применять её можно через Sentence-Transformers либо Transformers с подходящей операцией pooling поверх контекстных представлений токенов. В модели около 145,5 млн параметров, максимальная длина контекста — 512 токенов; доступен формат PyTorch.

Модель подходит для построения поиска по смыслу, сопоставления похожих предложений и других сценариев, где нужны эмбеддинги текста. Метаданные указывают на BERT и возможности получения эмбеддингов; идентификатор модели и название mean-tokens также указывают на mean pooling. Лицензия в предоставленных данных не указана.

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

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

Ограничения

Контекст ограничен 512 токенами. Для получения эмбеддингов в Transformers требуется применить pooling к контекстным представлениям токенов; лицензия в предоставленных данных не указана.

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

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

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

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

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

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

Открыть на Hugging Face

Sentence Embeddings with bert-zwnj-wnli-mean-tokens

Usage (Sentence-Transformers)

Using this model becomes easy when you have sentence-transformers installed:

pip install -U sentence-transformers

Then you can use the model like this:

from sentence_transformers import SentenceTransformer


sentences = [
    'اولین حکمران شهر بابل کی بود؟',
    'در فصل زمستان چه اتفاقی افتاد؟',
    'میراث کوروش'
]
model = SentenceTransformer('m3hrdadfi/bert-zwnj-wnli-mean-tokens')
embeddings = model.encode(sentences)
print(embeddings)

Usage (HuggingFace Transformers)

Without sentence-transformers, you can use the model like this: First, you pass your input through the transformer model, then you have to apply the right pooling-operation on-top of the contextualized word embeddings.

from transformers import AutoTokenizer, AutoModel
import torch


# Max Pooling - Take the max value over time for every dimension. 
def max_pooling(model_output, attention_mask):
    token_embeddings = model_output[0] #First element of model_output contains all token embeddings
    input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
    token_embeddings[input_mask_expanded == 0] = -1e9  # Set padding tokens to large negative value
    return torch.mean(token_embeddings, 1)[0]

# Sentences we want sentence embeddings for
sentences = [
    'اولین حکمران شهر بابل کی بود؟',
    'در فصل زمستان چه اتفاقی افتاد؟',
    'میراث کوروش'
]

# Load model from HuggingFace Hub
tokenizer = AutoTokenizer.from_pretrained('m3hrdadfi/bert-zwnj-wnli-mean-tokens')
model = AutoModel.from_pretrained('m3hrdadfi/bert-zwnj-wnli-mean-tokens')

# Tokenize sentences
encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')
# Compute token embeddings
with torch.no_grad():
    model_output = model(**encoded_input)
# Perform pooling. In this case, max pooling.
sentence_embeddings = max_pooling(model_output, encoded_input['attention_mask'])

print("Sentence embeddings:")
print(sentence_embeddings)

Questions?

Post a Github issue from HERE.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей