bpalacios/chilean-political-signed-network
Chilean Political Signed Network (2014–2026) A signed directed network of Chilean political actors, extracted at scale from ~480k news articles spanning three governments (Bachelet II, Piñera II, Boric). Each edge is a polarized political act between two actors: actor_u → act_type → actor_v with a sign (+1 ally / −1 antagonist / 0 neutral). 480,002 articles → 239,684 connected actor nodes → 2,539,835 signed edges Window: 2014–2026 · 3 administrations · two constitutional… See the full description on the dataset page: https://huggingface.co/datasets/bpalacios/chilean-political-signed-network.
Chilean Political Signed Network (2014–2026)
A signed directed network of Chilean political actors, extracted at scale from ~480k news articles spanning three governments (Bachelet II, Piñera II, Boric). Each edge is a polarized political act between two actors: actor_u → act_type → actor_v with a sign (+1 ally / −1 antagonist / 0 neutral).
- 480,002 articles → 239,684 connected actor nodes → 2,539,835 signed edges
- Window: 2014–2026 · 3 administrations · two constitutional processes (2020, 2023)
⚠️ No news text is included. The source articles are copyrighted (CC-BY-NC), so this release contains only the extracted graph + metadata + `article_id`s — no article bodies, titles, or evidence quotes.article_id(md5(body)) lets holders of the licensed corpus join back to the source.
Files
Build the graph by joining edges.from_node_id / edges.to_node_id to nodes.node_id.
Statistics
Top actors by signed degree: Gobierno de Chile, Gabriel Boric Font, Sebastián Piñera, Senado, José Antonio Kast, Michelle Bachelet, Donald Trump, …
How it was built (the text2SG pipeline)
A three-pass extraction, precision-first (a false edge pollutes the graph; a missed one only omits):
- NER (entities).
GLiNER(urchade/gliner_multi-v2.1, zero-shot, local, fp16) tags typed mentions: person / party / institution / coalition / movement / org. ~$0, deterministic. - Entity resolution (nodes). Surface forms are collapsed into canonical actors via token-blocked fuzzy clustering with cross-type and surname guards, then curated: a deterministic layer (exact-name + acronym dictionary, e.g.
UDI ↔ Unión Demócrata Independiente) followed by a fan-out of LLM judges (6 parallel Sonnet adjudicators) that resolve the semantic grey zone (Ejecutivo/La Moneda→Gobierno de Chile;Fiscalía→Ministerio Público), strictly precision-first (never merges distinct people, never crosses types). - Relation extraction (signed edges). A tuned LLM extractor (
gemini-2.5-flash-lite, given the resolved actors, abstaining without evidence) emits(actor_u → act_type → actor_v, polarity)grounded in an evidence quote. Validated at f0.5 ≈ 0.89 against a synthetic gold standard. The edge `sign` is the extracted polarity (positive=+1,negative=−1,neutral=0).
How it was validated (community detection + structural balance)
The network is validated not edge-by-edge but on its aggregate structure — the test that decides whether it is usable for analysis:
- Community detection (Louvain on the positive/ally subgraph) reproduces the real Chilean political coalitions and their evolution across 12 years: Nueva Mayoría (Bachelet era) → Apruebo Dignidad (Boric era); the Communist Party bloc; and the split of the traditional right (Chile Vamos) from the republican right (Kast / Kaiser). Foreign actors cluster by ideology (Lula / Evo / Maduro with the left; Trump / Bolsonaro / Milei / Macri with the republican right).
- Structural balance. *92% of the negative edge weight falls between communities* (enemies are separated), consistent with balance theory — strong evidence the signed structure is reliable.
⚠️ Temporal role nodes. Actors like Gobierno de Chile, Oposición, Oficialismo, Presidente change referent at each change of government (e.g. Piñera → Boric, March 2022). Analyze their dyads per `period`/`year`, not aggregated over the whole window. Stable actors (people, parties) aggregate fine across all years.
Lineage
Built with the text2SG pipeline, evolved against an open synthetic benchmark:
- [text2signed-graph-gold](https://huggingface.co/datasets/bpalacios/text2signed-graph-gold) — the synthetic gold standard (287 articles, 914 signed relations).
- [text2graph-evolve](https://github.com/bpalas/text2graph-evolve) — evolutionary engine that optimized the extractor against that gold (precision-first, f0.5 fitness).
- [chilean-political-dataset-signed-networks](https://github.com/bpalas/chilean-political-dataset-signed-networks) — this dataset: the champion applied at scale to 2014–2026.
Citation
By Benjamín Palacios. Part of ongoing work on signed political cleavage networks in Chile.
