/ Модель

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

Контекст
512 токенов
Параметры
40 млн
Лицензия
MIT
Архитектура
bert · dense
Библиотека
transformers
Опубликована
18 мая 2023

sentiment-xdistil-uncased

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

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

136скачиваний за 30 дней1лайквеса обновлены1 ноя 2023

Бенчмарки

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

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

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

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

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

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

Sentiment-xDistil — англоязычная модель на базе xtremedistil-l12-h384-uncased, дообученная для классификации тональности новостных заголовков. Её создали как инструмент для фильтрации финансовых новостей вместе с моделью Topic-xDistil.

Модель относит заголовок к одному из трёх классов: Negative, Neutral или Positive. Оценка тональности отражает предполагаемое влияние новости на экономику или описанный актив. Обучающие данные включали более 300 тысяч новостных заголовков и твитов, размеченных с помощью ChatGPT 3.5; на тестовой выборке из 17 527 примеров заявлены точность 94,59% и F1 93,44%. Модель построена на архитектуре BERT для классификации последовательностей, содержит 40 млн параметров и поддерживает контекст до 512 токенов.

Подходит для автоматической сортировки англоязычных финансовых заголовков и анализа новостного потока. Качество зависит от соответствия входных текстов тематике и стилю обучающих данных; показатели из README относятся к указанной тестовой выборке. Лицензия — MIT.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Sentiment-xDistil is a model based on xtremedistil-l12-h384-uncased fine-tuned for classifying the sentiment of news headlines on a dataset annotated by Chat GPT 3.5. It is built, together with Topic-xDistil, as a tool for filtering out financial news headlines and classifying their sentiment. The code used to train both models and build the dataset are found here.

Notes: The output labels are either Negative, Neutral, or Positive. The model is suitable for English.

Performance Results

Here are the performance metrics for both models on the test set:

ModelTest Set SizeAccuracyF1 Score
topic-xdistil-uncased32 79994.44 %92.59 %
sentiment-xdistil-uncased17 52794.59 %93.44 %

Data

The training data consists of 300k+ news headlines and tweets, and was annotated by Chat GPT 3.5, which has shown to outperform crowd-workers for text annotation tasks.

The sentence labels are defined by the Chat GPT prompt as follows:

"""
[...]
Does the headline convey a Positive, Neutral, or Negative sentiment with \
regard to the current state or potential future impact on the economy or \
the asset described?
    - Positive sentiment headlines suggest growth, improvement, or \
stability in economic conditions.
    - Neutral sentiment headlines do not clearly indicate a positive or \
negative impact on the economy.
    - Negative sentiment headlines imply economic decline, uncertainty, \
or unfavorable conditions.
[...]
"""

Example Usage

Here's a simple example:

from transformers import AutoTokenizer, AutoModelForSequenceClassification

model = AutoModelForSequenceClassification.from_pretrained("hakonmh/sentiment-xdistil-uncased")
tokenizer = AutoTokenizer.from_pretrained("hakonmh/sentiment-xdistil-uncased")

SENTENCE = "Global Growth Surges as New Technologies Drive Innovation and Productivity!"
inputs = tokenizer(SENTENCE, return_tensors="pt")
output = model(**inputs).logits
predicted_label = model.config.id2label[output.argmax(-1).item()]

print(predicted_label)
Positive

Or, as a pipeline together with Topic-xDistil:

from transformers import pipeline

topic_classifier = pipeline("sentiment-analysis",
                            model="hakonmh/topic-xdistil-uncased",
                            tokenizer="hakonmh/topic-xdistil-uncased")
sentiment_classifier = pipeline("sentiment-analysis",
                                model="hakonmh/sentiment-xdistil-uncased",
                                tokenizer="hakonmh/sentiment-xdistil-uncased")

SENTENCE = "Global Growth Surges as New Technologies Drive Innovation and Productivity!"
print(topic_classifier(SENTENCE))
print(sentiment_classifier(SENTENCE))
[{'label': 'Economics', 'score': 0.9970171451568604}]
[{'label': 'Positive', 'score': 0.9997037053108215}]

Tested on transformers 4.30.1, and torch 2.0.0.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей