← 返回 2026-05-15

德国政治文本的意识形态预测:从离散分类到连续谱系 Ideology Prediction of German Political Texts

Sinclair Schneider, Florian Steuber, Joao A. G. Schneider, Gabi Dreo Rodosek 📅 2026-05-14 👍 6 2026-07-13 08:36
Transformer 微调 多标签转连续 德语 NLP 意识形态分类 政治传播分析

用 13 个 Transformer 把德国政治文本映射到 [-1,1] 的连续左右翼光谱

前置知识

多标签分类(Multilabel Classification)

多标签分类是指一条样本可以同时属于多个类别,模型为每个类别独立输出一个 0~1 的概率。本文以德国六大政党(Die Linke、Grüne、SPD、FDP、CDU/CSU、AfD)为标签,让一段文本同时给出六维概率向量,而非硬性指定归属哪一党。

这是论文整个方法链路的起点——多标签输出是后序把政党投影到连续光谱的几何基础,没有这个软概率就无法做向量加权。

Transformer 编码器与解码器(Encoder-only vs Decoder-only)

Encoder-only 模型(如 BERT、DeBERTa、GBERT)擅长文本理解,输出表示向量;decoder-only 模型(如 Gemma、Llama)以生成为主,本文中被改造为分类器使用。两类模型在参数量、训练目标和分词器上都不同,导致下游表现差异显著。

论文对比了 13 个覆盖两类架构的模型,发现编码器对 in-domain 表现更好,解码器对 out-of-domain 泛化更优,这是它核心结论之一。

几何向量投影(Geometric Vector Projection)

把多维概率映射到一维的技巧:给每个政党一个单位向量 $\mathbf{v}_i$,用概率 $p_i$ 加权求和 $\sum_i p_i \mathbf{v}_i$,再用 atan2 把方向角归一到 $[-1, 1]$。本质上把政党放在半圆上,使中间立场自然落在中心。

这是论文最关键的工程创新。它让分类器从「硬标签」升级为「连续光谱」,是离散多分类无法实现的核心能力。

数据增强——风格改写(Paraphrase-based Data Enrichment)

用 Llama 3.1 把同一句政治立场改写成五种语体(儿童、青少年、成年人、文雅表达、推文风格),再通过 Qwen3-Embedding-8B 计算改写句与原句的余弦相似度,确保平均相似度 0.74、第 5 百分位 0.54,避免引入系统性偏差。

议会发言常常包含寒暄客套等「噪声」,改写后语料风格多样,能让分类器更适应报纸、推文等真实场景。

Wahl-O-Mat 投票指南

德国联邦政治教育中心(Bundeszentrale für politische Bildung)在大选前发布的官方选民辅助工具,包含约 38 道政治立场选择题,每个政党官方表态支持/中立/反对,构成本文第二个公开训练集(1,751 道原始题 + 87,210 条改写)。

它是论文「半监督标注」的核心——政党立场无需人工标注直接来自官方,再与议会发言的情绪互相校验。

研究动机

现有政治意识形态分类方法几乎都是离散多分类(如左/中/右,或 7 档细微标签),这种设计有两个根本痛点。第一,分类粒度固定,无法回答「某个 Twitter 账号到底有多左」这种连续问题,分析者只能用「左翼」这一粗糙档。第二,预定义类别会引入研究者本人的偏见——美国语境的「左」和德国的「左」含义完全不同;像 AllSides 这种七分类也无法跨文化迁移。更糟的是,领域迁移时性能会断崖式下跌:在精选数据上训练 90% 准确率的模型,换一批用户立刻掉到约 65%(Cohen and Ruths 2013)。最后,深度伪造、虚假信息攻击日益工业化(如 Team Jorge 自称操纵过 33 场选举、27 场成功),急需能在大规模语料上自动量化政治偏见、又无需昂贵人工标注的工具。

本文的目标是论文设定三个可量化目标:(1)将德国政治文本投影到连续的左-右标量 $d \in [-1, 1]$,代替离散分类;(2)通过 Wahl-O-Mat 等公开数据实现「半监督」标注,避免研究者的主观偏见引入分类体系;(3)分别在新闻语料和推文语料上做严格的 out-of-domain 评估,确保模型具备跨域泛化能力。最终目标是把模型误差压到与公开民意调查可比——具体看是希望报纸集上 MAE 接近 0.17(约 8.58%),推文集上 100 词以上 ACC 超过 0.86。

与已有工作不同的是,论文作者敏锐抓住三点前人未充分解决的空白。其一,过去几乎所有工作把意识形态当成离散类,但离散损失无法度量「有多左」这种程度信息。其二,德语政治 NLP 数据极度稀缺——直接翻译英文数据集无法捕捉德国独有的政党生态(如 CDU/CSU 联盟、FDP 自由主义、AfD 右翼民粹),需要本土语料。其三,绝大多数工作只做 in-domain 测试,Volf and Simko 2025 指出新闻训练模型在社交媒体上垮掉的问题,但如何系统评估跨域能力仍是空白。本文把「连续光谱 + 本土德语 + 双 out-of-domain」三者同时解决,并通过几何向量投影这一可解释机制连接离散和连续。

核心方法

论文的整体直觉可以这样理解:与其训练一个「这段文本是左还是右」的二分类器,不如让模型输出「这段文本多大程度上像六个政党中的每一个」这样的软概率向量,再把六个政党想象成政治光谱上的几个固定地标(Linke 在最左、AfD 在最右、FDP 在中央偏上),用概率作为权重把它们的向量「拉」到一起,最后看合力指向哪里——这个方向就是这段文本的意识形态方向。技术路线分四步:第一步准备四个数据集(议会发言、Wahl-O-Mat、33 家报纸约 1000 万篇文章、597 名议员的 53.52 万条推文);第二步用 13 个 Transformer 模型在议会+Wahl-O-Mat 上做多标签训练;第三步用 Wahl-O-Mat 官方立场算政党之间的余弦重叠度,把六个政党映射到半圆上的单位向量;第四步对每篇文章,先用政治性过滤器(DeBERTa,F1=0.99)筛掉非政治内容,再调用六个政党分类器做概率推断,最后加权投影到 [-1, 1]。整条流水线最巧妙的部分是几何向量投影——它让离散的 6 维概率自然塌缩到一维连续值。

本文最核心的创新是「几何向量投影」——把每个政党在政治光谱上对应一个单位向量 $\mathbf{v}_i = (\sin\theta_i, \cos\theta_i)$,政党角度 $\theta_i$ 由 Wahl-O-Mat 的官方立场重叠度反推得到。例如 Die Linke $\theta=-90°$(最左下),AfD $\theta=+90°$(最右下),FDP $\theta=0°$(顶部)。给定一段文本的多标签输出 $p_i$,最终意识形态方向为 $\mathbf{v}_{res}=\sum_i p_i \mathbf{v}_i$,再除以 $\pi/2$ 归一到 $[-1, 1]$。这一设计与传统方法有两个本质区别:第一,它用向量和的方式天然编码「中心立场」——若一段文本同时被左翼和右翼政党认可,最终向量会指向正上方($\theta=0$),而离散分类器只会说「既左又右」毫无意义;第二,向量可被进一步优化——作者允许每个向量在 $\pm 0.25$ 范围内调整,以最小化报纸集上的 MAE,相当于在不需要新数据的情况下做后验校准。这种「几何 + 优化」的组合是论文区别于 Baly et al. 2020、Preoțiuc-Pietro et al. 2017 等离散分类工作的核心。

方法步骤详情

流水线分六个阶段:(1)数据采集与标注。议会数据集从 Bundestag 官方记录抓取 2017 年 10 月至 2024 年 9 月的 34,174 次发言,过滤掉无任何打断(掌声、嘘声等)的发言后保留 32,246 条,每条附带「赞成-中立-反对」的情绪标签和发言政党;用 Llama 3.1 把每条发言改写成儿童/青少年/成年人/文雅/推文五种风格,得到 449,209 条增强样本;Wahl-O-Mat 数据集直接用 1998-2021 年共 1,751 道题的官方表态(1=赞/0=中立/-1=反对),同样做风格改写得到 87,210 条;两者合并成 570,416 条的训练集,并用 Qwen3-Embedding-8B 计算改写相似度(平均 0.74、第 5 百分位 0.54),确认无系统偏差。(2)训练 13 个分类器,涵盖 DeBERTa-large、EuroBERT(210M/610M/2.1B)、GBERT-large、GELECTRA-large、GottBERT-large、XLM-RoBERTa-large、Llama-3.2(1B/3B)、Gemma-2(2B/9B)、Gemma-3-1B,每个分类器输出六维政党概率向量,训练 4 个 epoch,使用 4 张 A6000 Ada 至 8 张 H200 GPU 不等。(3)构建政党几何映射。利用 Wahl-O-Mat 数据计算任意两个政党对同一问题的立场距离 $d(a,b)=(0.5P+O)/T$,再用三对参考点(Linke-FDP-AfD)作为锚点计算中间政党(Grüne、SPD、CDU)的相对角度 $\theta_a = \varphi \cdot d(a,b)/[d(a,b)+d(a,c)]$,最终得到六个单位向量。(4)测试时先用 DeBERTa 政治性分类器(threshold=0.8)过滤非政治文本。(5)将多标签概率加权求和得 $\mathbf{v}_{res}$,再 arctan2 算角度并除以 $\pi/2$ 映射到 [-1, 1]。(6)向量优化阶段允许每个 $\mathbf{v}_p$ 在半径 $\delta_p \leq 0.25$ 范围内调整(Linke 和 AfD 保持固定),最小化报纸集 MAE。

技术新颖性

技术新颖性主要体现在三点。第一,半圆几何 + 向量加权的连续化方案,把传统的 6 类多标签无缝过渡到连续标量,避免了离散类别带来的信息瓶颈,这是 Erhard et al. 2025、Baly et al. 2020 等基于离散标签的工作所不具备的能力。第二,「Wahl-O-Mat 立场距离 → 政党向量」这一自动从官方表态反推意识形态位置的方法,让模型适配了德国独特政党生态,无需人工设计类别边界。第三,向量后验优化(允许 ±0.25 微调)配合严格的 out-of-domain 双测试(报纸 + 推文),是少见的把「训练集准确率」和「跨域泛化」同时拉到工程级别的实践。需要指出的是,向量投影本身并非首创(介于 averaging ensemble 和 calibration 之间),但把多标签分类 → 连续意识形态 → 跨域向量优化串成完整流水线,并以「与民意调查可比」作为评估基准,是本文相对新颖的工程贡献。

Associations between the parties based on Bundestag sentiments (upper triangle) and Wahlomat statements (lower triangle). Profile similarity (within, viz. diagonal) estimated Pearson's correlation of Phi measures per party between Bundestag and Wahlomat datasets.
Figure 1: Associations between the parties based on Bundestag sentiments (upper triangle) and Wahlomat statements (lower triangle). Profile similarity (within, viz. diagonal) estimated Pearson's correlation of Phi measures per party between Bundestag and Wahlomat datasets.
Exemplary comparison of the Green Party (B'90) against the right-wing (AfD), liberals (FDP), and the left party (Linke) in subplot a. Hachures indicate Wahlomat items on which both compared parties agree or disagree regarding the Brandenburg election in 2024. The mean overlap of all election results is displayed in subplot b. Results are mapped onto a left-right spectrum in subplot c regarding (dis-)similarity distance to the other parties.
Figure 2: Exemplary comparison of the Green Party (B'90) against the right-wing (AfD), liberals (FDP), and the left party (Linke) in subplot a. Hachures indicate Wahlomat items on which both compared parties agree or disagree regarding the Brandenburg election in 2024. The mean overlap of all election results is displayed in subplot b. Results are mapped onto a left-right spectrum in subplot c regarding (dis-)similarity distance to the other parties.
Comparison of the party vectors before and after the optimization for Gemma2-2b
Figure 3: Comparison of the party vectors before and after the optimization for Gemma2-2b

实验结果

论文给出三组关键数字。in-domain:在 20% 的议会+Wahl-O-Mat 测试集上,DeBERTa-large 以 F1=0.84 居首,Gemma-2-9B 0.82 次之,EuroBERT-610M 0.79 排第三;最差是 Llama-3.2-1B 和 Gemma-3-1B(同为 0.69)。out-of-domain 报纸集(33 家德国媒体、约 1000 万篇文章、政治分数 ≥0.8 后取均值)上,Gemma-2-2B 以 MAE=0.1852(约 9.26% 的 [-1, 1] 区间)拿下最佳,优化后进一步压到 MAE=0.172(约 8.58%);gbert-large 紧随其后 0.1965(9.82%)。out-of-domain 推文集上,分类器准确率与推文长度高度相关(Pearson $r \in [0.96, 0.97]$):少于 25 词时准确率仅 50-65%,超过 50 词跳到 80% 以上,超过 100 词达到 86.4%(ACC=0.864)。向量优化在所有 13 个模型上平均降低 MAE 0.0239(1.19 个百分点),效应量 $d_{av}=0.37$(95% CI [0.08, 0.66]),其中 EuroBERT-610M 受益最大(降低 0.304,相当于 5.73%)。两个重要反直觉发现是:(a)模型规模与误差仅弱相关($r \approx -0.25$),Llama-3.2-1B 反而比 3B 表现更好;(b)in-domain 最强的 DeBERTa-large 在 out-of-domain 上输给 Gemma-2-2B,证明 in-domain 排名不可外推。最关键的总体结论是:transformer 模型对德国新闻政治倾向的识别能力,已与公开民意调查水平相当。

Overview of the used models, parameter sizes, evaluation metrics, training hours, and hardware used for training.
Table 1: Overview of the used models, parameter sizes, evaluation metrics, training hours, and hardware used for training.
Party vectors θi and unit vectors v
Table 2: Party vectors θi and unit vectors v
Pre versus post optimization comparison of the used models by mean squared error (MSE) and mean absolute error (MAE), ordered by post MSE
Table 3: Pre versus post optimization comparison of the used models by mean squared error (MSE) and mean absolute error (MAE), ordered by post MSE
(Dis)agreement of various parties regarding three exemplary statements: 1. A tax is to be reintroduced on high net worth individuals, 2. Germany should keep the euro as its currency, 3. A minimum wage should be introduced.
Table 4: (Dis)agreement of various parties regarding three exemplary statements: 1. A tax is to be reintroduced on high net worth individuals, 2. Germany should keep the euro as its currency, 3. A minimum wage should be introduced.
Overview of the German media landscape, including several online versions of newspapers like Frankfurter Allgemeine Zeitung (FAZ), die tageszeitung (TAZ); television channels like Mitteldeutscher Rundfunk (MDR), etc.
Table 5: Overview of the German media landscape, including several online versions of newspapers like Frankfurter Allgemeine Zeitung (FAZ), die tageszeitung (TAZ); television channels like Mitteldeutscher Rundfunk (MDR), etc.
Example of paraphrasing an original statement in the words of different persona
Table 6: Example of paraphrasing an original statement in the words of different persona
Classifier performance on tweets
Figure 4: Classifier performance on tweets
Depicted is the effect of optimization across all 13 models and 33 news media outlets, measured using the mean absolute error (MAE, lower panel) and mean squared error (MSE, upper panel).
Figure 7: Depicted is the effect of optimization across all 13 models and 33 news media outlets, measured using the mean absolute error (MAE, lower panel) and mean squared error (MSE, upper panel).
查看结构化数据
任务指标本文基线提升
德国议会 + Wahl-O-Mat 多标签分类(in-domain F1) Macro-F1 DeBERTa-large F1=0.84 GottBERT-large F1=0.74 / GBERT-large F1=0.73 相对最强基线 +0.10(绝对)
德国报纸意识形态预测(out-of-domain MAE) MAE(越小越好) Gemma-2-2B 优化后 MAE=0.172 gbert-large 优化前 MAE=0.197 / Gemma-2-9B 0.186 相对未优化 Gemma-2-2B(MAE=0.185)提升约 7%,相当于误差占 [-1,1] 总区间的 8.58%
议员推文党派归属(out-of-domain ACC) Accuracy(推文 ≥100 词) 0.864 推文 ≤25 词时 ACC 仅 0.50-0.65 词长带来的相对提升 ~30%
政治性二分类过滤 F1 DeBERTa 二分类器 F1=0.99 无(专用过滤器) 保证报纸均值不被娱乐/体育新闻稀释
向量优化效应 MAE 平均下降 所有模型平均降 0.0239(1.19%) 无优化基线 效应量 dav=0.37,CI95% [0.08, 0.66]

局限与改进

作者明确承认的限制有四类。模型层面:分类器没有推理能力,引用他人观点时容易把被引用者的立场当作作者立场(如引用 SPD 政治家的引文被识别为左翼,但作者可能实际在批判);著名左翼无政府主义者 Proudhon 的「财产即盗窃」被 Gemma-2-9B 误判为右翼(分数 0.78),正是因为此类意识形态命题既不在议会也不在主流政党议程中。推文层面:少于 25 词的推文准确率仅 50-65%,模型严重依赖背景知识。方法论层面:一维光谱信息熵不足,例如 AfD 与 Die Linke 的实际相关性(-0.18)反而弱于 AfD 与 SPD/Grüne 的(-0.32/-0.34)——两者在反北约武器运输这类议题上表面相似(一个从和平主义、一个从民族主义出发),导致一维表示丢失了语义动机差异。社会层面:训练数据基于六党决定论,超出 Die Linke(更左)或 AfD(更右)的立场无法区分,且整体偏见水平会随时间漂移,需要定期重训。最关键的方法论问题是:分类器无法解释「为什么」给出该分数,错误只能通过聚合大量文本来稀释,难以在单文本层面信任。

独立分析的弱点

独立分析发现三个值得改进的弱点。第一,分类器对「反讽、隐喻、引用」几乎无能:模型在「『男性社会必须被克服』——SPD 政治家引述,作者加『这也是 SPD 党纲』」这种引文场景下只能机械判断为左翼,缺乏对作者真实态度的建模。改进方向是用 GPT-4 类 reasoning 模型替换分类器,或引入立场检测预任务。第二,向量边界固定在六党,实际政党数量和位置会随选举周期变化——例如 2024 年 BSW 等新党出现后光谱需要重新校准。改进方向是引入时间戳敏感的动态嵌入,或允许新增向量节点而非固定六维。第三,对德语方言、网络用语、表情符号(推文中常见)缺乏处理——训练语料主要是议会书面语和 Wahl-O-Mat 规范措辞,与推文真实分布存在 domain shift。改进方向是在微调阶段加入 emoji-aware tokenizer 或多任务学习,强化短文本表征。另一个值得关注的弱点是 MAE=0.17 看似不高,但报纸平均掩盖了极左/极右端的高方差(如 Compact、Tichys 等右翼媒体的预测可能波动更大),未来应报告每个报纸单独的 MAE 而不仅是均值。

未来方向

作者已指出的方向最关键的是引入可解释推理模型——既能给出分数又能说明理由,方便用户质疑和剔除错误。论文还暗示了三个延伸方向:(1)把方法迁移到其他多党制国家(只需该国 Wahl-O-Mat 类似的官方表态 + 议会记录);(2)扩展到多维意识形态空间(如 GALTUNG 把左/右与和平/暴力正交),避免一维塌缩;(3)将「按报纸分类」升级为「按议题分类」,对每个话题(气候、移民、经济)单独建模立场演化曲线。基于结果可延伸的工作还包括:把分类器当作 chatbot 的安全过滤器(自动检测激进言论)、作为新闻聚合器的偏差标注后端、或作为政治学家做选举预测的特征工程输入。考虑到论文已发布完整训练集和 13 个模型权重,进一步的复制研究、多语言迁移、模型压缩(Llama-3.2-1B 已能在 22 小时内训完)等都是低成本可行方向。

复现评估

复现难度整体中等偏低,对工业界友好。代码完整开源在 GitHub(SinclairSchneider/german_ideology_prediction),训练数据 570,416 条已上传 HuggingFace(含 Datasheet),13 个模型权重全部公开,作者专门标注了 License。算力要求因模型差异较大:最小配置只需 4 张 A6000 Ada(48GB×4)训 DeBERTa-large(约 12 小时),最大配置是 8 张 H200(141GB×8)训 Gemma-2-9B(约 3 天 5 小时)——对学术界门槛不低,但论文已把最佳 in-domain 模型(DeBERTa-large)的训练结果开源,可直接复用。最具挑战的环节是数据采集:33 家报纸爬虫需要绕过付费墙和反爬(论文称 6 家因此被剔除),且 Twitter/X 数据只能获取已公开的历史推文,新推文受 API 限制。议会和 Wahl-O-Mat 数据公开易得。总体而言,复制本文的核心向量投影方案(即使不重训 13 个模型)门槛很低,几小时即可复现出 F1≈0.7 级别的德语意识形态分类器,但要用上全部训练数据 + 报纸 out-of-domain 测试,则需要 1-2 张 A100 级别 GPU + 数十小时工程时间。