atlas

Research map / Large language models / Language, safety and interpretability

The Power of LLM-Generated Synthetic Data for Stance Detection in Online Political Discussions

ICLR 2025 · Large language models › Language, safety and interpretability · approach: Data and hallucination detection · 2 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Generates question-specific synthetic comments with Mistral-7B to fine-tune BERT for German political stance detection, then uses synthetic data as a reference to select the most informative unlabelled samples for human labelling.

Problem

Stance detection in online political discussions needs large labelled datasets, but the wide variety of debate topics makes labelled data scarce; LLMs used directly for stance classification are inconsistent, biased and vulnerable to attacks.

Approach

Use an offline LLM (Mistral-7B) to generate balanced favor/against synthetic comments per question to fine-tune a lightweight BERT stance classifier, and reuse these synthetic samples as a reference for a synthetic query-by-committee (SQBC) strategy that picks ambiguous unlabelled real samples for annotation.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add question-aligned synthetic data to the baselineBERT stance detection · X-Stance (avg. 10 questions)F1: 0.693 -> 0.723Helped
Increase question-aligned synthetic data from M=200 to M=1000 (ablation)Baseline+Synth · X-Stance (avg. 10 questions)F1: 0.712 -> 0.723Helped
Add synthetic data to the true-label modelTrue Labels · X-Stance (avg. 10 questions)F1: 0.727 -> 0.770Helped
Use synthetic data misaligned with the posed question instead of aligned synthetic data (ablation)Baseline+Synth · X-Stance (avg. 10 questions)F1: 0.723 -> 0.694Hurt
Replace BERT with zero-shot Mistral-7B stance classification (ablation)Stance detection · X-Stance (avg. 10 questions)F1: 0.693 -> 0.419Hurt
Fine-tune Mistral-7B directly for stance classification (ablation)Stance detection · X-Stance (avg. 10 questions)F1: 0.693 -> 0.182Hurt
Use SQBC rather than random selection with synthetic data (ablation)Synthetic-data active learning, M=200 and 25% labels · X-Stance (avg. 10 questions)F1: 0.720 -> 0.723Helped
Use SQBC rather than random selection with synthetic data (ablation)Synthetic-data active learning, M=500 and 25% labels · X-Stance (avg. 10 questions)F1: 0.735 -> 0.726Hurt
Use SQBC rather than random selection with synthetic data (ablation)Synthetic-data active learning, M=1000 and 25% labels · X-Stance (avg. 10 questions)F1: 0.746 -> 0.737Hurt
Combine synthetic data with manually labeled selected samples rather than train only on selected samples (ablation)SQBC · X-Stance (avg. 10 questions), M=1000 and 25% labelsF1: 0.698 -> 0.737Helped
Increase the manually labeled share from 10% to 75% with synthetic data (ablation)SQBC+Synth, M=1000 · X-Stance (avg. 10 questions)F1: 0.721 -> 0.747Helped
Use SQBC+Synth with 25% labeled data instead of the all-true-label baselineBERT stance detection · X-Stance (avg. 10 questions)F1: 0.693 -> 0.737Helped

Surprising findings

Limitations

Experimental setup

Datasets: X-Stance (German) synthetic comments generated by Mistral-7B

Benchmarks: X-Stance (German)

Metrics: F1 score

Baselines: Baseline BERT True Labels Random+Synth CAL+Synth zero-shot Mistral-7B fine-tuned Mistral-7B

Builds on: query by committee contrastive active learning X-Stance

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy