/ Модель

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

Контекст
514 токенов
Параметры
152 млн
Лицензия
Apache 2.0
Архитектура
roberta · dense
Базовая модель
roberta-base
Библиотека
transformers
Опубликована
2 ноя 2024

roberta-base-absa-ate-sentiment

Разметка токеновТекст → label4 профессии

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

134скачиваний за 30 дней3лайкавеса обновлены13 ноя 2024

Бенчмарки

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

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

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

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

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

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

gauneg/roberta-base-absa-ate-sentiment — дообученная Gauneg модель на архитектуре RoBERTa для аспектного анализа тональности. Она размечает токены входного текста, выделяя аспекты, о которых выражено мнение, и определяя полярность тональности для каждого аспекта. Модель предназначена прежде всего для анализа отзывов, в том числе ресторанных и гостиничных, и обучена на наборах SemEval по aspect-based sentiment analysis за 2014–2016 годы и MAMS.

Модель основана на FacebookAI/roberta-base, содержит 151,8 млн параметров и имеет контекст до 514 токенов. Это англоязычная модель для входного текста; карточка приводит результаты оценки на тестовых наборах SemEval, включая F1 71,07 для извлечения аспектов и 54,08 для извлечения аспектов вместе с тональностью на отзывах об отелях SemEval 2015. Распространяется по лицензии Apache-2.0.

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

  • выделение упоминаемых аспектов в отзывах
  • определение тональности отдельных аспектов товара или услуги
  • анализ отзывов о ресторанах
  • анализ отзывов об отелях
  • сбор аспектных оценок из пользовательских комментариев

Ограничения

Модель рассчитана на английский язык и обучена на наборах данных по аспектному анализу, включая отзывы; результаты могут отличаться на других жанрах и формулировках. В приведённой оценке F1 для извлечения аспектов с полярностью ниже, чем для одного извлечения аспектов.

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

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

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

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

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

Открыть на Hugging Face

Training

This model is designed for token classification tasks, enabling it to extract aspect terms and predict the sentiment polarity associated with the extracted aspect terms. The extracted aspect terms will be the span(s) from the input text on which a sentiment is being expressed.

Datasets

This model has been trained on the following datasets:

  1. Aspect Based Sentiment Analysis SemEval Shared Tasks (2014, 2015, 2016)
  2. Multi-Aspect Multi-Sentiment MAMS

Use

  • Using the pipeline directly for end-to-end inference:
from transformers import pipeline

ate_sent_pipeline = pipeline(task='ner', 
                  aggregation_strategy='simple',
                  model="gauneg/roberta-base-absa-ate-sentiment")

text_input = "Been here a few times and food has always been good but service really suffers when it gets crowded."
ate_sent_pipeline(text_input)
  • pipeline output:
[{'entity_group': 'pos', #sentiment polarity
  'score': 0.8447307,
  'word': ' food', # aspect term
  'start': 26,
  'end': 30},
 {'entity_group': 'neg', #sentiment polarity
  'score': 0.81927896,
  'word': ' service', #aspect term
  'start': 56,
  'end': 63}]

OR

  • Making token level inferences with Auto classes
from transformers import AutoTokenizer, AutoModelForTokenClassification
model_id = "gauneg/roberta-base-absa-ate-sentiment"
tokenizer = AutoTokenizer.from_pretrained(model_id)


# the sequence of labels used during training
labels = {"B-neu": 1, "I-neu": 2, "O": 0, "B-neg": 3, "B-con": 4, "I-pos": 5, "B-pos": 6, "I-con": 7, "I-neg": 8, "X": -100}
id2lab = {idx: lab for lab, idx in labels.items()}
lab2id = {lab: idx for lab, idx in labels.items()}

model = AutoModelForTokenClassification.from_pretrained(model_id, 
                                                        num_labels=len(labels), id2label=id2lab, label2id=lab2id)

# making one prediction at a time (should be padded/batched and truncated for efficiency)
text_input = "Been here a few times and food has always been good but service really suffers when it gets crowded."
tok_inputs = tokenizer(text_input, return_tensors="pt")


y_pred = model(**tok_inputs) # predicting the logits

# since first and the last tokens are excluded (<s> and </s>)
# they have to be removed before decoding the labels predicted against them
y_pred_fin = y_pred.logits.argmax(dim=-1)[0][1:-1] # selecting the most favoured labels for each token from the logits


decoded_pred = [id2lab[logx.item()] for logx in y_pred_fin]


## displaying the input tokens with predictions and skipping <s> and </s> tokens at the beginning and the end respectively
decoded_toks = tok_inputs['input_ids'][0][1:-1]
tok_levl_pred = list(zip(tokenizer.convert_ids_to_tokens(decoded_toks), decoded_pred))

  • results in tok_level_pred variable
[('Be', 'O'),
 ('en', 'O'),
 ('Ġhere', 'O'),
 ('Ġa', 'O'),
 ('Ġfew', 'O'),
 ('Ġtimes', 'O'),
 ('Ġand', 'O'),
 ('Ġfood', 'B-pos'),
 ('Ġhas', 'O'),
 ('Ġalways', 'O'),
 ('Ġbeen', 'O'),
 ('Ġgood', 'O'),
 ('Ġbut', 'O'),
 ('Ġservice', 'B-neg'),
 ('Ġreally', 'O'),
 ('Ġsuffers', 'O'),
 ('Ġwhen', 'O'),
 ('Ġit', 'O'),
 ('Ġgets', 'O'),
 ('Ġcrowded', 'O'),
 ('.', 'O')]

Evaluation on Benchmark Test Datasets

The first evaluation is for token-extraction task without considering the polarity of the extracted tokens. The tokens expected to be extracted are aspect term tokens on which the sentiments have been expressed. (scores are expressed as micro-averages of B-I-O labels)

ATE (Aspect Term Extraction Only)

Test DatasetBase ModelFine-tuned ModelPrecisionRecallF1 Score
hotel reviews (SemEval 2015)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment71.1673.9271.6
hotel reviews (SemEval 2015)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment70.9272.2871.07
hotel reviews (SemEval 2015)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter64.0579.6970.0
hotel reviews (SemEval 2015)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter66.2972.7868.92
-------------------------------------------------------------
laptop reviews (SemEval 2014)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter70.5861.5264.21
laptop reviews (SemEval 2014)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter66.3850.6254.31
laptop reviews (SemEval 2014)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment70.8248.9752.08
laptop reviews (SemEval 2014)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment73.6146.3849.87
-------------------------------------------------------------
MAMS-ATE (2019)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment81.0779.6680.35
MAMS-ATE (2019)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment79.9178.9579.39
MAMS-ATE (2019)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter74.4684.578.75
MAMS-ATE (2019)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter77.879.8178.75
-------------------------------------------------------------
restaurant reviews (SemEval 2014)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter88.5987.087.45
restaurant reviews (SemEval 2014)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter92.2682.9586.57
restaurant reviews (SemEval 2014)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment93.0781.9586.32
restaurant reviews (SemEval 2014)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment92.9481.7186.01
-------------------------------------------------------------
restaurant reviews (SemEval 2015)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment72.9175.472.74
restaurant reviews (SemEval 2015)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter70.5477.4872.63
restaurant reviews (SemEval 2015)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter68.3279.8472.28
restaurant reviews (SemEval 2015)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment71.9474.7571.84
-------------------------------------------------------------
restaurant reviews (SemEval 2016)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter70.2275.8371.84
restaurant reviews (SemEval 2016)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment71.5473.3871.2
restaurant reviews (SemEval 2016)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment71.3572.7870.85
restaurant reviews (SemEval 2016)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter66.6877.9770.79

Aspect Sentiment Evaluation

This evaluation considers token-extraction task with polarity of the extracted tokens. The tokens expected to be extracted are aspect term tokens on which the sentiments have been expressed along with the polarity of the sentiments. (scores are expressed as macro-averages)

Test DatasetBase ModelFine-tuned ModelPrecisionRecallF1 Score
hotel reviews (SemEval 2015)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter51.9265.5554.94
hotel reviews (SemEval 2015)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment54.6253.6554.08
hotel reviews (SemEval 2015)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment55.4356.5354.03
hotel reviews (SemEval 2015)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter52.8855.1953.85
-------------------------------------------------------------
laptop reviews (SemEval 2014)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter44.2541.5542.81
laptop reviews (SemEval 2014)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment46.1533.2337.09
laptop reviews (SemEval 2014)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter41.734.3836.93
laptop reviews (SemEval 2014)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment44.9831.8735.67
-------------------------------------------------------------
MAMS-ATE (2019)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment72.0672.9872.49
MAMS-ATE (2019)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment72.9771.6372.26
MAMS-ATE (2019)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter69.3473.371.07
MAMS-ATE (2019)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter65.7475.1169.77
-------------------------------------------------------------
restaurant reviews (SemEval 2014)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter61.1558.4659.74
restaurant reviews (SemEval 2014)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment60.1356.8158.13
restaurant reviews (SemEval 2014)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter56.7959.357.93
restaurant reviews (SemEval 2014)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment58.9954.7656.45
-------------------------------------------------------------
restaurant reviews (SemEval 2015)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter53.8955.754.11
restaurant reviews (SemEval 2015)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment54.3655.3853.6
restaurant reviews (SemEval 2015)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter51.6756.5853.29
restaurant reviews (SemEval 2015)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment54.5553.6853.12
-------------------------------------------------------------
restaurant reviews (SemEval 2016)FacebookAI/roberta-largegauneg/roberta-large-absa-ate-sentiment-lora-adapter53.760.4955.05
restaurant reviews (SemEval 2016)FacebookAI/roberta-base(this) gauneg/roberta-base-absa-ate-sentiment52.3154.5852.33
restaurant reviews (SemEval 2016)microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment52.0754.5852.15
restaurant reviews (SemEval 2016)microsoft/deberta-v3-largegauneg/deberta-v3-large-absa-ate-sentiment-lora-adapter49.0756.551.25

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForTokenClassification
Ревизия весов
6f5cf97

0 моделей