CoolFace
Datasetpublic

jensjepsen/esperanto-boolq-questions

esperanto-boolq-questions BoolQ questions (train + validation, 12,697 rows) translated from English to Esperanto by jensjepsen/eo-mt-v13-large-bidir, with round-trip quality metadata for filtering. Row schema field description orig_idx original BoolQ row index (train first, then validation) split source split (train / validation) en_orig raw BoolQ question (lowercase, no ?, as in google/boolq) en_preproc preprocessed input fed to MT: spaCy… See the full description on the dataset page: https://huggingface.co/datasets/jensjepsen/esperanto-boolq-questions.

sourceHugging Facemitupdated 2mo agoView on Hugging Face
0likes28downloads
Dataset Card

esperanto-boolq-questions

BoolQ questions (train + validation, 12,697 rows) translated from English to Esperanto by `jensjepsen/eo-mt-v13-large-bidir`, with round-trip quality metadata for filtering.

Row schema

fielddescription
orig_idxoriginal BoolQ row index (train first, then validation)
splitsource split (train / validation)
en_origraw BoolQ question (lowercase, no ?, as in google/boolq)
en_preprocpreprocessed input fed to MT: spaCy en_core_web_lg recase (first-word cap + PROPN/entity title-case) + ? appended
`en_eo`Esperanto translation (preproc → EO, greedy decode)
en_eo_enEO → EN back-translation (trailing ? stripped)
chrfsacrebleu sentence chrF, en_eo_en vs en_orig
bleusacrebleu sentence BLEU, en_eo_en vs en_orig
cos_simLaBSE (sentence-transformers/LaBSE) cosine similarity between en_orig and en_eo_en

Quality distribution

metricmeanmedian
chrF66.466.9
BLEU37.132.0
cos_sim0.9420.951

Round-trip fail-rate (LaBSE cos_sim thresholds):

thresholdcountrate
<0.901,40011.03%
<0.853772.97%
<0.801220.96%
<0.75360.28%
<0.70110.09%

Recommended filter for downstream use: `cos_sim >= 0.85` keeps ~97% of rows and drops the catastrophic tier where semantic meaning was lost. cos_sim >= 0.90 (~89% kept) is a stricter alternative for high-quality-only use.

Why round-trip

The primary use is quality-scored EO translations of BoolQ questions. The back-translation isn't there to "double-check" (MT round-trips often introduce spurious drift), it's there to give a per-row LaBSE similarity score that flags catastrophically-bad forward translations without needing EO annotators. cos_sim correlates strongly with "the EO translation is faithful" — 3% of rows fall below 0.85 and those are mostly pop-culture titles / brand names / idioms that MT couldn't preserve (see en_orig at low cos_sim).

Preprocessing rationale

BoolQ questions are stored as lowercase fragments without terminal punctuation. Feeding them raw to MT causes two problems:

  1. 1.Named entities miss capitalization, so elena, hyundai, instagram get translated as common nouns.
  2. 2.v12 (eo-mt-v12-bidir) had a specific failure mode where capitalized-fragment-no-terminal-punct inputs collapsed to memorized KDE/GNOME UI labels (@ info: whatsthis -> & Resize). v13 fixed this via OPUS-100 cleanup.

The spaCy recase + ? suffix restores proper casing on entities (Instagram, Hyundai, John Wick) and matches the training-data distribution.

Reproduce

python
from datasets import load_dataset
ds = load_dataset("jensjepsen/esperanto-boolq-questions", split="train")

# Keep only high-quality translations
clean = ds.filter(lambda r: r["cos_sim"] >= 0.85)

Original BoolQ: google/boolq. Translation script: roundtrip_boolq_scored.py