CoolFace
Modelpublic

vincenzoooooo/saskia-sonja-frida-extraversion

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes14downloads
Model Card

Saskia, Sonja & Frida - Personality Detection System: Extraversion Prediction

This model predicts extraversion personality trait levels (low, medium, high) from text input for recruitment applications.

๐ŸŽฏ Model Overview

  • โ€”Task: 3-class personality classification
  • โ€”Trait: Extraversion (Big Five personality dimension)
  • โ€”Classes: Low, Medium, High
  • โ€”Domain: Social media โ†’ Job interview responses
  • โ€”Application: Digital recruitment screening

๐Ÿ—๏ธ Model Details

  • โ€”Base Model: RoBERTa-base
  • โ€”Architecture: Transformer encoder + classification head
  • โ€”Training Data: PANDORA dataset (Reddit comments)
  • โ€”Framework: PyTorch + Transformers
  • โ€”Author: Saskia, Sonja & Frida
  • โ€”Project: NLP Shared Task 2025 - University of Antwerp

๐Ÿš€ Quick Start

python
from transformers import RobertaTokenizer, RobertaForSequenceClassification
import torch
import json
from huggingface_hub import hf_hub_download

# Load model and tokenizer
model = RobertaForSequenceClassification.from_pretrained("vincenzoooooo/saskia-sonja-frida-extraversion")
tokenizer = RobertaTokenizer.from_pretrained("vincenzoooooo/saskia-sonja-frida-extraversion")

# Load label encoder
label_encoder_path = hf_hub_download(repo_id="vincenzoooooo/saskia-sonja-frida-extraversion", filename="label_encoder.json")
with open(label_encoder_path, 'r') as f:
    label_data = json.load(f)
    classes = label_data['classes']  # ['low', 'medium', 'high']

# Make prediction
text = "I love meeting new people and trying new experiences!"
inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=128)
outputs = model(**inputs)
predicted_class_id = torch.argmax(outputs.logits, dim=-1).item()
prediction = classes[predicted_class_id]
print(f"Extraversion: {prediction}")

๐Ÿ“Š Training Details

  • โ€”Optimizer: AdamW (lr=2e-5)
  • โ€”Epochs: 2-3
  • โ€”Batch Size: 4-8 (memory optimized)
  • โ€”Max Sequence Length: 128 tokens
  • โ€”Device: CPU/GPU with memory optimization

๐ŸŽจ Use Cases

  • โ€”Digital Recruitment: Screen job candidates
  • โ€”HR Analytics: Analyze communication styles
  • โ€”Research: Study personality in text
  • โ€”Chatbots: Personality-aware responses

โš ๏ธ Limitations

  • โ€”Domain Gap: Trained on Reddit, applied to job interviews
  • โ€”Bias: May reflect Reddit user demographics
  • โ€”Language: English only
  • โ€”Context: Short text segments only
  • โ€”Small Dataset: Limited training samples

๐Ÿ“ Citation

bibtex
@misc{saskia_sonja_frida_extraversion_2025,
  title={Saskia, Sonja & Frida - Personality Detection System: Extraversion Prediction},
  author={Saskia, Sonja & Frida},
  year={2025},
  howpublished={\url{https://huggingface.co/vincenzoooooo/saskia-sonja-frida-extraversion}},
  note={NLP Shared Task 2025 - University of Antwerp}
}

๐Ÿค Related Models

Check out our complete personality prediction suite:

  • โ€”Openness
  • โ€”Conscientiousness
  • โ€”Extraversion
  • โ€”Agreeableness
  • โ€”Emotional Stability

Developed by Saskia, Sonja & Frida for NLP Shared Task 2025 - University of Antwerp