/FakeAlert

A fake news detection app leveraging Ensemble ML models and NLP context-analysis to evaluate the credibility of news articles by cross-referencing claims with reliable databases.

Primary LanguagePythonMIT LicenseMIT

FakeAlert

About

FakeAlert is a fake news detection app leveraging Ensemble ML models and NLP context-analysis to evaluate the credibility of news articles. With the responsive user interface built with Next.js, TypeScript, and Framer Motion and powered by Django REST API, FakeAlert provides credibility scores in real-time.

Credibility Scores

Cross-referencing claims with reliable databases and analysing context, every news article is assigned a credibility score ranging from 0 to 100, where:

  • 0-30: Highly unreliable, likely fake.
  • 31-69: Requires further scrutiny, potentially misleading.
  • 70-100: Reliable and credible.
image

Tech stack Used

Getting started

Download the dataset from Kaggle and import the libraries below, before running the fakenews.ipynb notebook.

Importing Libraries

%pip install bayesian-optimization==1.4.1
import nltk
nltk.download('stopwords')
nltk.download('punkt')

Running the app

npm install
npm run dev