/ Модель

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

Контекст
514 токенов
Параметры
137 млн
Лицензия
Apache 2.0
Архитектура
mpnet · dense
Опубликована
23 фев 2023

all-mpnet-base-v2-embedding-all

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

Англоязычная модель MPNet для создания эмбеддингов предложений, семантического поиска и сравнения текстов.

128скачиваний за 30 дней4лайкавеса обновлены8 ноя 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LLukas22/all-mpnet-base-v2-embedding-all — англоязычная модель на архитектуре MPNet, дообученная автором на базе all-mpnet-base-v2 для получения эмбеддингов предложений и оценки их сходства. Она предназначена для поиска семантически близких текстов и ранжирования документов по релевантности, в том числе в системах вопросов и ответов и информационного поиска.

Модель содержит 136,7 млн параметров, принимает текст и выдаёт векторные представления, которые можно сравнивать для поиска похожих фрагментов. Контекст ограничен 514 токенами. Для обучения использованы SQuAD, NewsQA, CQADupStack, FiQA, SciDocs, GermanQuAD и Natural Questions; автор приводит результаты ранжирования для нескольких эпох. Модель разработал LLukas22 в рамках магистерской работы об использовании трансформерных языковых моделей в сервисных информационных системах.

Модель распространяется по лицензии Apache-2.0. Карточка описывает применение Sentence-Transformers; датасеты охватывают вопросы и ответы, финансовую и научную тематику, но это не означает специализацию модели на этих областях.

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

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

Ограничения

Контекст ограничен 514 токенами; модель ориентирована на английский язык, поэтому качество для других языков не подтверждено. В README приведены метрики ранжирования, но без описания протокола оценки их сложно сопоставлять с результатами других моделей.

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

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

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

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

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

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

Открыть на Hugging Face

all-mpnet-base-v2-embedding-all

This model is a fine-tuned version of all-mpnet-base-v2 on the following datasets: squad, newsqa, LLukas22/cqadupstack, LLukas22/fiqa, LLukas22/scidocs, deepset/germanquad, LLukas22/nq.

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 = ["This is an example sentence", "Each sentence is converted"]

model = SentenceTransformer('LLukas22/all-mpnet-base-v2-embedding-all')
embeddings = model.encode(sentences)
print(embeddings)

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 1E+00
  • per device batch size: 60
  • effective batch size: 180
  • seed: 42
  • optimizer: AdamW with betas (0.9,0.999) and eps 1E-08
  • weight decay: 2E-02
  • D-Adaptation: True
  • Warmup: True
  • number of epochs: 15
  • mixed_precision_training: bf16

Training results

EpochTrain LossValidation Loss
00.05540.047
10.0440.0472
20.03740.0425
30.03220.041
40.02780.0403
50.02460.0389
60.02150.0389
70.01920.0388
80.0170.0379
90.01540.0375
100.01420.0381
110.01320.0372
120.01260.0377
130.0120.0377

Evaluation results

Epochtop_1top_3top_5top_10top_25
00.3730.4760.5090.5440.573
10.3620.4660.5010.5370.568
20.3710.4760.5110.5460.576
30.3690.4730.5060.540.569
40.3730.4780.5120.5470.578
50.3780.4830.5170.5520.58
60.3710.4750.5090.5430.571
70.3790.4840.5170.550.578
80.3780.4820.5150.5480.575
90.3830.4890.5230.5560.584
100.380.4830.5170.5490.575
110.380.4850.5180.5510.577
120.3830.4890.5220.5560.582
130.3850.490.5230.5550.581

Framework versions

  • Transformers: 4.25.1
  • PyTorch: 2.0.0.dev20230210+cu118
  • PyTorch Lightning: 1.8.6
  • Datasets: 2.7.1
  • Tokenizers: 0.13.1
  • Sentence Transformers: 2.2.2

Additional Information

This model was trained as part of my Master's Thesis 'Evaluation of transformer based language models for use in service information systems'. The source code is available on Github.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей