This project aims to build a fake news classifier that can accurately distinguish fake news from genuine news. We also developed a simple UI, to enable the users to efficiently verify news articles
- Frontend - HTML, CSS, Javascript for building the webapp
- Backend - Flask, for running the localhost
- Framework - Jupyter Notebook for Machine learning & deep learning models
- Open Source Environment - Spyder
Dataset: 20,800 samples with 10387 real news,10413 fake news. Dataset is publically available here
1. Naive Bayes
2. Decison Tree
3. SVM (Support Vector Machine)
4. TF-IDF Tokenizer with Passive Aggressive Classifier
5. BERT
- An end-to-end deployed tool which allows user to verify news articles in a click.
- This project is the first step toward creating a data protection mechanism to protect against the spreading of fake news on social networks. The outcome of this research is proposed to be essential to designing innovative online social networks.
- Users can enter input directly.
- Users can load random news articles
- Users can see the text processing pipeline live.