/ Модель

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

Контекст
512 токенов
Лицензия
MIT
Архитектура
distilbert · dense
Опубликована
25 дек 2022

distilbert-base-fallacy-classification

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

Дообученная DistilBERT-модель для отнесения текста к одному из 14 классов логических ошибок и связанных категорий.

34скачиваний за 30 дней11лайковвеса обновлены25 дек 2022

Бенчмарки

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

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

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

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

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

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

q3fer/distilbert-base-fallacy-classification — модель классификации текста, дообученная автором на базе distilbert-base-uncased на наборе Logical Fallacy Dataset. Она определяет один из 14 классов логических ошибок и связанных категорий: ad hominem, ad populum, appeal to emotion, circular reasoning, equivocation, fallacy of credibility, fallacy of extension, fallacy of logic, fallacy of relevance, false causality, false dilemma, faulty generalization, intentional и miscellaneous.

Модель предназначена для автоматического выявления логических ошибок в отдельных текстовых фрагментах, например в аргументах и утверждениях. Архитектура — DistilBERT для классификации последовательностей; базовая модель uncased, поэтому регистр текста не учитывается. Максимальная длина контекста составляет 512 токенов. В карточке указана поддержка английского языка, а лицензия модели — MIT.

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

  • выявление ad hominem в аргументах
  • поиск ложной дилеммы в утверждениях
  • классификация эмоциональных апелляций
  • анализ причинно-следственных ошибок в тексте
  • разметка примеров логических ошибок для анализа аргументации

Ограничения

Классификатор обучен на 14 категориях конкретного набора данных, поэтому может не охватывать другие виды ошибок и зависит от качества и контекста входного текста. Контекст ограничен 512 токенами.

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

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

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

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

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

Открыть на Hugging Face

distilbert-base-fallacy-classification

This model is a fine-tuned version of distilbert-base-uncased on the Logical Fallacy Dataset.

Model description

The model is fine-tuned for text classification of logical fallacies. There are a total of 14 classes: ad hominem, ad populum, appeal to emotion, circular reasoning, equivocation, fallacy of credibility, fallacy of extension, fallacy of logic, fallacy of relevance, false causality, false dilemma, faulty generalization, intentional, and miscellaneous.

Example Pipeline

from transformers import pipeline

text = "We know that the earth is flat because it looks and feels flat."
model_path = "q3fer/distilbert-base-fallacy-classification"
pipe = pipeline("text-classification", model=model_path, tokenizer=model_path)
pipe(text)
[{'label': 'circular reasoning', 'score': 0.951125979423523}]

Full Classification Example

import torch
from transformers import AutoTokenizer
from transformers import AutoModelForSequenceClassification

model = AutoModelForSequenceClassification.from_pretrained("q3fer/distilbert-base-fallacy-classification")
tokenizer = AutoTokenizer.from_pretrained("q3fer/distilbert-base-fallacy-classification")

text = "We know that the earth is flat because it looks and feels flat."
inputs = tokenizer(text, return_tensors='pt')

with torch.no_grad():
  logits = model(**inputs)
  scores = logits[0][0]
  scores = torch.nn.Softmax(dim=0)(scores)

  _, ranking = torch.topk(scores, k=scores.shape[0])
  ranking = ranking.tolist()

results = [f"{i+1}) {model.config.id2label[ranking[i]]} {scores[ranking[i]]:.4f}" for i in range(scores.shape[0])]
print('\n'.join(results))
1) circular reasoning 0.9511
2) fallacy of logic 0.0154
3) equivocation 0.0080
4) fallacy of credibility 0.0069
5) ad populum 0.0028
6) fallacy of extension 0.0025
7) intentional 0.0024
8) faulty generalization 0.0021
9) appeal to emotion 0.0021
10) fallacy of relevance 0.0019
11) false dilemma 0.0017
12) ad hominem 0.0013
13) false causality 0.0012
14) miscellaneous 0.0004

Training and evaluation data

The Logical Fallacy Dataset is used for training and evaluation.

Jin, Z., Lalwani, A., Vaidhya, T., Shen, X., Ding, Y., Lyu, Z., ... Schölkopf, B. (2022). Logical Fallacy Detection. arXiv. https://doi.org/10.48550/arxiv.2202.13758

Training procedure

The following hyperparameters were used during fine-tuning:

  • learning_rate : 2e-5
  • warmup steps : 0
  • batch_size: 16
  • num_epochs: 8
  • batches_per_epoch: 122
  • total_train_steps: 976

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей