Challenge has Ended

Fake News Classification AI Challenge

The aim of the challenge is to predict whether the given news is "Real" or "Fake".


Bounty for Rank 1
86 of 150 Participants

Welcome to Fake News Classification AI Challenge!

Fake news is rising each day with social media advancing rapidly. The social media platforms are flooded each day with made up news and full of misinformation. Is there a pattern in such news? Well your task as the budding data scientists is to classify he given pieces of news into "Fake" and "Real" categories.

The given dataset consists of two files:

  • train.csv (for training)
  • test.csv (for testing)

This is a challenge based on Natural Language Processing (NLP) and the participants will have to account for missing data, inconsistent formats accordingly.

Submission Guidelines

The given dataset includes two files:

A. train.csv (training file)

There are 40,000 rows for training having 6 attributes:

  • index
  • title
  • text
  • subject
  • date
  • class (target attribute)

The task is to train a model and predict the news categories for row samples given in "test.csv"

B. test.csv (test file)

There are 4000 data samples in test.csv with following attributes:

  • index
  • title
  • text
  • subject
  • date

The trained model should output one of the two classes "Fake" or "Real". The given text of news may have non-alphabetic values and some missing data, the participant will have to process the data accordingly.

The final submission must include:

output.csv (single file having results for "test.csv" which contains 4000 samples of data )

For grading, "output.csv" file must be uploaded in the "My Submission" section of this challenge.

The first row should correspond to the column names "index" and "class".

How to convert python dictionary to CSV?

# importing pandas as pd 
import pandas as pd 
# list of name, degree, score
nme = ["aparna", "pankaj", "sudhir", "Geeku"]
deg = ["MBA", "BCA", "M.Tech", "MBA"]
# dictionary of lists 
dict = {'name': nme, 'degree': deg} 
df = pd.DataFrame(dict)
# saving the dataframe
df.to_csv('file1.csv', index=False)

How to make a submission?

  1. Click on "My Submission"
  2. On the next page, click on "+ New Submission"
  3. Upload your CSV in the next page and click on "Submit for Review"

Please note:

  1. You must submit your CSV file by uploading the CSV in the "My Submissions" section of this challenge.
  2. Your submission will be auto graded and you will be able to see your results instantly.
  3. If there is any error in the submission, your final score will be marked as 0.


  1. Accuracy Score
  2. If the scores are tied, the person reaching the score FIRST will get the better rank.


  1. The submission should be in a proper format as described by "Submission Guidelines".
  2. Late submission will not be accepted beyond provided deadline (Indian Standard Time).

NOTE: We may request for the code files if there is any discrepancy in your score. Your score will be marked invalid if the request for code is not fulfilled by you.

The winner will receive a cash prize of 5000 INR.

The participants with a successful submission will get a certificate of participation from Unreal AI.

How do I apply for this Challenge?
How do I download the dataset?
Can I make multiple submissions?
Where will the results be declared?
Can we apply as a team?
I've other queries, where can I get support?
Challenge Announced
21-Sept-2020, 4:52 pm IST
24-Sept-2020, 6:00 pm IST
Challenge Started
Application Deadline
08-Nov-2020, 6:00 pm IST
10-Nov-2020, 6:00 pm IST
Challenge Ended