/ Модель

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

Контекст
512 токенов
Параметры
40 млн
Архитектура
bert · dense
Базовая модель
bge-small-en-v1.5
Библиотека
setfit
Опубликована
2 фев 2024

bge-small-en-v1.5_setfit-sst2-english

Классификация текстаТекст → label4 профессии

Англоязычная модель SetFit для классификации тональности коротких текстов на положительные и отрицательные.

357скачиваний за 30 дней0лайковвеса обновлены8 фев 2024

Бенчмарки

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

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

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

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

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

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

Это англоязычная модель классификации тональности текста, созданная с помощью SetFit на базе BAAI/bge-small-en-v1.5 и обученная на наборе SetFit/sst2. Она использует BERT-представление предложений и классификационную голову SetFitHead, обученную различать два класса — положительную и отрицательную оценку. Модель содержит около 40 млн параметров, принимает текстовые последовательности длиной до 512 токенов и предназначена для классификации отзывов и других коротких высказываний на английском языке.

Обучение выполнено методом few-shot: контрастивное дообучение Sentence Transformer дополняется обучением классификационной головы. В карточке указана точность 0,8842 на используемой оценке. Модель выпущена в форматах PyTorch и Safetensors. Лицензия в предоставленных данных не указана.

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

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

Ограничения

Модель настроена на два класса тональности и обучена на SetFit/sst2, поэтому результаты на иных языках, доменах или задачах могут быть ненадёжны. В карточке приведена точность 0,8842; лицензия в предоставленных данных не указана.

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

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

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

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

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

Открыть на Hugging Face

SetFit with BAAI/bge-small-en-v1.5

This is a SetFit model trained on the SetFit/sst2 dataset that can be used for Text Classification. This SetFit model uses BAAI/bge-small-en-v1.5 as the Sentence Transformer embedding model. A SetFitHead instance is used for classification.

The model has been trained using an efficient few-shot learning technique that involves:

  1. Fine-tuning a Sentence Transformer with contrastive learning.
  2. Training a classification head with features from the fine-tuned Sentence Transformer.

Model Details

Model Description

Model Sources

Model Labels

LabelExamples
1'a stirring , funny and finally transporting re-imagining of beauty and the beast and 1930s horror films''this is a visually stunning rumination on love , memory , history and the war between art and commerce .'"jonathan parker 's bartleby should have been the be-all-end-all of the modern-office anomie films ."
0'apparently reassembled from the cutting-room floor of any given daytime soap .'"they presume their audience wo n't sit still for a sociology lesson , however entertainingly presented , so they trot out the conventional science-fiction elements of bug-eyed monsters and futuristic women in skimpy clothes ."'a fan film that for the uninitiated plays better on video with the sound turned down .'

Evaluation

Metrics

LabelAccuracy
all0.8842

Uses

Direct Use for Inference

First install the SetFit library:

pip install setfit

Then you can load this model and run inference.

from setfit import SetFitModel

# Download from the 🤗 Hub
model = SetFitModel.from_pretrained("dkorat/bge-small-en-v1.5_setfit-sst2-english")
# Run inference
preds = model("a noble failure .")

Training Details

Training Set Metrics

Training setMinMedianMax
Word count219.59146
LabelTraining Sample Count
0479
1521

Training Hyperparameters

  • batch_size: (16, 2)
  • num_epochs: (1, 1)
  • max_steps: -1
  • sampling_strategy: oversampling
  • num_iterations: 1
  • body_learning_rate: (2e-05, 1e-05)
  • head_learning_rate: 0.01
  • loss: CosineSimilarityLoss
  • distance_metric: cosine_distance
  • margin: 0.25
  • end_to_end: False
  • use_amp: False
  • warmup_proportion: 0.1
  • seed: 42
  • eval_max_steps: -1
  • load_best_model_at_end: False

Training Results

EpochStepTraining LossValidation Loss
0.00810.241-
0.4500.2525-
0.81000.0607-

Framework Versions

  • Python: 3.10.13
  • SetFit: 1.0.3
  • Sentence Transformers: 2.3.0
  • Transformers: 4.37.2
  • PyTorch: 2.1.2+cu121
  • Datasets: 2.16.1
  • Tokenizers: 0.15.1

Citation

BibTeX

@article{https://doi.org/10.48550/arxiv.2209.11055,
    doi = {10.48550/ARXIV.2209.11055},
    url = {https://arxiv.org/abs/2209.11055},
    author = {Tunstall, Lewis and Reimers, Nils and Jo, Unso Eun Seo and Bates, Luke and Korat, Daniel and Wasserblat, Moshe and Pereg, Oren},
    keywords = {Computation and Language (cs.CL), FOS: Computer and information sciences, FOS: Computer and information sciences},
    title = {Efficient Few-Shot Learning Without Prompts},
    publisher = {arXiv},
    year = {2022},
    copyright = {Creative Commons Attribution 4.0 International}
}

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

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

GPU в ailist

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

Нельзя запустить

Модели SetFit требуют отдельного рантайма.

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

0 моделей