HASOC 2020 (FIRE 2020)

Organized by amitkumarjaiswal - Current server time: Sept. 23, 2020, 10:42 p.m. UTC


Hindi: Sub-task A
Aug. 20, 2020, midnight UTC


Hindi: Sub-task B
Aug. 20, 2020, midnight UTC


Competition Ends
Sept. 28, 2020, 11:59 a.m. UTC

Welcome to Hate Speech and Offensive Content Identification in Indo-European Languages (HASOC) 2020 Challenge!

The large fraction of hate speech and other offensive and objectionable content online poses a huge challenge to societies. Offensive language such as insulting, hurtful, derogatory or obscene content directed from one person to another person and open for others undermines objective discussions. Such type of language can be more increasingly found on the web and can lead to the radicalization of debates. Public opinion forming requires rational critical discourse (Habermas 1984). Objectionable content can pose a threat to democracy. At the same time, open societies need to find an adequate way to react to such content without imposing rigid censorship regimes. As a consequence, many platforms of social media websites monitor user posts. This leads to a pressing demand for methods to automatically identify suspicious posts. Online communities, social media enterprises and technology companies have been investing heavily in technology and processes to identify offensive language in order to prevent abusive behavior in social media.

HASOC provides a forum and a data challenge for multilingual research on the identification of problematic content. This year, we offer again 2 sub-tasks for each language such as English, German and Hindi, alltogether over 10.000 annotated tweets from Twitter. Participants in this year’s shared task can choose to participate in one or two of the subtasks. Participants can look at the openly available data of HASOC 2019: https://hasocfire.github.io/hasoc/2019/dataset.html


There are two sub-tasks in each of the languages. Below is a brief description of each task.

Sub-task A: Identifying Hate, offensive and profane content

This task focus on Hate speech and Offensive language identification offered for English, German, and Hindi. Sub-task A is coarse-grained binary classification in which participating system are required to classify tweets into two classes, namely: Hate and Offensive (HOF) and Non- Hate and offensive (NOT).
  • (NOT) Non Hate-Offensive - This post does not contain any Hate speech, profane, offensive content.
  • (HOF) Hate and Offensive - This post contains Hate, offensive, and profane content.

Sub-task B: Discrimination between Hate, profane and offensive posts

This sub-task is a fine-grained classification offered for English, German, and Hindi. Hate-speech and offensive posts from the sub-task A are further classified into three categories:
  • (HATE) Hate speech:- Posts under this class contain Hate speech content.
  • (OFFN) Offenive:- Posts under this class contain offensive content.
  • (PRFN) Profane:- These posts contain profane words.

Categories Explanation:

HATE SPEECH: Describing negative attributes or deficiencies to groups of individuals because they are members of a group (e.g. all poor people are stupid). Hateful comment toward groups because of race, political opinion, sexual orientation, gender, social status, health condition or similar.

OFFENSIVE: Posts which are degrading, dehumanizing,insulting an individual,threatening with violent acts are categorized into OFFENSIVE category.

PROFANITY: Unacceptable language in the absence of insults and abuse. This typically concerns the usage of swearwords (Scheiße, Fuck etc.) and cursing (Zur Hölle! Verdammt! etc.) are categorized into this category.


For more detailed information, please refer to this link.

Please contact at hasocfire@gmail.com or post on the competition forum if you have any further queries.


Language tasks consist of 2 sub-tasks. Teams can participate in any/all of the subtasks.

Sub-task A and B are evaluated by F1 macro-average which follows scikit-learn.   

Note: The final leaderboard is calculated with approximately 15% of the private test data.

Submission Format

To submit your results to the leaderboard you must construct a submission zip file containing the prediction file submission_<LANGUAGE>_<SUBTASK_NAME>.csv (for example: submission_EN_A.csv for English subtask A) containing the model’s results on the test set and the required code files which are used to generate the prediction file. This file should follow the format detailed in the subsequent section.

CSV File

The CSV submission format is composed of three columns and each row contains the tweet_id of the tweet, a predication label (task1 or task2), and the ID of the annotator. Specifically, the CSV file should contain:

  • tweet_id: unique ID for each piece of text
  • task1 (or task 2): the general label of the tweet
  • IDunique ID generated by the system

The naming convention of submission file for corresponding language sub-tasks are given below:

  • English subtask A: submission_EN_A.csv
  • English subtask B: submission_EN_B.csv
  • German subtask A: submission_DE_A.csv
  • German subtask B: submission_DE_B.csv
  • Hindi subtask A: submission_HI_A.csv
  • Hindi subtask B: submission_HI_B.csv

The submission zip file (i.e., submission.zip) must contain the following files:

   - submission_<LANGUAGE>_<SUBTASK_NAME>.csv
   - code.zip (containing the scripts to generate the predictions for the test set and a instruction or README file that include a link(s) to the trained model weight)
   - (Optional) The link to the model weight is required in case if it's trained for a long time on GPU(s).

Note: For each sub-tasks, the submission zip file must contain a prediction file and code files to generate the prediction.

Submitted systems

  • Teams can use additional resources such as pretrained language models, knowledge bases etc.
  • The codalab website will only show an updated submission if results are higher.


  • Organizers of the competition might choose to publicize, analyze and change in any way any content submitted as a part of this task. The teams wishing to participate in HASOC 2020 should strictly adhere to the competition deadlines.

Competitions should comply with any general rules of HASOC.

The organizers are free to penalized or disqualify for any violation of the above rules or for misuse, unethical behaviour or other behaviours they agree are not accepted in a scientific competition in general and in the specific one at hand.

Please contact the task organisers or post on the competition forum if you have any further queries.


Full dataset for ENGLISH, GERMAN, and HINDI languages can be found in "Participate" Tab (only registered participants can access it)


  • hasoc_2020_en_train_new.xlsx - the training data for English language
  • hasoc_2020_de_train_new.xlsx - the training data for German language
  • hasoc_2020_hi_train.xlsx - the training data for Hindi language

 Data description

Each training data (of any of the languages) contain these columns (as below) where sub-task A (or B) prediction labels (columns "task1" or "task2") are given in it. 

  • tweet_id - unique ID for each piece of text
  • text - the text of the tweet
  • task1 - the general label of the tweet (sub-task A)
  • task2 - the general label of the tweet (sub-task B) 
  • ID - unique ID generated by the system

Task Schedule for HASOC 2020

  • Registration deadline (see link to Sign Up on website) Sept 13, 2020
  • Release of Test data September 15, 2020
  • Result submission on Codalab September 20 September 27, 2020 (AOE)
  • Paper submission (Easychair) deadline October 05, October 12, 2020
  • Review distribution October 20, October 27, 2020
  • Revised system description paper submission October 30, November 06, 2020
  • FIRE takes place virtually, organized in Hyderabad, India December 12-15, 2020
  • Accepted participant papers appear at CEUR WS December 2020


The organizers of the competition are:

Thomas Mandl, University of Hildesheim, Germany

Sandip Modha, DA-IICT & LDRP-ITR, Gandhinagar, India

Daksh Patel, Dalhousie University, Halifax, Canada

Amit Kumar Jaiswal, University of Bedfordshire, UK 

Prasenjit majumder, DA-IICT, Gandhinagar, India

Chintak Mandlia, infoAnalytica Consulting Pvt. Ltd., Ahmedabad, India

Gautam Kishore Shahi, University of Duisburg-Essen, Germany

Durgesh Nandini, University of Bamberg, Germany 

Johannes Schäfer, University of Hildesheim, Germany

English: Sub-task A

Start: Aug. 20, 2020, midnight

Description: English sub-task A: submit result on public data and get result for a taste of the data and task

English: Sub-task B

Start: Aug. 20, 2020, midnight

German: Sub-task A

Start: Aug. 20, 2020, midnight

German: Sub-task B

Start: Aug. 20, 2020, midnight

Hindi: Sub-task A

Start: Aug. 20, 2020, midnight

Hindi: Sub-task B

Start: Aug. 20, 2020, midnight

Competition Ends

Sept. 28, 2020, 11:59 a.m.

You must be logged in to participate in competitions.

Sign In
# Username Score
1 sunil_sa 0.0
2 garain 0.0
3 sumandowlagar 0.0