/ Модель

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

Контекст
512 токенов
Параметры
212 млн
Лицензия
MIT
Архитектура
deberta-v2 · dense
Опубликована
11 авг 2025

deberta-v3-base-end2end-absa

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

Модель на базе DeBERTa-v3-base совместно находит аспекты в тексте и определяет тональность каждого из них.

588скачиваний за 30 дней1лайквеса обновлены12 авг 2025

Бенчмарки

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

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

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

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

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

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

Модель yangheng/deberta-v3-base-end2end-absa разработана на основе microsoft/deberta-v3-base и дообучена для сквозного анализа тональности по аспектам. Она совместно выделяет в тексте аспекты и определяет тональность каждого аспекта одной головой классификации токенов, используя метки в формате IOB с категориями Positive, Negative и Neutral. Результаты включают символьные границы найденных фрагментов исходного текста.

Модель построена на архитектуре DeBERTa-v3-base, содержит 211,6 млн параметров и принимает текст с контекстом до 512 токенов. Карточка указывает поддержку английского и китайского языков. Модель подходит для анализа отзывов и других текстов, где нужно связать оценку с конкретным аспектом продукта или услуги. Распространяется по лицензии MIT.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Multilingual End-to-End Aspect-based Sentiment Analysis

This model performs end-to-end Aspect-Based Sentiment Analysis (ABSA) by jointly extracting aspect terms and their sentiments via a single token-classification head. Labels are merged as IOB-with-sentiment, e.g. B-ASP-Positive, I-ASP-Negative, or O for non-aspect tokens.

What it does

  • Detects aspect terms as spans in text
  • Assigns a sentiment for each detected aspect (Positive/Negative/Neutral)
  • Returns character-level offsets (start, end) in the original input

How to use (Transformers pipeline)

from transformers import pipeline

nlp = pipeline(
    "token-classification",
    model="yangheng/deberta-v3-base-end2end-absa",  # replace with your repo id
    aggregation_strategy="simple",  # aggregates sub-tokens into word-level entities
)

text = "The user interface is brilliant, but the documentation is a total mess."
preds = nlp(text)
print(preds)
# Example entity structure:
# [{
#   'entity_group': 'B-ASP-Positive',
#   'word': 'user interface',
#   'start': 4,
#   'end': 19,
#   'score': 0.98
# }, {
#   'entity_group': 'B-ASP-Negative',
#   'word': 'documentation',
#   'start': 41,
#   'end': 54,
#   'score': 0.99
# }]

Convert entities to aspect-level results

def postprocess_entities(entities):
    aspects = []
    for ent in entities:
        label = ent["entity_group"]  # e.g. B-ASP-Positive or I-ASP-Positive
        parts = label.split("-")
        # Expected formats: O, B-ASP-<SENT>, I-ASP-<SENT>
        if label == "O":
            continue
        prefix, _, sentiment = parts[0], parts[1], parts[2]
        aspects.append({
            "aspect": ent["word"],
            "sentiment": sentiment,
            "start": int(ent["start"]),
            "end": int(ent["end"]),
            "score": float(ent.get("score", 0.0)),
        })
    return aspects

aspects = postprocess_entities(preds)
print(aspects)

Enhanced Sentiment classification

The aspect sentiment analysis performance can be improved by the joint aspect term extraction and aspect sentiment classification. Find the example here

FastAPI serving (optional)

You can deploy a simple REST service using FastAPI:


python serve_singlehead_api.py --model yangheng/deberta-v3-base-end2end-absa --host 0.0.0.0 --port 8000

Predict:

curl -X POST http://localhost:8000/predict \
  -H "Content-Type: application/json" \
  -d '{"text":"The user interface is brilliant, but the documentation is a total mess."}'

Notes:

  • start/end are character offsets in the original string.
  • aggregation_strategy='simple' merges sub-tokens into word-level spans. Set to none|first|average|max as needed.

Model details

  • Base model: microsoft/deberta-v3-base
  • Task: Token classification with merged labels: O, B-ASP-{Positive|Negative|Neutral}, I-ASP-{Positive|Negative|Neutral}
  • Training: Fine-tuned with Hugging Face Transformers. The model config includes id2label/label2id for native pipeline compatibility and Hub Inference API.

Limitations

  • Long texts are truncated to the maximum sequence length of the model (typically 512). Adjust during training/inference if required.
  • Sentiments limited to Positive/Negative/Neutral unless retrained with extended schema.

License

MIT

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей