/ Модель

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

Контекст
514 токенов
Параметры
454 млн
Архитектура
roberta · dense
Опубликована
2 мар 2022

sentiment-roberta-large-english

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

SiEBERT — англоязычная модель RoBERTa-large для бинарной классификации тональности текстов на положительные и отрицательные.

57 222скачиваний за 30 дней160лайковвеса обновлены11 июн 2024

Бенчмарки

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

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

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

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

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

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

SiEBERT — модель анализа тональности английского текста, разработанная как дообученный чекпойнт RoBERTa-large. Она классифицирует текст по двум меткам: положительная и отрицательная тональность. Модель обучали и оценивали на 15 наборах данных из разных источников, включая отзывы и твиты, чтобы повысить качество на текстах, отличающихся от обучающих примеров.

Модель предназначена для классификации отзывов, публикаций и других англоязычных текстов, а также может служить отправной точкой для дальнейшего дообучения на пользовательских данных. Архитектура — RoBERTa для классификации последовательностей, размер — 454,1 млн параметров, максимальный контекст — 514 токенов. Доступны версии для PyTorch, TensorFlow и Flax.

В описанных оценках модель показала более высокую точность на разнородных наборах данных, чем модель DistilBERT, дообученная только на SST-2. Точность на конкретных данных может отличаться; README рекомендует проверить качество на вручную размеченной выборке для целевого сценария. Лицензия в предоставленных данных не указана.

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

  • Определение тональности отзывов покупателей
  • Анализ тональности сообщений в социальных сетях
  • Автоматическая сортировка англоязычных текстов на позитивные и негативные
  • Оценка настроения в заголовках отзывов
  • Дообучение классификатора тональности на пользовательских данных

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

SiEBERT - English-Language Sentiment Classification

Overview

This model ("SiEBERT", prefix for "Sentiment in English") is a fine-tuned checkpoint of RoBERTa-large (Liu et al. 2019). It enables reliable binary sentiment analysis for various types of English-language text. For each instance, it predicts either positive (1) or negative (0) sentiment. The model was fine-tuned and evaluated on 15 data sets from diverse text sources to enhance generalization across different types of texts (reviews, tweets, etc.). Consequently, it outperforms models trained on only one type of text (e.g., movie reviews from the popular SST-2 benchmark) when used on new data as shown below.

Predictions on a data set

If you want to predict sentiment for your own data, we provide an example script via Google Colab. You can load your data to a Google Drive and run the script for free on a Colab GPU. Set-up only takes a few minutes. We suggest that you manually label a subset of your data to evaluate performance for your use case. For performance benchmark values across various sentiment analysis contexts, please refer to our paper (Hartmann et al. 2023).

Open In Colab

Use in a Hugging Face pipeline

The easiest way to use the model for single predictions is Hugging Face's sentiment analysis pipeline, which only needs a couple lines of code as shown in the following example:

from transformers import pipeline
sentiment_analysis = pipeline("sentiment-analysis",model="siebert/sentiment-roberta-large-english")
print(sentiment_analysis("I love this!"))

Open In Colab

Use for further fine-tuning

The model can also be used as a starting point for further fine-tuning of RoBERTa on your specific data. Please refer to Hugging Face's documentation for further details and example code.

Performance

To evaluate the performance of our general-purpose sentiment analysis model, we set aside an evaluation set from each data set, which was not used for training. On average, our model outperforms a DistilBERT-based model (which is solely fine-tuned on the popular SST-2 data set) by more than 15 percentage points (78.1 vs. 93.2 percent, see table below). As a robustness check, we evaluate the model in a leave-one-out manner (training on 14 data sets, evaluating on the one left out), which decreases model performance by only about 3 percentage points on average and underscores its generalizability. Model performance is given as evaluation set accuracy in percent.

DatasetDistilBERT SST-2This model
McAuley and Leskovec (2013) (Reviews)84.798.0
McAuley and Leskovec (2013) (Review Titles)65.587.0
Yelp Academic Dataset84.896.5
Maas et al. (2011)80.696.0
Kaggle87.296.0
Pang and Lee (2005)89.791.0
Nakov et al. (2013)70.188.5
Shamma (2009)76.087.0
Blitzer et al. (2007) (Books)83.092.5
Blitzer et al. (2007) (DVDs)84.592.5
Blitzer et al. (2007) (Electronics)74.595.0
Blitzer et al. (2007) (Kitchen devices)80.098.5
Pang et al. (2002)73.595.5
Speriosu et al. (2011)71.585.5
Hartmann et al. (2019)65.598.0
Average78.193.2

Fine-tuning hyperparameters

  • learning_rate = 2e-5
  • num_train_epochs = 3.0
  • warmump_steps = 500
  • weight_decay = 0.01

Other values were left at their defaults as listed here.

Citation and contact

Please cite this paper (Published in the IJRM) when you use our model. Feel free to reach out to christian.siebert@uni-hamburg.de with any questions or feedback you may have.


@article{hartmann2023,
title = {More than a Feeling: Accuracy and Application of Sentiment Analysis},
journal = {International Journal of Research in Marketing},
volume = {40},
number = {1},
pages = {75-87},
year = {2023},
doi = {https://doi.org/10.1016/j.ijresmar.2022.05.005},
url = {https://www.sciencedirect.com/science/article/pii/S0167811622000477},
author = {Jochen Hartmann and Mark Heitmann and Christian Siebert and Christina Schamp},
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForSequenceClassification
Ревизия весов
74cea61

0 моделей