/ Модель

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

Контекст
512 токенов
Лицензия
CC BY-NC 4.0
Архитектура
distilbert · dense
Базовая модель
distilbert-base-multilingual-cased
Библиотека
transformers
Опубликована
7 дек 2024

multilingual-sentiment-analysis

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

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

163 тыс.скачиваний за 30 дней398лайковвеса обновлены31 июл 2026

Бенчмарки

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

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

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

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

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

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

Многоязычная модель анализа тональности tabularisai/multilingual-sentiment-analysis разработана Tabularis AI и дообучена на distilbert/distilbert-base-multilingual-cased. Она использует архитектуру DistilBERT для классификации текста на пять категорий: очень негативная, негативная, нейтральная, позитивная и очень позитивная тональность. Модель принимает текст и выдаёт метку тональности с оценками классов.

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

Для обучения использовались синтетические многоязычные данные. Авторы рекомендуют проверять качество на реальных данных целевого сценария. Модель распространяется по лицензии CC BY-NC 4.0, которая ограничивает коммерческое использование.

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

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

Ограничения

Модель обучена на синтетических данных, поэтому её качество следует проверять на реальных текстах целевого сценария. Контекст ограничен 512 токенами; лицензия CC BY-NC 4.0 не допускает коммерческое использование.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

🚀 Multilingual Sentiment Classification Model (23 Languages)

Join Discord

NEWS!

  • 2025/8: Major model update +1 new language: Swahili! Also, general improvements accross all languages.

  • 2025/8: Free DEMO API for our model! Please see below!

  • 2025/7: We’ve just released ModernFinBERT, a model we’ve been working on for a while. It’s built on the ModernBERT architecture and trained on a mix of real and synthetic data, with LLM-based label correction applied to public datasets to fix human annotation errors. It’s performing well across a range of benchmarks — in some cases improving accuracy by up to 48% over existing models like FinBERT. You can check it out here on Hugging Face: 👉 https://huggingface.co/tabularisai/ModernFinBERT

🔌 Hosted DEMO API

We provide a hosted inference API:

Example request body:

curl -X POST https://api.tabularis.ai/ \
     -H "Content-Type: application/json" \
     -d '{"text":"I love the design","return_all_scores":false}'

Model Details

  • Model Name: tabularisai/multilingual-sentiment-analysis
  • Base Model: distilbert/distilbert-base-multilingual-cased
  • Task: Text Classification (Sentiment Analysis)
  • Languages: Supports English plus Chinese (中文), Spanish (Español), Hindi (हिन्दी), Arabic (العربية), Bengali (বাংলা), Portuguese (Português), Russian (Русский), Japanese (日本語), German (Deutsch), Malay (Bahasa Melayu), Telugu (తెలుగు), Vietnamese (Tiếng Việt), Korean (한국어), French (Français), Turkish (Türkçe), Italian (Italiano), Polish (Polski), Ukrainian (Українська), Tagalog, Dutch (Nederlands), Swiss German (Schweizerdeutsch), and Swahili.
  • Number of Classes: 5 (Very Negative, Negative, Neutral, Positive, Very Positive)
  • Usage:
    • Social media analysis
    • Customer feedback analysis
    • Product reviews classification
    • Brand monitoring
    • Market research
    • Customer service optimization
    • Competitive intelligence

Model Description

This model is a fine-tuned version of distilbert/distilbert-base-multilingual-cased for multilingual sentiment analysis. It leverages synthetic data from multiple sources to achieve robust performance across different languages and cultural contexts.

Training Data

Trained exclusively on synthetic multilingual data generated by advanced LLMs, ensuring wide coverage of sentiment expressions from various languages.

Training Procedure

  • Fine-tuned for 3.5 epochs.
  • Achieved a train_acc_off_by_one of approximately 0.93 on the validation dataset.

Intended Use

Ideal for:

  • Multilingual social media monitoring
  • International customer feedback analysis
  • Global product review sentiment classification
  • Worldwide brand sentiment tracking

How to Use

Using pipelines, it takes only 4 lines:

from transformers import pipeline

# Load the classification pipeline with the specified model
pipe = pipeline("text-classification", model="tabularisai/multilingual-sentiment-analysis")

# Classify a new sentence
sentence = "I love this product! It's amazing and works perfectly."
result = pipe(sentence)

# Print the result
print(result)

Below is a Python example on how to use the multilingual sentiment model without pipelines:

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

model_name = "tabularisai/multilingual-sentiment-analysis"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)

def predict_sentiment(texts):
    inputs = tokenizer(texts, return_tensors="pt", truncation=True, padding=True, max_length=512)
    with torch.no_grad():
        outputs = model(**inputs)
    probabilities = torch.nn.functional.softmax(outputs.logits, dim=-1)
    sentiment_map = {0: "Very Negative", 1: "Negative", 2: "Neutral", 3: "Positive", 4: "Very Positive"}
    return [sentiment_map[p] for p in torch.argmax(probabilities, dim=-1).tolist()]

texts = [
    # English
    "I absolutely love the new design of this app!", "The customer service was disappointing.", "The weather is fine, nothing special.",
    # Chinese
    "这家餐厅的菜味道非常棒!", "我对他的回答很失望。", "天气今天一般。",
    # Spanish
    "¡Me encanta cómo quedó la decoración!", "El servicio fue terrible y muy lento.", "El libro estuvo más o menos.",
    # Arabic
    "الخدمة في هذا الفندق رائعة جدًا!", "لم يعجبني الطعام في هذا المطعم.", "كانت الرحلة عادية。",
    # Ukrainian
    "Мені дуже сподобалася ця вистава!", "Обслуговування було жахливим.", "Книга була посередньою。",
    # Hindi
    "यह जगह सच में अद्भुत है!", "यह अनुभव बहुत खराब था।", "फिल्म ठीक-ठाक थी।",
    # Bengali
    "এখানকার পরিবেশ অসাধারণ!", "সেবার মান একেবারেই খারাপ।", "খাবারটা মোটামুটি ছিল।",
    # Portuguese
    "Este livro é fantástico! Eu aprendi muitas coisas novas e inspiradoras.", 
    "Não gostei do produto, veio quebrado.", "O filme foi ok, nada de especial.",
    # Japanese
    "このレストランの料理は本当に美味しいです!", "このホテルのサービスはがっかりしました。", "天気はまあまあです。",
    # Russian
    "Я в восторге от этого нового гаджета!", "Этот сервис оставил у меня только разочарование.", "Встреча была обычной, ничего особенного.",
    # French
    "J'adore ce restaurant, c'est excellent !", "L'attente était trop longue et frustrante.", "Le film était moyen, sans plus.",
    # Turkish
    "Bu otelin manzarasına bayıldım!", "Ürün tam bir hayal kırıklığıydı.", "Konser fena değildi, ortalamaydı.",
    # Italian
    "Adoro questo posto, è fantastico!", "Il servizio clienti è stato pessimo.", "La cena era nella media.",
    # Polish
    "Uwielbiam tę restaurację, jedzenie jest świetne!", "Obsługa klienta była rozczarowująca.", "Pogoda jest w porządku, nic szczególnego.",
    # Tagalog
    "Ang ganda ng lugar na ito, sobrang aliwalas!", "Hindi maganda ang serbisyo nila dito.", "Maayos lang ang palabas, walang espesyal.",
    # Dutch
    "Ik ben echt blij met mijn nieuwe aankoop!", "De klantenservice was echt slecht.", "De presentatie was gewoon oké, niet bijzonder.",
    # Malay
    "Saya suka makanan di sini, sangat sedap!", "Pengalaman ini sangat mengecewakan.", "Hari ini cuacanya biasa sahaja.",
    # Korean
    "이 가게의 케이크는 정말 맛있어요!", "서비스가 너무 별로였어요.", "날씨가 그저 그렇네요.",
    # Swiss German
    "Ich find dä Service i de Beiz mega guet!", "Däs Esä het mir nöd gfalle.", "D Wätter hüt isch so naja."
]

for text, sentiment in zip(texts, predict_sentiment(texts)):
    print(f"Text: {text}\nSentiment: {sentiment}\n")

Ethical Considerations

Synthetic data reduces bias, but validation in real-world scenarios is advised.

Citation

@misc{tabularisai2025multilingualsentiment,
  author    = {Vadim Borisov and Samuel Gyamfi and Richard H. Schreiber},
  title     = {Multilingual Sentiment Analysis},
  year      = {2025},
  doi       = {10.57967/hf/5968},
  url       = {https://huggingface.co/tabularisai/multilingual-sentiment-analysis},
  publisher = {Hugging Face},
  note      = {Revision 69afb83}
}

Contact

For inquiries, data, private APIs, better models, contact info@tabularis.ai

tabularis.ai

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей