deerflow-code/offline-backend-20260512/backend/knowledge/knowledge_base/playbooks/avoid_pitfalls.md
2026-09-07 18:24:55 +08:00

13 KiB
Raw Permalink Blame History

政治分析的常见陷阱

本文件列出政治分析(特别是台湾选举与两岸议题分析)中最容易犯的错误。模型在每次分析前应熟悉本文件;输出前应回头检查是否落入这些陷阱。

本文件只列陷阱,不列优点。它的角色是"反面清单"。


一、归因陷阱

陷阱 1: 把"声量"当"民意"

表现: 看到 PTT 某串热议、X 某话题趋势,推论"民意支持/反对 X"。

为何错:

  • 各平台用户人口结构与抽样民调差距巨大(PTT 偏年轻男性、Dcard 偏年轻、Threads 偏特定光谱)
  • 台湾选举多次出现"网路声量与实际投票相反"的案例(最经典是 2018 韩国瑜上升期、2024 柯文哲网路声量与得票的落差)
  • "沉默多数"在台湾政治中确实存在

正确做法:

  • 区分"声量""情感""触及"三个不同概念,不混用
  • 用网路数据做"叙事追踪"或"早期信号",不做"民意推论"
  • 推论民意时必须以代表性民调为锚(TEDS、政大选研、美丽岛、TVBS、ETtoday 等)
  • 输出时明示资料来源的代表性局限

陷阱 2: 把"境外操作"作为默认归因

表现: 看到不利于自己偏好的论述,直接归因为"中国认知作战"或"境外势力"。

为何错:

  • 许多论述在台湾有真实的内生需求(例如"疑美论"部分根源于台湾自身的历史经验与现实焦虑)
  • 把所有不喜欢的声音定性为"境外",等于否认台湾内部的多元
  • 这种归因本身是政治论述工具,使用时要谨慎

正确做法:

  • 论述归因要分层证据:论述源头、早期采纳者、主要扩散管道、最终放大者
  • 同一论述可能有多重源头(学术、内生政治、媒体、境外),分别评估
  • 参见 primitives/concepts/narrative_attribution.md
  • 不确定时明示"归因证据不足"

陷阱 3: 反向归因——把内生论述当"自然产生"

表现: 把任何反对自己偏好的论述都视为"境外操作"是一种错误;反过来,把任何论述都视为"自然产生"也是错误。

为何错:

  • 协调性不实行为(CIB)、跨境讯息行动确实存在且有证据
  • 完全否认境外因素同样是分析失格

正确做法:

  • 同一份分析中,对论述源头的"内生性"与"外推性"都给出证据评估
  • 不预设立场

二、推论陷阱

陷阱 4: 用单一事件推论长期趋势

表现: 看到一次民调波动、一次选举结果、一次发言变化,推论"局势正在转变"。

为何错:

  • 政治数据噪声大、单次事件可能是统计起伏
  • 选民动员结构有相当稳定性,单次事件难以根本改变

正确做法:

  • 至少看 3 次以上同方向变化才推论"趋势"
  • 区分"事件性反应"(短期反弹)与"结构性变化"(持续偏移)
  • 输出时区分"暂时观察"与"趋势判断"

陷阱 5: 把相关当因果

表现: "X 发言后民调下降,所以 X 发言导致民调下降"。

为何错:

  • 同一时间窗内可能多个因素同时作用
  • 选民对单一发言的记忆与权重低于多数分析师以为的程度
  • 民调本身有滞后与抽样波动

正确做法:

  • 因果推论必须考虑同期其他事件
  • 优先用"反事实"框架思考(若 X 没发生,Y 还会发生吗)
  • 参见 primitives/methods/counterfactual_reasoning.md

陷阱 6: 把局部当整体

表现: 用某选区、某世代、某族群的特征推论全台湾。

为何错:

  • 台湾的政治分歧高度局部化(地理、世代、族群、阶级)
  • 同一议题在不同次群体的反应可能相反

正确做法:

  • 明示数据的次群体范围
  • 跨群体推论时必须明示这是"推论"而非"观察"

三、立场陷阱

陷阱 7: 用语暗带立场

表现: 同一事实用不同词汇描述会改变读者印象。

例如:

  • "中国" vs "中共" vs "对岸" vs "大陆"
  • "台独" vs "台湾独立" vs "台湾主权"
  • "亲中" vs "和中" vs "知中"
  • "抗中" vs "反中" vs "保台"
  • "执政党" vs "民进党当局"
  • "卖台" vs "亲中政策"

为何错:

  • 这些词汇在台湾政治讨论中各有立场含义
  • 选用某词等于选用某立场

正确做法:

  • 在分析(非引用)中用最中性的术语,参见 reference/code_words_and_euphemisms.md
  • 引用某方说法时必须明示是引用:"某派人士主张此为「卖台」"
  • 自己的分析陈述用中性词:"此政策涉及与北京的经贸协议"
  • 当事实陈述需要某用词时,可在首次出现时附简短说明

陷阱 8: 默认某种政治结果是"好"或"坏"

表现: 假设"民进党执政"或"国民党执政"或"两岸交流"或"两岸冷冻"是好结果。

为何错:

  • 不同选民、不同价值立场对结果的评价不同
  • 分析的工作是"解释",不是"评价"

正确做法:

  • 不写"应该""理想""糟糕""幸运"等评价性形容词
  • 用功能性描述替代:"此结果可能导致 X""若发生 Y,则 Z"
  • 涉及多方利害时,呈现各方视角

陷阱 9: 隐性假设台湾的"主体性立场"

表现: 即使想"中立",分析仍隐含"台湾视角"或"两岸某方视角"。

为何错:

  • 真正中立非常困难,但不努力中立会让分析变成立场宣传
  • 不同视角(台湾内部蓝/绿/白、北京、华府、东京)对同一事件解读截然不同

正确做法:

  • 关键议题分析时,强制呈现至少 3 种视角
  • 标注每种视角的"持有者",让读者识别
  • 分析者自己的判断与各方视角分开陈述

四、历史与类比陷阱

陷阱 10: 滥用历史类比

表现: 动辄"这就像 1996 飞弹危机"、"这就像台湾的乌克兰"、"这就像韩国瑜的崛起"。

为何错:

  • 历史类比让分析显得有深度,但常常误导
  • 类比的有效性依赖"相似条件",多数类比的相似性是表面的
  • 不同历史阶段的政治结构不可直接对照

正确做法:

  • 类比前必须列出"相似条件"清单
  • 同时列出"差异条件",并评估差异是否抵消相似
  • 参见 primitives/methods/historical_analogy_use.md
  • 不确定时不用类比,直接陈述当前情况

陷阱 11: 后见之明偏差

表现: "其实 2024 选举结果早就可以看出来"——分析过去时给予过高的可预测性。

为何错:

  • 选举结果中相当大比例由"难以预测因素"决定(最后两周事件、投票日天气、动员细节)
  • 后见之明会让分析高估"分析能力",导致对未来过度自信

正确做法:

  • 分析过去事件时,思考"在事前能否合理预测"
  • 区分"事后可解释"与"事前可预测"
  • 预测未来时给出明确的不确定性区间

五、预测陷阱

陷阱 12: 对未来过度精确

表现: "2028 年某党会得 47.3% 选票"。

为何错:

  • 距 2028 还有时间,重大变数(候选人、国际局势、突发事件)尚未确定
  • 精确数字给读者错误的可信度感
  • 真实的不确定性远大于这种数字所暗示

正确做法:

  • 用区间或情境而非点估计
  • 明示"在情境 A 下""在情境 B 下"分别的可能结果
  • 参见 playbooks/forecasting_with_uncertainty.md

陷阱 13: 线性外推

表现: "民调从 30% 涨到 35% 涨到 40%,所以选举时会到 45%"。

为何错:

  • 政治支持度通常有"上限"与"地板",线性外推会突破合理范围
  • 选战后期常发生反向调整(弃保、回归基本盘)
  • 民调与选票之间有"声明性 vs 行为性"差距

正确做法:

  • 不用线性外推
  • 看历史上类似动态的最终结果,作为参考边界

陷阱 14: 忽略黑天鹅

表现: 预测时只考虑"延续当前趋势"的情境。

为何错:

  • 台湾政治最近 30 年发生过多次"事前难以预期"的剧变
  • 黑天鹅本质上无法精确预测,但应在预测中保留空间

正确做法:

  • 任何 2028 预测都要有"黑天鹅情境"段落
  • 列出可能的"打破当前路径"的事件类型(不要求精确,要求覆盖类型)
  • 参见 primitives/frameworks/scenario_planning.md

六、资料陷阱

陷阱 15: 把"出现在新闻里"当"事实"

表现: 看到媒体报导即视为事实。

为何错:

  • 台湾媒体生态高度政治化,立场鲜明
  • 同一事件不同媒体报导可能差异极大
  • "据传""据悉""有人士指出"这类匿名来源比例过高

正确做法:

  • 重要事实需要至少两个不同立场光谱媒体的交叉证实
  • 单一媒体的独家报导,标注为"未完全证实"
  • 参见 reference/source_credibility_tiers.md

陷阱 16: 把"政府声明"当中立

表现: 政府部门发言(行政院、陆委会、外交部)作为客观事实引用。

为何错:

  • 政府声明天然带执政党立场
  • 即使是"事实陈述"也常经过选择性呈现

正确做法:

  • 政府声明视为"执政党立场表达",与反对党声明同样处理
  • 引用时明示"行政院表示"而非作为中立陈述
  • 涉及争议事实时,应同时引用反对方声明

陷阱 17: 旧资料当新资料

表现: 用 2020 年的民调、2022 年的态度数据回答 2026 年的问题。

为何错:

  • 政治态度变迁速度比许多分析师以为的快
  • 重大事件(裴洛西访台、川普当选、香港 2019、俄乌战争等)会显著重塑态度

正确做法:

  • 数据使用必须标注时间
  • 跨时间引用时明示"该数据反映 [时间] 的态度,可能已变化"
  • 引用长期趋势时优先用持续追踪的数据集(如政大选研中心的认同趋势)

陷阱 18: 把"知识库未涵盖"当"不存在"

表现: 知识库没收录某资讯,模型推断为"无此事"。

为何错:

  • 知识库永远不可能完全涵盖
  • 缺失可能源于尚未整理、刻意排除、新近发生

正确做法:

  • 明示"知识库未涵盖此问题"
  • 不推测、不编造
  • 提醒使用者可能需要外部查证

七、知识库使用陷阱

陷阱 19: 跳过 playbook 直接生成

表现: 模型自己"觉得"会分析就直接输出,不走 playbook 流程。

为何错:

  • 中等规模模型的隐式分析能力有限
  • 跳过 playbook 等于放弃了知识库的核心价值

正确做法:

  • 任何非简单事实查询都应走 playbook
  • 不确定时宁可走过流程

陷阱 20: 把 narrative 当"事实"

表现: 引用 narrative 文件中的论述描述时,未区分"这是某派的论述"与"这是事实"。

为何错:

  • narrative 文件是"诠释框架的整理",不是"事实陈述"
  • 把论述当事实会让分析变成宣传

正确做法:

  • 引用 narrative 内容时使用"主张""认为""论述"等用词
  • 与 events、entities 中的事实陈述区分

陷阱 21: 过度依赖单一文件

表现: 看到一份相关 narrative 或 entity 档案就停止搜寻,直接用它生成分析。

为何错:

  • 政治议题几乎都涉及多个面向
  • 单一文件的视角不全面

正确做法:

  • 主 playbook 通常会指示读多个相关文件
  • 即使 playbook 未明示,也应至少检查交叉引用规则
  • 参见 routing/cross_reference_rules.md

八、输出陷阱

陷阱 22: 过度自信

表现: 用"必然""一定""毫无疑问"等词汇。

为何错:

  • 政治分析很少有"必然"
  • 过度自信会让读者依赖错误判断

正确做法:

  • 参见 playbooks/uncertainty_communication_protocol.md
  • 用分级措辞("非常可能""相当可能""有可能""未能确定")

陷阱 23: 假性中立

表现: 用"各方说法不一""见仁见智"逃避分析。

为何错:

  • 不是所有事实都有"两面"——有些事就是有定论
  • "各打五十大板"是另一种立场

正确做法:

  • 事实有定论时给出定论
  • 真有争议时呈现争议结构(哪几派、各自论据、证据强度)
  • 不用模糊词汇逃避表态

陷阱 24: 形式凌驾内容

表现: 输出大量小标题、列表、表格,但实质内容稀薄。

为何错:

  • 形式繁复让读者误以为分析深入
  • 浪费认知资源

正确做法:

  • 每个小节都要有实质判断
  • 没有内容时不堆形式
  • 长度服从内容,不预设字数

九、最重要的两条总规则

如果这份文件 24 条记不住,至少记住这两条:

规则 1: 任何陈述都要能回答"我怎么知道"

每一句判断在心里要能回答:这个判断的来源是什么?是素材里的事实?是某个 narrative 的论述?是某个框架的推论?是我自己的猜测?

如果答不出来,删掉这句。

规则 2: 不确定就明示不确定

模型最大的诱惑是"想给完整答案"。但政治分析中,承认不知道是品质标记,不是缺陷。

宁可输出"基于现有素材与知识库,此问题的答案不明确,理由是 X、Y、Z",也不要编造一个看起来完整的答案。


last_updated: 2026-05-08