gagan3012/ppc
Political Parliamentary Corpus (PPC) A multilingual corpus of parliamentary speech, party manifestos and (for German) historical newspapers, exposed with one config per language. Every record follows a single unified schema, so the languages are directly comparable. 44,978,179 documents (~16.5B tokens, chars/4 estimate) 5 languages: de, en, it, pl, tr Coverage 1803–2026 22 sources, unified schema Languages / configs Config Language Documents ~Tokens Years… See the full description on the dataset page: https://huggingface.co/datasets/gagan3012/ppc.
Political Parliamentary Corpus (PPC)
A multilingual corpus of parliamentary speech, party manifestos and (for German) historical newspapers, exposed with one config per language. Every record follows a single unified schema, so the languages are directly comparable.
- 44,978,179 documents (~16.5B tokens, chars/4 estimate)
- 5 languages:
de,en,it,pl,tr - Coverage 1803–2026
- 22 sources, unified schema
Languages / configs
Document types
Usage
from datasets import load_dataset
# load a single language (config)
ds = load_dataset("<your-username>/ppc", "de", split="train")
print(ds[0]["text"])
# stream instead of downloading everything
ds = load_dataset("<your-username>/ppc", "de", split="train", streaming=True)Fields
metais stored as a JSON string so the Parquet schema stays identical across every source; parse it withjson.loads(row["meta"])when present.
