/ Модель

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

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

PopBERT

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

PopBERT классифицирует немецкие политические предложения по признакам популизма и его идеологической ориентации.

69скачиваний за 30 дней8лайковвеса обновлены17 сен 2025

Бенчмарки

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

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

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

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

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

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

PopBERT — модель на базе deepset/gbert-large, разработанная для выявления популистской риторики в немецких политических речах в Бундестаге. Она анализирует предложения и выдаёт оценки по четырём измерениям: антиэлитизм, центризм в отношении народа, левая и правая идеологическая ориентация популистской риторики. Модель представляет собой плотную архитектуру BERT для классификации последовательностей; объём — 434,5 млн параметров, максимальный контекст — 512 токенов.

PopBERT дообучена на вручную составленном наборе предложений из 18-го и 19-го созывов Бундестага. В README приведены тестовые значения F1 от 0,71 до 0,84 для трёх измерений; для максимальной эффективности автор рекомендует применять отдельные пороги классификации. Модель предназначена прежде всего для исследовательского анализа немецких политических выступлений и может хуже работать на других типах текстов или вне немецкого политического контекста. Лицензия — MIT.

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

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

Ограничения

Модель обучена на предложениях из немецкого Бундестага 18-го и 19-го созывов, поэтому её результаты на других жанрах, периодах и языках могут быть менее надёжными. Для лучшей классификации следует использовать отдельные пороги по измерениям.

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

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

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

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

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

Открыть на Hugging Face

PopBERT

PopBERT is a model for German-language populism detection in political speeches within the German Bundestag, based on the deepset/gbert-large model: https://huggingface.co/deepset/gbert-large

It is a multilabel model trained on a manually curated dataset of sentences from the 18th and 19th legislative periods. In addition to capturing the foundational dimensions of populism, namely "anti-elitism" and "people-centrism," the model was also fine-tuned to identify the underlying ideological orientation as either "left-wing" or "right-wing."

Helpful code and analyses are stored in a GitHub repo: github.com/luerhard/PopBERT

Prediction

The model outputs a Tensor of length 4. The table connects the position of the predicted probability to its dimension.

IndexDimension
0Anti-Elitism
1People-Centrism
2Left-Wing Host-Ideology
3Right-Wing Host-Ideology

Usage Example

import torch
from transformers import AutoModelForSequenceClassification
from transformers import AutoTokenizer

# load tokenizer
tokenizer = AutoTokenizer.from_pretrained("luerhard/PopBERT")

# load model
model = AutoModelForSequenceClassification.from_pretrained("luerhard/PopBERT")

# define text to be predicted
text = (
    "Das ist Klassenkampf von oben, das ist Klassenkampf im Interesse von "
    "Vermögenden und Besitzenden gegen die Mehrheit der Steuerzahlerinnen und "
    "Steuerzahler auf dieser Erde."
)

# encode text with tokenizer
encodings = tokenizer(text, return_tensors="pt")

# predict
with torch.inference_mode():
    out = model(**encodings)

# get probabilties
probs = torch.nn.functional.sigmoid(out.logits)
print(probs.detach().numpy())
[[0.8765146  0.34838045 0.983123   0.02148379]]

Performance

To maximize performance, it is recommended to use the following thresholds per dimension:

[0.415961, 0.295400, 0.429109, 0.302714]

Using these thresholds, the model achieves the following performance on the test set:

DimensionPrecisionRecallF1
Anti-Elitism0.810.880.84
People-Centrism0.700.730.71
Left-Wing Ideology0.690.770.73
Right-Wing Ideology0.680.660.67
------------
micro avg0.750.800.77
macro avg0.720.760.74

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей