akaruineko/fantastic-offensive
fantastic-offensive dataset Binary offensive-language classification dataset combining several public sources and augmented with an obfuscation engine (leet-speak, separators, censoring, repeated chars, case shuffle, unicode homoglyphs, fullwidth) so classifiers learn to detect censored / mutated curse words. Schema column type meaning text string input sentence label int8 1 = offensive, 0 = clean source string originating dataset origin_label… See the full description on the dataset page: https://huggingface.co/datasets/akaruineko/fantastic-offensive.
fantastic-offensive dataset
Binary offensive-language classification dataset combining several public sources and augmented with an obfuscation engine (leet-speak, separators, censoring, repeated chars, case shuffle, unicode homoglyphs, fullwidth) so classifiers learn to detect censored / mutated curse words.
Schema
Splits
train: 2,456,268 rowsvalidation: 20,000 rowstest: 30,001 rowstest_obfuscated: 14,062 rows
Sources
- Jigsaw Toxic Comment (
tcapelle/jigsaw-toxic-comment-classification-challenge) - Davidson et al. hate/offensive (
contemmcm/hate-speech-and-offensive-language) - ToxiGen (
toxigen/toxigen-data, human toxicity scores) - HateXplain (
Hate-speech-CNERG/hatexplain) - Wikipedia neutral filler (
wikimedia/wikipedia20231101.en) - 4chan casual conversation (
fuzzy-g/4chan_pol_whole_ds)
Design notes
- Both classes receive orthographic mutations so obfuscation itself is not a cue for offense (prevents false positives on innocent leet like
ex4mp1e). - Split is performed at the near-duplicate cluster level so a mutated variant never leaks across train/validation/test.
test_obfuscatedholds mutated rows of the test set for robustness evaluation.
Disclaimer
This dataset contains raw offensive language. It is intended for research and moderation-model training only.
