德国政治文本的意识形态预测:从离散分类到连续谱系 Ideology Prediction of German Political Texts
用 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 之间),但把多标签分类 → 连续意识形态 → 跨域向量优化串成完整流水线,并以「与民意调查可比」作为评估基准,是本文相对新颖的工程贡献。
实验结果
论文给出三组关键数字。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 模型对德国新闻政治倾向的识别能力,已与公开民意调查水平相当。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 德国议会 + 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 + 数十小时工程时间。
论文图表