/ Модель

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

Контекст
512 токенов
Лицензия
MIT
Архитектура
distilbert · dense
Базовая модель
distilbert-base-uncased
Библиотека
transformers
Опубликована
10 сен 2025

ocean-personality-distilbert

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

Англоязычная модель на базе DistilBERT оценивает по тексту пять черт личности OCEAN, выдавая нормализованные регрессионные оценки.

94скачиваний за 30 дней2лайкавеса обновлены10 сен 2025

Бенчмарки

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

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

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

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

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

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

Модель ppp57420/ocean-personality-distilbert разработана на базе DistilBERT и дообучена для регрессионной оценки пяти черт личности по тексту: открытости опыту, добросовестности, экстраверсии, доброжелательности и нейротизма. Она выдаёт пять нормализованных оценок в диапазоне от 0 до 1 и использует архитектуру DistilBertForSequenceClassification.

Модель предназначена для автоматизированного прогнозирования личностных характеристик по англоязычному тексту. В README приведены метрики на использованной оценке: MAE 0,108, RMSE 0,1762, корреляция Пирсона 0,7688 и корреляция Спирмена 0,7498. Максимальная длина контекста — 512 токенов. Модель распространяется по лицензии MIT.

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

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

Ограничения

Оценки являются прогнозами модели и не заменяют валидированную психологическую оценку. Максимальная длина входа составляет 512 токенов; метрики указаны в README без описания условий и выборки оценки.

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

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

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

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

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

Открыть на Hugging Face

DistilBERT for OCEAN Personality Regression

Base: distilbert-base-uncased
Head: 5-dim regression.
Order: [openness, conscientiousness, extraversion, agreeableness, neuroticism]
Targets normalized to [0,1]. Result: metrics: mae: 0.108, rmse: 0.1762, pearson: 0.7688, spearman: 0.7498

Usage

from transformers import AutoTokenizer, AutoConfig, AutoModelForSequenceClassification
import torch, numpy as np

repo_id = "{REPO_ID}"
tok = AutoTokenizer.from_pretrained(repo_id)
cfg = AutoConfig.from_pretrained(repo_id)
model = AutoModelForSequenceClassification.from_pretrained(repo_id, config=cfg).eval()

# single text
text = "I enjoy planning ahead and keeping things organized."
inp = tok(text, return_tensors="pt", truncation=True, padding=True, max_length=512)
with torch.no_grad():
    out = model(**inp).logits.squeeze(0).tolist()
OCEAN = ["openness","conscientiousness","extraversion","agreeableness","neuroticism"]
print(dict(zip(OCEAN, out)))
# OCEAN: {'openness': 0.6432028412818909, 'conscientiousness': 0.7445886135101318, 'extraversion': 0.20433923602104187, 'agreeableness': 0.4930797815322876, 'neuroticism': 0.33562132716178894}

# mini-batch
def predict_personality(texts, batch_size=32, max_len=512):
    preds = []
    for i in range(0, len(texts), batch_size):
        b = texts[i:i+batch_size]
        enc = tok(b, padding=True, truncation=True, max_length=max_len, return_tensors="pt")
        with torch.no_grad():
            o = model(**enc).logits
        preds.append(o.cpu().numpy())
    return np.vstack(preds)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей