CoolFace
Datasetpublic

danghaidang-passau/HateOWS-dataset-LREC2026

OWS Data for LREC 2026 This repository contains the data resources used in the paper: Toward Generalized Cross-Lingual Hateful Language Detection with Web-Scale Data and Ensemble LLM Annotations (LREC-COLING 2026). It provides: multilingual OpenWebSearch (OWS) raw corpora (DEU, ENG, SPA, VIE) an annotated subset with four base LLM annotators + three ensemble labeling strategies a LightGBM-derived dataset (training probabilities / features) the 16 human-labelled datasets used… See the full description on the dataset page: https://huggingface.co/datasets/danghaidang-passau/HateOWS-dataset-LREC2026.

sourceHugging Faceotherupdated 6mo agoView on Hugging Face
0likes77downloads
Dataset Card

OWS Data for LREC 2026

This repository contains the data resources used in the paper:

Toward Generalized Cross-Lingual Hateful Language Detection with Web-Scale Data and Ensemble LLM Annotations (LREC-COLING 2026).

It provides:

  • —multilingual OpenWebSearch (OWS) raw corpora (DEU, ENG, SPA, VIE)
  • —an annotated subset with four base LLM annotators + three ensemble labeling strategies
  • —a LightGBM-derived dataset (training probabilities / features)
  • —the 16 human-labelled datasets used for validation (train / val counts below)

Splits

  • —Raw
  • —4L — 4-language OWS corpus (DEU, ENG, SPA, VIE)
  • —deu — German unlabeled subset
  • —eng — English unlabeled subset
  • —spa — Spanish unlabeled subset
  • —Annotated
  • —annotated — subset with model probabilities and ensemble labels
  • —LightGBM
  • —LightGBM_dataset — LightGBM training probabilities / features (7-dataset LGB training)
  • —Human 16
  • —16-val-train — 16 datasets used for train and validation splits (tables below)

How to download splits

1) Load raw splits:

python
from datasets import load_dataset

repo = "danghaidang-passau/HateOWS-dataset-LREC2026"
ds_raw = load_dataset(repo, "raw")       

# access splits:
ds_4l = ds_raw["4L"]
ds_deu = ds_raw["deu"]
ds_eng = ds_raw["eng"]
ds_spa = ds_raw["spa"]

2) Load annotated splits:

python
ds_annotated = load_dataset(repo, "annotatedOWS")       
ds_annotated = ds_annotated["train"]

3) Load 16 human train/test splits:

python
ds_16 = load_dataset(repo, "16-val-train")       
ds_train = ds_16["train"]
ds_test = ds_16["test"]

4) Load LightGBM annotated splits:

python
ds_lgb = load_dataset(repo, "LightGBM_dataset")       
ds_lgb = ds_lgb["train"]

Language stats (deu, eng, spa)

splitlanguagerowstoken_len_sum
deudeu64183051995390
engeng1598372119077423
spaspa1085275110562498

Language stats 4L (deuengspa_vie)

splitlanguagerowstoken_len_sum
4Ldeu90000047262107
4Leng120000055352705
4Lspa50000024724569
4Lvie1869129273567

Hate counts on annotated

The table below reports hate counts for four base annotator models and three ensemble methods. For base models, hate is derived as prob_1 >= prob_2 (same class ordering as the original pipeline).

modelhate_counttotal_rowshate_ratio_pct
Qwen2.5-14B58232406472.42
Gemma2-9B9920024064741.22
Llama3.1-8B5342406470.22
Mistral-7B50122406472.08
LightGBM Ensemble31222406471.3
Mean Ensemble39872406471.66
Vote Ensemble47072406471.96

Annotation columns (short names)

  • —Base models: qwen_prob_1, qwen_prob_2, gemma_prob_1, gemma_prob_2, llama_prob_1, llama_prob_2, mistral_prob_1, mistral_prob_2
  • —Ensemble probs: mean_prob_1, mean_prob_2, lgb_prob_1, lgb_prob_2
  • —Ensemble labels: mean_label, lgb_label, vote_label
  • —Shared metadata: text, language, token_len

16 human datasets — train / validation counts (with reference links)

Combined train / validation table and LightGBM usage (✓ indicates dataset used for LightGBM training)

DatasetLanguageTrain rowsVal rowsLightGBMReference
AHSDeng21,7833,000https://ojs.aaai.org/index.php/ICWSM/article/view/14955
HateXplaineng15,2993,846✓https://ojs.aaai.org/index.php/AAAI/article/view/17745
AbusEvaleng13,240860https://aclanthology.org/2020.lrec-1.760/
Sexismeng10,9042,632✓https://ojs.aaai.org/index.php/ICWSM/article/view/18085
GermEval19deu9,6982,507✓https://www.zora.uzh.ch/server/api/core/bitstreams/2b6a9186-fb29-48fc-a9c2-e29cafd1949d/content
HateEval-engeng9,0001,000https://aclanthology.org/S19-2007/
Gahddeu8,7972,198https://aclanthology.org/2024.naacl-long.248/
ViHSDvie8,0612,672✓https://link.springer.com/chapter/10.1007/978-3-030-79457-6_35
Chilenospa7,5721,928https://aclanthology.org/2022.woah-1.12/
HateEval-spaspa5,3091,286https://aclanthology.org/S19-2007/
GermEval18deu5,0093,532https://heidata.uni-heidelberg.de/dataset.xhtml?persistentId=doi:10.11588/DATA/0B5VML/
Haternetspa4,7941,205https://aclanthology.org/S19-2007/
HASOCdeu2,373526https://dl.acm.org/doi/10.1145/3368567.3368584
GermEval21deu2,0712,085✓https://aclanthology.org/2021.germeval-1.1/
US_electioneng1,2831,117✓https://aclanthology.org/2021.wassa-1.18/
Covideng1,282971✓https://dl.acm.org/doi/10.1145/3487351.3488324