/ Модель

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

Контекст
512 токенов
Параметры
4,4 млн
Лицензия
BSD 3-Clause
Архитектура
bert · dense
Опубликована
7 апр 2023

bert-tiny-cognitive-bias

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

Компактная BERT-модель классифицирует англоязычные тексты по типам когнитивных искажений и наличию таких искажений.

33скачиваний за 30 дней12лайковвеса обновлены5 июл 2023

Бенчмарки

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

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

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

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

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

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

amedvedev/bert-tiny-cognitive-bias — компактная модель классификации на основе BERT, разработанная для выявления когнитивных искажений в англоязычных текстах. В README указаны категории вроде персонализации, эмоционального рассуждения, чрезмерного обобщения, навешивания ярлыков, мышления в терминах «должен», катастрофизации и ошибочного ожидания вознаграждения; модель также различает тексты без искажений.

Модель содержит 4,4 млн параметров, использует архитектуру BertForSequenceClassification и принимает текстовые последовательности длиной до 512 токенов. В примере применения она возвращает наиболее вероятную метку класса. README приводит средние accuracy и F1 около 0,86 и отмечает высокие top-3 и top-5 показатели, но описание и сведения о данных находятся в разработке, поэтому автор рекомендует дообучать модель на собственных данных, а не считать её готовым решением.

Модель опубликована под лицензией BSD 3-Clause. Она предназначена для англоязычных текстов; качество на других языках и в сценариях, отличающихся от обучающих данных, не подтверждено.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Classification of Cognitive Distortions using Bert

This article is under development. Please use the model for retraining on your data, not a "ready to use" solution.

Problem Description

Cognitive distortion refers to patterns of biased or distorted thinking that can lead to negative emotions, behaviors, and beliefs. These distortions are often automatic and unconscious, and can affect a person's perception of reality and their ability to make sound judgments.

Some common types of cognitive distortions include:

  1. Personalization: Blaming oneself for things that are outside of one's control.

Examples:

  • She looked at me funny, she must be judging me.
  • I can't believe I made that mistake, I'm such a screw up.
  1. Emotional Reasoning: Believing that feelings are facts, and letting emotions drive one's behavior.

Examples:

  • I feel like I'm not good enough, so I must be inadequate.
  • They never invite me out, so they must not like me.
  1. Overgeneralizing: Drawing broad conclusions based on a single incident or piece of evidence.

Examples:

  • He never listens to me, he just talks over me.
  • Everyone always ignores my needs.
  1. Labeling: Attaching negative or extreme labels to oneself or others based on specific behaviors or traits.

Examples:

  • I'm such a disappointment.
  • He's a total jerk.
  1. Should Statements: Rigid, inflexible thinking that is based on unrealistic or unattainable expectations of oneself or others.

Examples:

  • I must never fail at anything.
  • They have to always put others' needs before their own.
  1. Catastrophizing: Assuming the worst possible outcome in a situation and blowing it out of proportion.

Examples:

  • It's all going to be a waste of time, they're never going to succeed.
  • If I don't get the promotion, my entire career is over.
  1. Reward Fallacy: Belief that one should be rewarded or recognized for every positive action or achievement.

Examples:

  • If I work hard enough, they will give me the pay raise I want.
  • If they don't appreciate my contributions, I'll start slacking off.

Model Description

This is one of the smaller BERT variants, pretrained model on English language using a masked language modeling objective. BERT was introduced in this paper and first released in this repository.

Data Description

[In progress]

Using

Example of single-label classification:

import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification

tokenizer = AutoTokenizer.from_pretrained("amedvedev/bert-tiny-cognitive-bias")
model = AutoModelForSequenceClassification.from_pretrained("amedvedev/bert-tiny-cognitive-bias")

inputs = tokenizer("He must never disappoint anyone.", return_tensors="pt")
with torch.no_grad():
    logits = model(**inputs).logits

predicted_class_id = logits.argmax().item()
model.config.id2label[predicted_class_id]

Metrics

Model accuracy by labels:

PrecisionRecallF1
No Distortion0.840.740.79
Personalization0.860.890.87
Emotional Reasoning0.880.960.92
Overgeneralizing0.800.880.84
Labeling0.840.800.82
Should Statements0.880.950.91
Catastrophizing0.880.860.87
Reward Fallacy0.870.950.91

Average model accuracy:

AccuracyTop-3 AccuracyTop-5 AccuracyPrecisionRecallF1
0.86 ± 0.040.99 ± 0.010.99 ± 0.010.86 ± 0.040.85 ± 0.040.85 ± 0.04

References

[In progress]

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей