WorkPulse β€” Company Culture Sentiment Analyzer

Fine-tuned DistilBERT for 3-class sentiment classification of company culture based on employee reviews.

Demo

🌐 Live App: https://workpulse-frontend-pied.vercel.app

Model Description

This model classifies employee reviews into 3 categories:

  • Negative (0) β€” Toxic, dysfunctional, or exploitative workplace
  • Neutral (1) β€” Mixed or mediocre experience
  • Positive (2) β€” Genuinely good workplace culture

Training Data

  • Dataset: Gopinath-AI/glassdoor_reviews (838,566 real Glassdoor reviews)
  • Training samples: 50,000 (balanced β€” 16,666 per class)
  • Key insight: 46.2% of negative reviews had positive language in their pros field. Solution: used cons text for Negative/Neutral labels and pros text for Positive labels to eliminate label-text mismatch.

Training Results

Metric Score
Overall Accuracy 78.9%
F1 β€” Negative 0.689
F1 β€” Neutral 0.712
F1 β€” Positive 0.966
F1 β€” Macro 0.789

Usage

from transformers import pipeline

classifier = pipeline(
    "text-classification",
    model="Madhuri1003/workpulse-distilbert"
)

result = classifier("Great culture, supportive management, excellent work life balance")
print(result)
# [{'label': 'Positive', 'score': 0.999}]

Limitations

  • Neutral class F1 of 0.71 β€” ambiguous reviews occasionally misclassified
  • Trained on English reviews only
  • Mixed sentiment not explicitly detected (use the full API for mixed detection)

Links

Downloads last month
6
Safetensors
Model size
67M params
Tensor type
F32
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Dataset used to train Madhuri1003/workpulse-distilbert

Space using Madhuri1003/workpulse-distilbert 1