/ Модель

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

Контекст
32 768 токенов
Параметры
307 млн
Лицензия
Apache 2.0
Архитектура
modernbert · dense
Базовая модель
mmbert-32k-yarn
Опубликована
31 янв 2026

mmbert32k-feedback-detector-merged

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

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

7 708скачиваний за 30 дней1лайквеса обновлены6 мар 2026

Бенчмарки

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

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

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

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

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

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

mmBERT-32K Feedback Detector Merged — классификатор пользовательской обратной связи для разговорных ИИ-систем, разработанный llm-semantic-router на базе llm-semantic-router/mmbert-32k-yarn. Модель относит сообщения к четырём категориям: удовлетворённость ответом, просьба о пояснении, указание на ошибочный ответ и запрос другого подхода. Она предназначена для маршрутизации диалогов и мониторинга качества ответов.

Это дообученная ModernBERT-модель классификации последовательностей с примерно 307 млн параметров и контекстом до 32 768 токенов. В README заявлена поддержка более 1800 языков, при этом лучшая производительность отмечена для английского, китайского, французского и испанского. Версия содержит объединённые LoRA-веса и не требует PEFT; доступны форматы ONNX и Safetensors. Валидационные метрики из README получены на 2 985 примерах и не гарантируют аналогичного качества на других данных.

Модель подходит для определения реакции пользователя и запуска соответствующего сценария в чат-боте или системе поддержки. Распространяется по лицензии Apache-2.0.

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

  • определение удовлетворённости ответом чат-бота
  • выявление просьб пользователя объяснить подробнее
  • обнаружение сообщений о неверном ответе
  • маршрутизация диалогов поддержки по типу обратной связи
  • мониторинг качества ответов разговорной системы

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

mmBERT-32K Feedback Detector (Merged)

A 4-class user feedback classifier based on mmbert-32k-yarn. This is the merged version with LoRA weights integrated - no PEFT library required.

Model Description

This model classifies user messages into 4 feedback categories to help conversational AI systems understand user satisfaction:

LabelIDDescription
SAT0User is satisfied with the response
NEED_CLARIFICATION1User needs more explanation or details
WRONG_ANSWER2User indicates the response was incorrect
WANT_DIFFERENT3User wants an alternative approach/answer

Performance

Validation Results (2,985 samples):

MetricValue
Accuracy98.83%
F1 (macro)98.24%
F1 (weighted)98.83%

Per-Class Performance:

ClassPrecisionRecallF1-ScoreSupport
SAT1.00001.00001.00001,491
NEED_CLARIFICATION0.99800.99800.9980498
WRONG_ANSWER0.96040.97390.9671498
WANT_DIFFERENT0.97150.95780.9646498

Quick Start

from transformers import AutoModelForSequenceClassification, AutoTokenizer
import torch

# Load model and tokenizer
model = AutoModelForSequenceClassification.from_pretrained(
    "llm-semantic-router/mmbert32k-feedback-detector-merged"
)
tokenizer = AutoTokenizer.from_pretrained(
    "llm-semantic-router/mmbert32k-feedback-detector-merged"
)
model.eval()

# Label mapping
labels = ["SAT", "NEED_CLARIFICATION", "WRONG_ANSWER", "WANT_DIFFERENT"]

# Example inference
texts = [
    "Thank you, that's exactly what I needed!",
    "I don't understand, can you explain more?",
    "That's incorrect, the answer should be different.",
    "Can you give me another approach?",
]

for text in texts:
    inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=512)
    with torch.no_grad():
        outputs = model(**inputs)
    
    probs = torch.softmax(outputs.logits, dim=-1)
    pred = outputs.logits.argmax(-1).item()
    conf = probs[0][pred].item()
    
    print(f"{labels[pred]:20} ({conf:.1%}) | {text}")

Output:

SAT                  (81.2%) | Thank you, that's exactly what I needed!
NEED_CLARIFICATION   (100.0%) | I don't understand, can you explain more?
WRONG_ANSWER         (100.0%) | That's incorrect, the answer should be different.
WANT_DIFFERENT       (100.0%) | Can you give me another approach?

Batch Inference

# Efficient batch processing
texts = ["Your text 1", "Your text 2", "Your text 3"]
inputs = tokenizer(texts, return_tensors="pt", padding=True, truncation=True, max_length=512)

with torch.no_grad():
    outputs = model(**inputs)

predictions = outputs.logits.argmax(-1).tolist()
feedback_types = [labels[p] for p in predictions]

Training Details

This model was fine-tuned using LoRA (Low-Rank Adaptation) with the following configuration:

ParameterValue
Base Modelllm-semantic-router/mmbert-32k-yarn
LoRA Rank64
LoRA Alpha128
Learning Rate2e-5
Batch Size16
Epochs10 (early stopped at ~5.4)
Precisionbf16

Training Data

Hardware

  • GPU: AMD Instinct MI300X
  • Training Time: ~10 minutes

Model Architecture

  • Architecture: ModernBERT (Sequence Classification)
  • Parameters: ~321M (base) with merged LoRA weights
  • Max Context: 32,768 tokens (YaRN-scaled RoPE)
  • Hidden Size: 768
  • Layers: 22
  • Attention Heads: 12

Multilingual Support

Supports 1800+ languages via Glot500 tokenizer. Best performance on:

  • English (primary)
  • Chinese
  • French
  • Spanish

Use Cases

  • Conversational AI: Detect user satisfaction in chatbots
  • Customer Support: Route conversations based on feedback type
  • Quality Monitoring: Track user satisfaction trends
  • Dialog Systems: Trigger clarification or correction flows

Comparison: LoRA vs Merged

VersionSizeRequires PEFTUse Case
LoRA~54MBYesFine-tuning, research
Merged (this)~615MBNoProduction, inference

Citation

@misc{mmbert32k-feedback-detector,
  title={mmBERT-32K Feedback Detector},
  author={LLM Semantic Router Team},
  year={2026},
  publisher={Hugging Face},
  url={https://huggingface.co/llm-semantic-router/mmbert32k-feedback-detector-merged}
}

License

Apache 2.0

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей