/ Модель

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

Контекст
512 токенов
Параметры
190 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
bert-base-parsbert-uncased
Библиотека
sentence-transformers
Опубликована
9 июн 2024

sentence-transformer-parsbert-fa

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

Модель преобразует персидские предложения и абзацы в векторы для семантического поиска, сопоставления текстов и извлечения контекста в RAG.

105скачиваний за 30 дней7лайковвеса обновлены10 дек 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

  • MIRACLRetrievalHardNegatives

    main_score

    Результат

    0,0537

    MTEB

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

  • CExaPPC

    main_score

    Результат

    0,8272

    MTEB

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

  • ClimateFEVER-Fa

    main_score

    Результат

    0,0113

    MTEB

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

  • SynPerChatbotConvSAToneClassification

    main_score

    Результат

    0,6287

    MTEB

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

  • SCIDOCS-Fa.v2

    main_score

    Результат

    0,0206

    MTEB

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

  • DigikalamagClustering

    main_score

    Результат

    0,6053

    MTEB

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

  • ParsinluEntail

    main_score

    Результат

    0,5514

    MTEB

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

  • NQ-Fa

    main_score

    Результат

    0,0062

    MTEB

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

  • SynPerTextToneClassification.v3

    main_score

    Результат

    0,7516

    MTEB

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

  • WikipediaRetrievalMultilingual

    main_score

    Результат

    0,3563

    MTEB

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

  • SynPerChatbotRAGToneClassification

    main_score

    Результат

    0,4286

    MTEB

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

  • CQADupstackPhysicsRetrieval-Fa

    main_score

    Результат

    0,0462

    MTEB

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

  • QuoraRetrieval-Fa.v2

    main_score

    Результат

    0,47

    MTEB

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

  • SynPerQAPC

    main_score

    Результат

    0,6513

    MTEB

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

  • SynPerChatbotToneClassification

    main_score

    Результат

    0,4683

    MTEB

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

  • NeuCLIR2023Retrieval

    main_score

    Результат

    0,0661

    MTEB

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

  • BeytooteClustering

    main_score

    Результат

    0,6195

    MTEB

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

  • CQADupstackGamingRetrieval-Fa

    main_score

    Результат

    0,045

    MTEB

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

  • SynPerChatbotConvSASatisfaction

    main_score

    Результат

    0,6352

    MTEB

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

  • SIDClustring

    main_score

    Результат

    0,4691

    MTEB

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

  • MIRACLReranking

    main_score

    Результат

    0,1834

    MTEB

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

  • FiQA2018-Fa

    main_score

    Результат

    0,0087

    MTEB

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

  • PersianTextEmotion.v2

    main_score

    Результат

    0,3882

    MTEB

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

  • SynPerChatbotTopicsRetrieval

    main_score

    Результат

    0,0238

    MTEB

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

  • FEVER-FaHardNegatives

    main_score

    Результат

    0,0265

    MTEB

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

  • DigikalamagClassification

    main_score

    Результат

    0,7974

    MTEB

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

  • FarsiParaphraseDetection

    main_score

    Результат

    0,9038

    MTEB

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

  • SynPerChatbotConvSASurprise

    main_score

    Результат

    0,5628

    MTEB

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

  • Query2Query

    main_score

    Результат

    0,4738

    MTEB

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

  • MassiveIntentClassification

    main_score

    Результат

    0,4542

    MTEB

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

  • PersianFoodSentimentClassification

    main_score

    Результат

    0,6425

    MTEB

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

  • NLPTwitterAnalysisClustering

    main_score

    Результат

    0,7918

    MTEB

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

  • MIRACLRetrieval

    main_score

    Результат

    0,0195

    MTEB

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

  • CQADupstackRetrieval-Fa

    main_score

    Результат

    0,0246

    MTEB

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

  • CQADupstackTexRetrieval-Fa

    main_score

    Результат

    0,0119

    MTEB

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

  • SAMSumFa

    main_score

    Результат

    0,262

    MTEB

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

  • SynPerChatbotRAGSumSRetrieval

    main_score

    Результат

    0,1471

    MTEB

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

  • CQADupstackMathematicaRetrieval-Fa

    main_score

    Результат

    0,0166

    MTEB

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

  • PersianWebDocumentRetrieval

    main_score

    Результат

    0,1261

    MTEB

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

  • SynPerChatbotConvSAJealousy

    main_score

    Результат

    0,6828

    MTEB

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

  • SynPerSTS

    main_score

    Результат

    0,6767

    MTEB

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

  • SIDClassification.v2

    main_score

    Результат

    0,55

    MTEB

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

  • Touche2020-Fa.v2

    main_score

    Результат

    0,0399

    MTEB

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

  • Touche2020-Fa

    main_score

    Результат

    0,0144

    MTEB

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

  • TRECCOVID-Fa.v2

    main_score

    Результат

    0,1005

    MTEB

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

  • QuoraRetrieval-Fa

    main_score

    Результат

    0,4721

    MTEB

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

  • PersianTextEmotion

    main_score

    Результат

    0,3881

    MTEB

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

  • SynPerChatbotConvSAHappiness

    main_score

    Результат

    0,5508

    MTEB

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

  • SynPerChatbotConvSALove

    main_score

    Результат

    0,52

    MTEB

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

  • StyleClassification

    main_score

    Результат

    0,7458

    MTEB

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

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

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

myrkur/sentence-transformer-parsbert-fa — Sentence Transformers модель, дообученная на базе HooshvareLab/bert-base-parsbert-uncased для поиска семантически близких персидских предложений и абзацев, в том числе в системах RAG, вопросно-ответных системах и чат-ботах. Архитектура включает BERT и mean pooling; модель преобразует текст в плотные векторы размерности 768, а сходство можно оценивать косинусной мерой.

