Political Bias Detection In News Articles
This project uses traditional ML and BERT-based models to classify Indian English-language news as Left-wing, Right-wing, or Neutral. It incorporates sentiment analysis and manual labeling to fine-tune models for real-world applicability.
- Accepts CSV or article text input
- CLI-based inference interface
- BERT fine-tuned for political alignment
- Stereo/anti-stereo sentiment analysis model
- Supports probability-based predictions with confidence warnings
bert_bias_tone_model– Trained onIndiBias_v1_sample.csvfor sentiment tone (stereo/anti-stereo)bert_political_bias_model– Trained on 1000 manually labeled Indian articles (sourced via Mediastack API + manual annotation)
- Python 3.10+
- Libraries:
transformers,torch,datasets,nltk,TextBlob,joblib,pandas
Install dependencies:
pip install -r requirements.txt