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
43
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