一、本阶段目标在完成三维评分之后我们需要回答一个问题比赛中哪些时刻真正影响了胜负用户不仅想知道自己得了多少分还想知道哪里打得好、哪里打得不好。关键回合提取就是为了解决这个问题——从几十轮发言中挑出对比赛走势影响最大的几个时刻。本阶段的目标是定义关键回合什么样的发言算“关键”实现提取逻辑自动从发言列表中筛选关键回合示例分析用实际数据展示提取效果二、本阶段完成内容2.1 关键回合定义经过对辩论场景的分析定义以下四种情况为关键回合类型判断标准说明有效攻击单次攻击使本方得分 ≥ 1成功打击对方核心论点首次提出核心论点某个争议点的第一个新主张开辟新战场后续被反复引用占优方反转发言后争议点占优方发生变化扭转战局的关键时刻成功防守回应攻击并稳住本方得分避免被对方击穿2.2 提取方式2.2.1 判断规则def 提取关键回合(论点列表, 争议点状态历史): 关键回合 [] for i, 论点 in enumerate(论点列表): 关键原因 [] # 规则1有效攻击得分变化 ≥ 1 if 论点.get(功能类型) 攻击对方: 得分差 计算得分变化(论点, 争议点状态历史, i) if 得分差 1: 关键原因.append(有效攻击显著提升本方得分) # 规则2首次提出核心论点 if 论点.get(功能类型) 提出新主张: 争议点 论点.get(所属争议点) if 争议点 not in 已出现的争议点: 关键原因.append(首次提出核心论点开辟新战场) # 规则3占优方反转 if 占优方发生变化(论点, 争议点状态历史, i): 关键原因.append(争议点占优方发生反转扭转战局) if 关键原因: 关键回合.append({ 回合号: i 1, 辩位: 论点.get(辩位), 内容: 论点.get(论点内容)[:50], 功能类型: 论点.get(功能类型), 关键原因: .join(关键原因) }) return 关键回合[:5] # 最多返回5个2.2.2 关键回合数据结构{ 回合号: 3, 辩位: 正二, 内容: 历史证明每次技术革命都创造了更多新岗位..., 功能类型: 攻击对方, 关键原因: 有效攻击显著提升本方得分 }2.3 关键回合数量控制参数设置说明最大返回数5个复盘时只展示最重要的几个回合得分变化阈值≥ 1分小于1分的攻击不算关键去重规则同一争议点只记首次避免重复记录相似内容三、当前可展示结果3.1 测试输入使用8条模拟比赛发言进行测试回合辩位发言内容功能类型所属争议点1正一AI能提高生产效率提出新主张AI与就业数量2反一AI会导致大规模失业攻击对方AI与就业数量3正二历史证明技术革命创造新岗位攻击对方历史类比有效性4反二AI替代范围前所未有提出新主张AI与就业数量5正三对方没有数据支持攻击对方AI与就业数量6反三国际劳工组织研究显示3亿岗位风险提出新主张AI与就业质量7正四对方研究有争议攻击对方AI与就业质量8反四新职业数量不足以弥补提出新主张AI与就业数量3.2 关键回合提取结果运行extract_arguments.py后控制台输出 关键回合共2个 第3回合 | 正二 | 攻击对方 原因有效攻击显著提升本方得分首次提出核心论点开辟新战场 第6回合 | 反三 | 提出新主张 原因首次提出核心论点开辟新战场3.3 关键回合详细分析关键回合1第3回合正二项目内容发言历史证明每次技术革命都创造了更多新岗位为什么关键1. 有效攻击成功质疑反方核心论点2. 首次提出历史类比这个新战场对比赛的影响正方开辟了新的攻击方向后续多次引用此论点关键回合2第6回合反三项目内容发言国际劳工组织研究显示全球3亿岗位面临被AI替代的风险为什么关键首次提出具体数据支撑开辟AI与就业质量新战场对比赛的影响反方从空谈转向有数据支撑增强了说服力四、遇到的问题与修复问题关键回合提取过多或过少现象有时提取出0个有时提取出10多个解决方案设置得分变化阈值≥1分才算有效攻击限制最多返回5个关键回合按权重排序取前N个# 只保留得分变化 ≥ 1 的攻击 if 得分差 1: 关键原因.append(有效攻击) # 最多返回5个 return 关键回合[:5]问题同一争议点多次标记为“首次提出”现象同一个争议点被重复标记为“首次提出”解决方案记录已出现过的争议点已出现争议点 set() for 论点 in 论点列表: if 论点.get(功能类型) 提出新主张: if 争议点 not in 已出现争议点: 关键原因.append(首次提出核心论点) 已出现争议点.add(争议点)五、与前后模块的衔接争议点状态更新 │ 输出得分变化、占优方变化 ▼ 三维评分 │ 输出评分结果 ▼ 关键回合提取 ← 本阶段 │ 输出关键回合列表回合号、辩位、原因 ▼ 复盘报告生成 │ 在报告中展示关键回合六、本阶段文件清单文件功能extract_arguments.py包含提取关键回合函数比赛结果.json包含关键回合列表总结本阶段完成了关键回合提取机制的设计与实现定义了四种关键回合类型实现了自动筛选逻辑并能够输出结构化的关键回合数据供复盘使用。用户可以在复盘报告中看到“为什么这一轮改变了比赛走势”的明确解释。