NLP-based machine learning system to classify fake social media accounts, developed as part of a KSCST-funded research initiative.
Fake accounts on social media platforms undermine trust, spread misinformation, and enable fraud. Manual detection doesn't scale to millions of accounts.
- Analyzed 10,000+ social media account records
- Extracted NLP-based features from user bio, post patterns, and account metadata
- Trained and benchmarked multiple classification models
- Validated results using precision, recall, and ROC-AUC to handle class imbalance
| Metric | Score |
|---|---|
| Accuracy | 84% |
| Evaluation | Precision, Recall, ROC-AUC |
| Dataset size | 10,000+ accounts |
Python · Scikit-learn · Pandas · NLP · REST APIs
fake-account-detector/
├── data/ # Dataset (fake_accounts.csv)
├── scripts/
│ ├── train.py # Model training pipeline
│ └── predict.py # Inference script
└── models/ # Saved model (fake_acc_model.pkl)
git clone https://github.com/5ushh/fake-account-detector
cd fake-account-detector
pip install pandas scikit-learn
python scripts/train.pyThis project was funded by KSCST (Karnataka State Council for Science and Technology) as part of undergraduate research at New Horizon College of Engineering (2023).