/ Модель

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

Контекст
512 токенов
Параметры
434 млн
Лицензия
MIT
Архитектура
bert · dense

covid-twitter-bert-v2-mnli

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

BERT-модель для zero-shot-классификации англоязычных твитов о COVID-19 по категориям, заданным текстовыми описаниями.

112скачиваний за 30 дней1лайквеса обновлены22 сен 2021

Бенчмарки

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

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

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

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

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

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

digitalepidemiologylab/covid-twitter-bert-v2-mnli — модель семейства BERT для классификации текстов без предварительно размеченных примеров. Она предназначена для исследователей и аналитиков, которым нужно классифицировать твиты о COVID-19 по заданным категориям, например определять, связан ли текст с вакцинами. Категории задаются формулировками вроде «Этот текст о вакцинах», а модель оценивает соответствие текста каждой из них.

Модель основана на CT-BERT и дообучена на данных MNLI для zero-shot-классификации по схеме распознавания текстовых следствий. Она принимает текст и названия или описания категорий; контекстное окно — 512 токенов. В метаданных указано 433,9 млн параметров, а среди доступных форматов — PyTorch и Flax. Основной язык карточки — английский, поэтому применение к другим языкам не подтверждено.

Формулировка категорий влияет на результаты. README отмечает, что обучение на размеченных примерах, вероятно, даст более высокую точность. Модель распространяется по лицензии MIT.

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

  • Классификация твитов о COVID-19 по теме вакцинации
  • Поиск сообщений о заданных аспектах пандемии без сбора размеченной выборки
  • Первичная тематическая разметка постов в Twitter
  • Проверка соответствия текстов пользовательским категориям

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

COVID-Twitter-BERT v2 MNLI

Model description

This model provides a zero-shot classifier to be used in cases where it is not possible to finetune CT-BERT on a specific task, due to lack of labelled data.

The technique is based on Yin et al.. The article describes a very clever way of using pre-trained MNLI models as zero-shot sequence classifiers. The model is already finetuned on 400'000 generaic logical tasks. We can then use it as a zero-shot classifier by reformulating the classification task as a question.

Let's say we want to classify COVID-tweets as vaccine-related and not vaccine-related. The typical way would be to collect a few hunder pre-annotated tweets and organise them in two classes. Then you would finetune the model on this.

With the zero-shot mnli-classifier, you can instead reformulate your question as "This text is about vaccines", and use this directly on inference - without any training.

Find more info about the model on our GitHub page.

Usage

Please note that how you formulate the question can give slightly different results. Collecting a training set and finetuning on this, will most likely give you better accuracy.

The easiest way to try this out is by using the Hugging Face pipeline. This uses the default Enlish template where it puts the text "This example is " in front of the text.

from transformers import pipeline
classifier = pipeline("zero-shot-classification", model="digitalepidemiologylab/covid-twitter-bert-v2-mnli")

You can then use this pipeline to classify sequences into any of the class names you specify.

sequence_to_classify = 'To stop the pandemic it is important that everyone turns up for their shots.'
candidate_labels = ['health', 'sport', 'vaccine','guns']
hypothesis_template = 'This example is {}.'
classifier(sequence_to_classify, candidate_labels, hypothesis_template=hypothesis_template, multi_class=True)

Training procedure

The model is finetuned on the 400k large MNLI-task.

References

@article{muller2020covid,
  title={COVID-Twitter-BERT: A Natural Language Processing Model to Analyse COVID-19 Content on Twitter},
  author={M{\"u}ller, Martin and Salath{\'e}, Marcel and Kummervold, Per E},
  journal={arXiv preprint arXiv:2005.07503},
  year={2020}
}

or

Martin Müller, Marcel Salathé, and Per E. Kummervold.
COVID-Twitter-BERT: A Natural Language Processing Model to Analyse COVID-19 Content on Twitter.
arXiv preprint arXiv:2005.07503 (2020).

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertForSequenceClassification
Ревизия весов
234a09d

0 моделей