Модель рассчитана на персидский язык, использует библиотеку sentence-transformers и принимает последовательности длиной до 512 токенов. Для подготовки модели указан датасет Gholamreza/pquad. Модель распространяется по лицензии Apache-2.0. Она предназначена для поиска и сопоставления текстов, а не для самостоятельной генерации ответов; качество на других языках и вне задач семантического поиска не подтверждено.

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on HooshvareLab/bert-base-parsbert-uncased

This sentence-transformers model is finetuned from HooshvareLab/bert-base-parsbert-uncased with a focus on enhancing Retrieval-Augmented Generation (RAG) systems. It maps sentences and paragraphs to a 768-dimensional dense vector space, making it highly effective for retrieving contextually relevant information to generate accurate and coherent responses in various applications such as QA systems, chatbots, and content generation.

Model Details

Model Description

  • Model Type: Sentence Transformer
  • Base model: HooshvareLab/bert-base-parsbert-uncased
  • Maximum Sequence Length: 512 tokens
  • Output Dimensionality: 768 tokens
  • Similarity Function: Cosine Similarity

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel 
  (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
)

Usage

Direct Usage (Sentence Transformers)

First install the Sentence Transformers library:

pip install -U sentence-transformers

Then you can load this model and run inference.

from sentence_transformers import SentenceTransformer

# Download from the 🤗 Hub
model = SentenceTransformer("myrkur/sentence-transformer-parsbert-fa")
# Run inference
sentences = [
    'پرتغالی، در وطن اصلی خود، پرتغال، تقریباً توسط ۱۰ میلیون نفر جمعیت صحبت می\u200cشود. پرتغالی همچنین به عنوان زبان رسمی برزیل، بیش از ۲۰۰ میلیون نفر در آن کشور و همچنین کشورهای همسایه، در شرق پاراگوئه و در شمال اروگوئه، سخنگو دارد، که کمی بیش از نیمی از جمعیت آمریکای جنوبی را تشکیل می\u200cدهند؛ بنابراین پرتغالی پرسخنگوترین زبان رسمی رومی در یک کشور واحد است. این زبان در شش کشور آفریقایی زبان رسمی است (آنگولا، دماغه سبز، گینه بیسائو، موزامبیک، گینه استوایی و سائوتومه و پرنسیپ) و توسط ۳۰ میلیون نفر از ساکنان آن قاره به عنوان زبان نخست گویش می\u200cشود. در آسیا، پرتغالی با سایر زبان\u200cها در تیمور شرقی و ماکائو رسمی است، در حالی که بیشتر پرتغالی\u200cزبانان در آسیا - حدود ۴۰۰٫۰۰۰ نفر - به دلیل بازگشت مهاجرت ژاپنی\u200cهای برزیل ساکن ژاپن هستند. در آمریکای شمالی ۱٫۰۰۰٫۰۰۰ نفر به پرتغالی به عنوان زبان نخست خود صحبت می\u200cکنند. پرتغالی در اقیانوسیه به دلیل شمار سخنگویانش در تیمور شرقی، پس از فرانسوی، دومین زبان رومی است که بیش از همه گویش می\u200cشود. نزدیکترین خویشاوند آن، گالیسی، دارای وضعیت رسمی در جامعه خودمختار گالیسیا در اسپانیا، همراه با اسپانیایی است.',
    'در حدود اواخر کدام قرن پیش از میلاد سکاهای کوچ\u200cنشین در مرزهای شرقی اشکانیان پیشروی کردند؟',
    'عباس جدیدی که بود؟',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]

Usage in Retrieval-Augmented Generation (RAG) Systems

Retrieval-Augmented Generation (RAG) systems leverage a combination of retrieval and generation techniques to enhance the quality and accuracy of generated responses. This model can be effectively used to retrieve relevant information from a large corpus, which can then be used to generate more informed and contextually accurate responses. Here's how you can integrate this model into a RAG system:

Install Necessary Libraries: Ensure you have the required libraries:

pip install -U sentence-transformers transformers
from sentence_transformers import SentenceTransformer, util
import torch

# Load the model
model = SentenceTransformer("myrkur/sentence-transformer-parsbert-fa")

# Example corpus
corpus = [
    'پرتغالی، در وطن اصلی خود، پرتغال، تقریباً توسط ۱۰ میلیون نفر جمعیت صحبت می‌شود...',
    'اشکانیان حدود دو قرن بر ایران حکومت کردند...',
    'عباس جدیدی، کشتی‌گیر سابق ایرانی است...',
    # ... (more documents)
]

# Encode the corpus
corpus_embeddings = model.encode(corpus, convert_to_tensor=True)

Retrieve Relevant Information: Given a user query, retrieve the most relevant documents from the corpus:

# User query
query = "عباس جدیدی که بود؟"
query_embedding = model.encode(query, convert_to_tensor=True)

# Retrieve the top-k most similar documents
top_k = 5
hits = util.semantic_search(query_embedding, corpus_embeddings, top_k=top_k)
hits = hits[0]

# Print the retrieved documents
for hit in hits:
    print(f"Score: {hit['score']:.4f}")
    print(corpus[hit['corpus_id']])

Conclusion

This sentence-transformer model is a powerful tool for various NLP applications, particularly in retrieval-augmented generation systems, enabling more accurate and contextually relevant information retrieval and generation.

Contact

For questions or further information, please contact:

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей