/ Модель

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

Контекст
512 токенов
Параметры
212 млн
Лицензия
MIT
Архитектура
deberta-v2 · dense
Базовая модель
deberta-v3-base
Библиотека
transformers
Опубликована
12 ноя 2024

deberta-v3-base-absa-ate-sentiment

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

Англоязычная модель DeBERTa-v3-base извлекает аспекты из текста и определяет тональность, выраженную по отношению к ним.

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

Бенчмарки

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

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

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

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

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

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

gauneg/deberta-v3-base-absa-ate-sentiment — англоязычная модель на базе Microsoft DeBERTa-v3-base, дообученная для извлечения аспектных терминов из текста и определения тональности, выраженной по отношению к каждому аспекту. Она выполняет классификацию токенов; для получения выделенных фрагментов README показывает использование через Transformers pipeline с задачей NER и объединением токенов.

Модель содержит 211,6 млн параметров, использует архитектуру DeBERTa-v2 для классификации токенов и поддерживает контекст до 512 токенов. Обучение проводилось на наборах SemEval ABSA 2014–2016 и MAMS. В README приведены результаты оценки на тестовых наборах, включая отзывы об отелях; показатели различаются в зависимости от набора и метрики.

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

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

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

Ограничения

Карточка подтверждает обучение на датасетах SemEval ABSA и MAMS, но не подтверждает качество для других языков и предметных областей. Контекст ограничен 512 токенами.

Для каких профессий подходит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

  • Making end-to-end inference with a pipeline

from transformers import pipeline

ate_sent_pipeline = pipeline(task='ner', 
                  aggregation_strategy='simple',
                  model="gauneg/deberta-v3-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)

Expected output

[{'entity_group': 'pos', #sentiment polarity
  'score': 0.87505656,
  'word': 'food', # aspect term
  'start': 25,
  'end': 30},
 {'entity_group': 'neg',# sentiment polarity
  'score': 0.4558051,
  'word': 'service', #aspect term
  'start': 55,
  'end': 63}]

OR

  • Making token level inferences with Auto classes
from transformers import AutoTokenizer, AutoModelForTokenClassification
model_id = "gauneg/deberta-v3-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("../models/deberta-v3-base-bio-w-pol/", 
                                                        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


# selecting the most favoured labels for each token from the logits
y_pred_fin = y_pred.logits.argmax(dim=-1)[0]


# since first and the last tokens are excluded ([CLS] and [SEP]) they have to be removed before decoding
decoded_pred = [id2lab[logx.item()] for logx in y_pred_fin[1:-1]]

## displaying the input tokens with predictions and skipping [CLS] and [SEP] 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))

Expected output

[('▁Been', '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)(this) microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment71.1673.9271.6
hotel reviews (SemEval 2015)FacebookAI/roberta-basegauneg/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)(this) microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment70.8248.9752.08
laptop reviews (SemEval 2014)FacebookAI/roberta-basegauneg/roberta-base-absa-ate-sentiment73.6146.3849.87
-------------------------------------------------------------
MAMS-ATE (2019)(this) microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment81.0779.6680.35
MAMS-ATE (2019)FacebookAI/roberta-basegauneg/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-basegauneg/roberta-base-absa-ate-sentiment93.0781.9586.32
restaurant reviews (SemEval 2014)(this) microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment92.9481.7186.01
-------------------------------------------------------------
restaurant reviews (SemEval 2015)(this) 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-basegauneg/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)(this) microsoft/deberta-v3-basegauneg/deberta-v3-base-absa-ate-sentiment71.5473.3871.2
restaurant reviews (SemEval 2016)FacebookAI/roberta-basegauneg/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-basegauneg/roberta-base-absa-ate-sentiment54.6253.6554.08
hotel reviews (SemEval 2015)(this) 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)(this) 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-basegauneg/roberta-base-absa-ate-sentiment44.9831.8735.67
-------------------------------------------------------------
MAMS-ATE (2019)FacebookAI/roberta-basegauneg/roberta-base-absa-ate-sentiment72.0672.9872.49
MAMS-ATE (2019)(this) 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-basegauneg/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)(this) 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-basegauneg/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)(this) 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-basegauneg/roberta-base-absa-ate-sentiment52.3154.5852.33
restaurant reviews (SemEval 2016)(this) 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…

Класс архитектуры
DebertaV2ForTokenClassification
Ревизия весов
56c48d2

0 моделей