/ Модель

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

Контекст
512 токенов
Параметры
45,1 млн
Архитектура
mobilebert · dense
Опубликована
2 мар 2022

emo-mobilebert

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

Компактная англоязычная MobileBERT-модель для определения эмоций в репликах диалога по четырём классам.

1 080скачиваний за 30 дней5лайковвеса обновлены9 июл 2023

Бенчмарки

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

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

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

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

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

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

lordtt13/emo-mobilebert — модель классификации текста, созданная Tanmay Thakur на основе MobileBERT. Она определяет эмоциональную окраску реплики в диалоге по четырём классам: sad, happy, angry и others. Для контекста могут использоваться сама реплика и два предыдущих хода диалога.

Модель построена на архитектуре MobileBERT и содержит 45,1 млн параметров. Она принимает текстовые последовательности длиной до 512 токенов и выдаёт метку класса с оценкой уверенности. Обучение выполнено на наборе SemEval-2019 Task 3 EmoContext; карточка демонстрирует применение через Transformers для распознавания эмоций в коротких сообщениях.

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

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

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

Ограничения

Обучение описано для четырёх классов набора EmoContext, поэтому модель может не различать тонкие или смешанные эмоции и не должна считаться универсальным анализатором настроений. Качество для языков, кроме английского, и текстов вне домена коротких диалогов не подтверждено.

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

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

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

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

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

Открыть на Hugging Face

Emo-MobileBERT: a thin version of BERT LARGE, trained on the EmoContext Dataset from scratch

Details of MobileBERT

The MobileBERT model was presented in MobileBERT: a Compact Task-Agnostic BERT for Resource-Limited Devices by Zhiqing Sun, Hongkun Yu, Xiaodan Song, Renjie Liu, Yiming Yang, Denny Zhou and here is the abstract:

Natural Language Processing (NLP) has recently achieved great success by using huge pre-trained models with hundreds of millions of parameters. However, these models suffer from heavy model sizes and high latency such that they cannot be deployed to resource-limited mobile devices. In this paper, we propose MobileBERT for compressing and accelerating the popular BERT model. Like the original BERT, MobileBERT is task-agnostic, that is, it can be generically applied to various downstream NLP tasks via simple fine-tuning. Basically, MobileBERT is a thin version of BERT_LARGE, while equipped with bottleneck structures and a carefully designed balance between self-attentions and feed-forward networks. To train MobileBERT, we first train a specially designed teacher model, an inverted-bottleneck incorporated BERT_LARGE model. Then, we conduct knowledge transfer from this teacher to MobileBERT. Empirical studies show that MobileBERT is 4.3x smaller and 5.5x faster than BERT_BASE while achieving competitive results on well-known benchmarks. On the natural language inference tasks of GLUE, MobileBERT achieves a GLUEscore o 77.7 (0.6 lower than BERT_BASE), and 62 ms latency on a Pixel 4 phone. On the SQuAD v1.1/v2.0 question answering task, MobileBERT achieves a dev F1 score of 90.0/79.2 (1.5/2.1 higher than BERT_BASE).

Details of the downstream task (Emotion Recognition) - Dataset 📚

SemEval-2019 Task 3: EmoContext Contextual Emotion Detection in Text

In this dataset, given a textual dialogue i.e. an utterance along with two previous turns of context, the goal was to infer the underlying emotion of the utterance by choosing from four emotion classes:

  • sad 😢
  • happy 😃
  • angry 😡
  • others

Model training

The training script is present here.

Pipelining the Model

from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline

tokenizer = AutoTokenizer.from_pretrained("lordtt13/emo-mobilebert")

model = AutoModelForSequenceClassification.from_pretrained("lordtt13/emo-mobilebert")

nlp_sentence_classif = transformers.pipeline('sentiment-analysis', model = model, tokenizer = tokenizer)
nlp_sentence_classif("I've never had such a bad day in my life")
# Output: [{'label': 'sad', 'score': 0.93153977394104}]

Created by Tanmay Thakur | LinkedIn

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
MobileBertForSequenceClassification
Ревизия весов
26d8fcb

0 моделей