Skip to content

Detection of fake and real news using machine learning algorithms and techniques.

Notifications You must be signed in to change notification settings

chriskal96/fake-news

Repository files navigation

Too Good to be True | py-truth

This is an image

This project aims at detecting fake and real news using machine learning algorithms and techniques.

(The weights of our best model can be found here)

Vision & Goals


In recent years, due to the booming development of online social networks and online media in general, fake news for various commercial and political purposes has been appearing in large numbers and has been spread all over in the online world. So, we want to build machine learning algorithms that can detect fake news.

Data Collection


The dataset was acquired by Kaggle

Data Processing


On the first phase we explore and clean our data. We have balanced data, which is very important for our models.

Algorithms, NLP architectures


We use many algorithms in order to meet our business goals.

Results


As we have evaluate all the models, we conclude that the best model is the Feed Forward NN with accuracy above 98% for both training and validation and very small values for the loss function. (The weights of our best model can be found here)

Conclusion


Most of our models have very high accuracy not only because of the pre-processing but also because of the nature of the data. So, we use Dummy Classifier which result in 51% accuracy and that means that our results are far better than those chosen with a not clever way.

Authors


Konstantina Georgiopoulou
Anastasios Theodorou
Christos Kallaras
Stavros Kasiaris

About

Detection of fake and real news using machine learning algorithms and techniques.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published