ola-owo/big-five-personality-traits
Viewer • Updated • 2.5k • 58
How to use ola-owo/distilbert-bigfive-sentence-transformer with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("ola-owo/distilbert-bigfive-sentence-transformer")
sentences = [
"Remains calm and composed, rarely experiencing emotional turmoil.",
"Frequently comes across as harsh or insensitive, speaking their mind without regard for others' feelings.",
"Tiende a centrarse en los problemas o en posibles resultados negativos, y le resulta difícil dejar de preocuparse.",
"Muestra un nivel promedio de curiosidad intelectual e interés artístico."
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from distilbert/distilbert-base-multilingual-cased on the ola-owo/big-five-personality-traits dataset. It maps sentences & paragraphs to a 5-dimensional dense vector space and can be used for feature extraction.
SentenceTransformer(
(0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'DistilBertModel'})
(1): Pooling({'embedding_dimension': 768, 'pooling_mode': 'cls', 'include_prompt': True})
(2): Dense({'in_features': 768, 'out_features': 5, 'bias': True, 'activation_function': 'torch.nn.modules.linear.Identity', 'module_input_name': 'sentence_embedding', 'module_output_name': 'sentence_embedding'})
)
First install the Sentence Transformers library:
pip install -U sentence-transformers
Then you can load this model and run inference.
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("ola-owo/distilbert-bigfive-sentence-transformer")
# Run inference
sentences = [
'Shows little interest in exploring unconventional viewpoints or imaginative scenarios.',
'Can be outgoing in familiar settings but also enjoys solitude.',
'They require constant reassurance, feel persecuted by minor feedback, and oscillate between rage and hopelessness.',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 5]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.9112, 0.9027],
# [0.9112, 1.0000, 0.9922],
# [0.9027, 0.9922, 1.0000]])
sentence and label| sentence | label | |
|---|---|---|
| type | string | list |
| modality | text | |
| details |
|
|
| sentence | label |
|---|---|
They feel exhausted after group travel, wait for others to approach them, and enjoy peaceful nature walks alone. |
[0.5, 0.5, 0.0, 0.5, 0.5] |
Mantiene un enfoque constante y una atención meticulosa al detalle. |
[0.5, 0.85, 0.5, 0.5, 0.5] |
Participates in social activities as opportunities arise but does not actively seek them out. |
[0.5, 0.5, 0.5, 0.5, 0.5] |
main.MultiLabelBCEWithLogitsLosssentence and label| sentence | label | |
|---|---|---|
| type | string | list |
| modality | text | |
| details |
|
|
| sentence | label |
|---|---|
Keeps tasks organized and well-planned. |
[0.5, 0.85, 0.5, 0.5, 0.5] |
Tiende a ser espontáneo y desorganizado, con poca atención a los planes a largo plazo o a los detalles. |
[0.5, 0.0, 0.5, 0.5, 0.5] |
Is comfortable with alone time, but also enjoys occasional socializing. |
[0.5, 0.5, 0.15000000000000002, 0.5, 0.5] |
main.MultiLabelBCEWithLogitsLossper_device_train_batch_size: 64per_device_eval_batch_size: 64learning_rate: 0.001num_train_epochs: 10warmup_steps: 0.1fp16: Trueload_best_model_at_end: Truepush_to_hub: Truehub_revision: maindo_predict: Falseprediction_loss_only: Trueper_device_train_batch_size: 64per_device_eval_batch_size: 64gradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 0.001weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 10max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_ratio: Nonewarmup_steps: 0.1log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Trueenable_jit_checkpoint: Falsesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseuse_cpu: Falseseed: 42data_seed: Nonebf16: Falsefp16: Truebf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: -1ddp_backend: Nonedebug: []dataloader_drop_last: Falsedataloader_num_workers: 0dataloader_prefetch_factor: Nonedisable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Trueignore_data_skip: Falsefsdp: []fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}accelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}parallelism_config: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torch_fusedoptim_args: Nonegroup_by_length: Falselength_column_name: lengthproject: huggingfacetrackio_space_id: trackioddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Truepush_to_hub: Trueresume_from_checkpoint: Nonehub_model_id: Nonehub_strategy: every_savehub_private_repo: Nonehub_always_push: Falsehub_revision: maingradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_for_metrics: []eval_do_concat_batches: Trueauto_find_batch_size: Falsefull_determinism: Falseddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneinclude_num_input_tokens_seen: noneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Trueuse_cache: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: proportionalrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss | Validation Loss |
|---|---|---|---|
| 1.0 | 36 | 0.6944 | 0.7037 |
@inproceedings{reimers-2019-sentence-bert,
title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
author = "Reimers, Nils and Gurevych, Iryna",
booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
month = "11",
year = "2019",
publisher = "Association for Computational Linguistics",
url = "https://arxiv.org/abs/1908.10084",
}