/ Модель

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

Контекст
514 токенов
Параметры
305 млн
Лицензия
Apache 2.0
Архитектура
xlm-roberta · dense
Библиотека
transformers
Опубликована
22 янв 2024

XLM-RoBERTa-German-sentiment

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

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

163скачиваний за 30 дней11лайковвеса обновлены24 мар 2024

Бенчмарки

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

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

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

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

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

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

XLM-RoBERTa-German-Sentiment — модель классификации тональности на базе XLM-RoBERTa, опубликованная пользователем ssary на Hugging Face. Она дообучена на более чем 200 тысячах немецкоязычных примеров и предназначена прежде всего для определения тональности немецких текстов. Автор сообщает о взвешенном F1 87%.

Модель также может обрабатывать тексты на английском, арабском, французском, хинди, итальянском, португальском и испанском языках, однако обучение и тестирование проводились только на немецком, поэтому для остальных языков качество ниже. Это плотная модель для классификации последовательностей размером 305,2 млн параметров с контекстом до 514 токенов; она работает через Transformers и доступна в форматах PyTorch и Safetensors. Лицензия — Apache-2.0.

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

  • Определение тональности немецких отзывов
  • Анализ настроения в немецких публикациях и сообщениях
  • Разметка немецких текстов по тональности
  • Предварительный анализ тональности текстов на поддерживаемых языках

Ограничения

Обучение и тестирование проводились только на немецком языке; на остальных поддерживаемых языках точность ниже. Автор сообщает взвешенный F1 87%, но в карточке не приведены подробности условий оценки.

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

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

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

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

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

Открыть на Hugging Face

Model Name: XLM-RoBERTa-German-Sentiment

Overview

XLM-RoBERTa-German-Sentiment model is designed to perform Sentiment Analysis for 8 Languages and more specifically German language.
This model leverages the XLM-RoBERTa architecture, a choice inspired by the superior performance of Facebook's RoBERTa over Google's BERT across numerous benchmarks.
The decision to use XLM-RoBERTa stems from its multilingual capabilities. Specifically tailored for the German language, this model has been fine-tuned on over 200,000 German-language sentiment analysis samples, more on the training of the model can be found in the paper.
The dataset utilized for training, available at this GitHub repository this dataset is developed by Oliver Guhr, We extend our gratitude to him for making the dataset open source,the dataset was influential in refining the model's accuracy and responsiveness to the nuances of German sentiment. Our model and finetuning is based on sentiment analysis model called xlm-t [https://arxiv.org/abs/2104.12250].

Model Details

  • Architecture: XLM-RoBERTa
  • Performance: 87% Weighted F1 score .
  • Limitations: The model is only train and tested on the German language, but can handle the other 8 languages with lower accuracy.

How to Use

I have developed Python desktop application for the inference at my repository.
To use this model, you need to install the Hugging Face Transformers library and PyTorch. You can do this using pip:

pip install torch transformers
from transformers import AutoModelForSequenceClassification, AutoTokenizer
import torch
text = "Erneuter Streik in der S-Bahn"
model = AutoModelForSequenceClassification.from_pretrained('ssary/XLM-RoBERTa-German-sentiment')
tokenizer = AutoTokenizer.from_pretrained('ssary/XLM-RoBERTa-German-sentiment')
inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=512)
with torch.no_grad():
    outputs = model(**inputs)
predictions = torch.nn.functional.softmax(outputs.logits, dim=-1)
sentiment_classes = ['negative', 'neutral', 'positive']
print(sentiment_classes[predictions.argmax()]) # for the class with highest probability
print(predictions) # for each class probability

Acknowledgments

This model was developed by Sary Nasser at HTW-Berlin under supervision of Martin Steinicke.

References

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
XLMRobertaForSequenceClassification
Ревизия весов
aab83ae

0 моделей