/ Модель

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

Контекст
514 токенов
Параметры
137 млн
Лицензия
CC BY-SA 4.0
Архитектура
mpnet · dense
Базовая модель
all-mpnet-base-v2
Библиотека
sentence-transformers
Опубликована
8 апр 2024

mpnet-personality

ЭмбеддингиТекст → embedding3 профессии

Модель кодирует тексты о личностных характеристиках в векторы для сравнения, кластеризации и анализа опросников по психологии личности.

931скачиваний за 30 дней16лайковвеса обновлены24 апр 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

dwulff/mpnet-personality — модель Sentence Transformers, разработанная для представления текстов о личностных характеристиках в виде плотных векторов размерности 768. Она дообучена на базе sentence-transformers/all-mpnet-base-v2 на 200 тысячах пар пунктов опросников, связанных эмпирическими корреляциями без учёта их направления. Поэтому модель кодирует содержательное сходство текстов независимо от отрицания.

Модель предназначена для задач психологии личности: кластеризации пунктов и шкал, сопоставления шкал с личностными конструктами и оценки сходства между пунктами. На стандартных опросниках BIG5 и HEXACO корреляция предсказаний с эмпирическими данными составляет около 0,6 для пар пунктов и 0,7 для шкал; на часто встречавшихся в обучении пунктах показатели могут быть выше из-за запоминания. Модель содержит 136,7 млн параметров, использует архитектуру MPNet и принимает текст, формируя эмбеддинги; контекст — до 514 токенов.

Модель разработал dwulff; она опубликована под лицензией CC BY-SA 4.0. Качество ниже на специализированных оценочных методиках, текстах за пределами пунктов опросников и личностных факторах. Высокие результаты на знакомых пунктах могут отражать запоминание обучающих данных.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

dwulff/mpnet-personality

This is a sentence-transformers model that maps personality-related items or texts into a 768-dimensional dense vector space and can be used for many tasks in personality psychology, such as clustering personality items and scales, mapping personality scales to personality constructs, and others.

The model has been generated by fine-tuning all-mpnet-base-v2 using unsigned empirical correlations of 200k pairs of personality items. The model, therefore, encodes the content of personality-related texts independent of the direction (e.g., negation).

See Wulff & Mata (2025) (see Supplement) for details.

Usage

Make sure sentence-transformers is installed:

# latest version
pip install -U sentence-transformers

# latest dev version
pip install git+https://github.com/UKPLab/sentence-transformers.git

You can extract embeddings in the following way:

from sentence_transformers import SentenceTransformer

# personality sentences
sentences = ["Rarely think about how I feel.", "Make decisions quickly."]

# load model
model = SentenceTransformer('dwulff/mpnet-personality')

# extract embeddings
embeddings = model.encode(sentences)
print(embeddings)

Evaluation Results

The model has been evaluated on public personality data. For standard personality inventories, such as the BIG5 or HEXACO inventories, the model predicts the empirical correlations between personality items at Pearson r ~ .6 and empirical correlations between scales at Pearson r ~ .7.

Performance can be higher on the many common personality items it has been trained on due to memorization (r ~ .9). Performance will be worse for more specialized personality assessments and texts beyond personality items, as well as for personality factors due to the reduced variance in correlations.

See Wulff & Mata (2025) (see Supplement) for details.

Citing

@article{wulff2024taxonomic,
  author       = {Wulff, Dirk U. and Mata, Rui},
  title        = {Semantic embeddings reveal and address taxonomic incommensurability in psychological measurement},
  journal      = {Nature Human Behavior},
  doi          = {https://doi.org/10.1038/s41562-024-02089-y}
}

Training

The model was trained with the parameters:

DataLoader:

torch.utils.data.dataloader.DataLoader of length 3125 with parameters:

{'batch_size': 64, 'sampler': 'torch.utils.data.sampler.RandomSampler', 'batch_sampler': 'torch.utils.data.sampler.BatchSampler'}

Loss:

sentence_transformers.losses.CosineSimilarityLoss.CosineSimilarityLoss

Parameters of the fit()-Method:

{
    "epochs": 3,
    "evaluation_steps": 0,
    "evaluator": "NoneType",
    "max_grad_norm": 1,
    "optimizer_class": "<class 'torch.optim.adamw.AdamW'>",
    "optimizer_params": {
        "lr": 2e-05
    },
    "scheduler": "WarmupLinear",
    "steps_per_epoch": null,
    "warmup_steps": 625,
    "weight_decay": 0.01
}

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 384, 'do_lower_case': False}) with Transformer model: MPNetModel 
  (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
  (2): Normalize()
)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей