/ Модель

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

Контекст
512 токенов
Параметры
306 млн
Лицензия
MIT
Архитектура
deberta-v2 · dense
Базовая модель
mdeberta-v3-base
Библиотека
transformers
Опубликована
4 фев 2025

formality-classifier-mdeberta-v3-base

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

Дообученная mDeBERTa V3 Base классифицирует текст как формальный, неформальный или нейтральный на пяти языках.

299скачиваний за 30 дней0лайковвеса обновлены5 фев 2025

Бенчмарки

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

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

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

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

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

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

LenDigLearn/formality-classifier-mdeberta-v3-base — дообученная модель классификации текста, созданная для определения степени формальности высказывания. Она относит входной текст к одному из трёх классов: formal, informal или neutral; нейтральный класс предназначен для фраз без явных признаков формального или неформального стиля. Модель основана на Microsoft mDeBERTa V3 Base с архитектурой DeBERTa V2 и содержит 306 млн параметров.

Модель рассчитана на классификацию текстов на английском, немецком, испанском, французском и португальском языках; при подборе обучающих данных особое внимание уделялось языкам с формальными формами обращения. Для английского использовались также примеры из osyvokon/pavlick-formality-scores. Максимальная длина контекста — 512 токенов. На указанном в карточке тестовом наборе общая точность составила 88,93%, для английского — 79,20%, для французского — 100%; эти результаты относятся к тестовым данным карточки и не гарантируют аналогичное качество на других текстах. Модель распространяется по лицензии MIT.

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

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

Ограничения

В карточке указана точность 79,20% для английского и общая точность 88,93%; результаты зависят от соответствия новых текстов тестовым данным. Максимальная длина контекста составляет 512 токенов.

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

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

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

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

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

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

Открыть на Hugging Face

formality-classifier-mdeberta-v3-base

This model can classify texts based on their formality. It classifies inputs into one of the three classes ["formal", "informal", "neutral"], with neutral pertaining to texts which do not have a clear formality, such as passive statements etc.

In selecting and generating training data, a focus was put on languages that actually have a type of formal address etc., including French, German, Italian, Portuguese and Spanish. Some samples from osyvokon/pavlick-formality-scores were also used to try and teach the model to classify English inputs.

Results

Accuracy on the test set:

LanguageAccuracy
all88.93%
English79.20%
French100%
German97.73%
Italian97.83%
Portuguese100%
Spanish98.53%

Confusion Matrix:

By Language:

Usage example

from transformers import pipeline

pipe = pipeline("text-classification", model="LenDigLearn/formality-classifier-mdeberta-v3-base")


print("DE:")
texts_de = [
    "Verschwinde", "Nein", "Ja", "vielleicht", "Warum bist du so?",
    "Können Sie mir spontan dabei helfen?", "Bitte senden Sie uns die nötigen Unterlagen zu.", "Dies müssen Sie selbst entscheiden, wenn Sie den entsprechenden Punkt erreicht haben.", "Sie sind also Herr Müller.", "Bitte helfen Sie mir!",
    "Man muss schon wissen, was dann passiert.", "Als nächstes kommen 4g Champignons und 500g Mehl dazu.", "Bananen sind krumm.", "Das ist eine Tatsache, die unumstößlich ist.", "Hilfestellungen sind unter \"Hilfe\" zu finden."
]
for text in texts_de:
    print(pipe(text))

print("-----------\nEN:")
texts_en = [
    "Piss off", "No", "Yes", "maybe", "Why are you like this?",
    "Could you help me spontaneously?", "Please send me the necessary documents.", "You will have to decide this individually as soon as you have reached the relevant point.", "I presume you are Mr. Müller?", "Please offer me your support!",
    "One would have to know what happens then.", "Then, we add 4g Mushrooms and 500g flour.", "Bananas are usually curved.", "That is an irrefutable fact.", "You can find helpful tutorials under \"help\"."
]
for text in texts_en:
    print(pipe(text))

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
DebertaV2ForSequenceClassification
Ревизия весов
4f2a810

0 моделей