CoolFace
Datasetpublic

nahid-hub/BLUGE-bengali-linguistic-acceptability-paired

BLUGE-BCLAP: Bangla Linguistic Acceptability (Paired) BLUGE-BCLAP is a meticulously constructed Bangla Corpus of Linguistic Acceptability (Paired), one of the 7 tasks in BLUGE (Bengali Language UnderstandinG Evaluation), a balanced benchmark for evaluating Bengali natural language understanding. See the full BLUGE collection for all 7 tasks, and the B-CORE pretraining corpus and BnLM model suite released alongside it. Dataset Description This binary classification… See the full description on the dataset page: https://huggingface.co/datasets/nahid-hub/BLUGE-bengali-linguistic-acceptability-paired.

sourceHugging Facecc-by-4.0updated 2mo agoView on Hugging Face
0likes22downloads
Dataset Card

BLUGE-BCLAP: Bangla Linguistic Acceptability (Paired)

BLUGE-BCLAP is a meticulously constructed Bangla Corpus of Linguistic Acceptability (Paired), one of the 7 tasks in BLUGE (Bengali Language UnderstandinG Evaluation), a balanced benchmark for evaluating Bengali natural language understanding. See the full BLUGE collection for all 7 tasks, and the B-CORE pretraining corpus and BnLM model suite released alongside it.

Dataset Description

This binary classification task evaluates a model's understanding of grammatical correctness in Bangla by assessing the grammatical acceptability of sentences. It is built from the BanglaGEC corpus, which spans 10 types of Bengali grammatical errors — including verb inflection, speech, homonyms, misplaced punctuation, subject change, missing subjects, and three types of verb deletion (list, VAUX, and VM).

Dataset Structure

Balanced 80 / 10 / 10 split:

SplitSamples
Train104,713
Validation13,088
Test13,089
Total130,890

Fields:

  • —sentence — the Bangla sentence (ungrammatical or corrected)
  • —label — acceptability (`0`: unacceptable, `1`: acceptable)
  • —ErrorType — the grammatical error category (e.g. verb inflection, misplaced punctuation, missing subject)

Usage

python
from datasets import load_dataset

# Load all splits
ds = load_dataset("nahid-hub/BLUGE-bengali-linguistic-acceptability-paired")

# Access a specific split
train_ds = ds["train"]
val_ds   = ds["validation"]
test_ds  = ds["test"]

print(train_ds[0])

Load a single split directly:

python
from datasets import load_dataset

test_ds = load_dataset("nahid-hub/BLUGE-bengali-linguistic-acceptability-paired", split="test")

Or read the Parquet files directly with pandas:

python
import pandas as pd

train_df = pd.read_parquet(
    "hf://datasets/nahid-hub/BLUGE-bengali-linguistic-acceptability-paired/train.parquet"
)

Related Dataset

BCLAP is complemented by **BLUGE-BCLAU**, which offers the same acceptability judgment task in a non-paired format using mutually exclusive samples.

License

Released under CC BY 4.0.

Citation

If you use this dataset, please cite:

bibtex
@ARTICLE{BnLM-BLUGE-B-CORE,
  author={Hossain, Nahid and Faisal Kabir, Md.},
  journal={IEEE Access}, 
  title={Efficient Monolingual Pretraining in Low-Resource Settings Through Morphology-Aware Tokenization, Principled Corpus Denoising, and Benchmark-Driven Evaluation}, 
  year={2026},
  volume={14},
  number={},
  pages={91979-92003},
  keywords={Modeling;Multilingual;Training;Cleaning;Vocabulary;Labeling;Tokenization;Computational linguistics;Pipelines;Conferences;B-CORE;BLUGE;BnLM;corpus;evaluation benchmark;pretrained models},
  doi={10.1109/ACCESS.2026.3701520}
}