Paper: 2607.15240 Authors: Yazhi Zhang, Fuqiang Niu, Bowen Zhang Categories: cs.CL

The Gap

Political conversations have migrated from Twitter threads and news comment sections to short-video platforms like TikTok. But the datasets we use to train and evaluate stance detection models are stuck in the old world. Here’s the state of play:

  • SemEval datasets (2016–2019): Text-only, single target per instance, no conversational context.
  • VAST (2022): Scaled up targets but still text-only, no audiovisual signal, no hierarchical threading.
  • Multi-target datasets: Emerging, but on Twitter/Reddit — not short-video platforms.
  • Multimodal stance: Some work on memes (image + text), but nothing that captures video’s audiovisual richness alongside structured conversation trees.

The fundamental problem: TikTok comments don’t exist in isolation. A reply to a reply carries different meaning than a top-level comment. The video itself — its visuals, tone, creator — shapes stance. Yet no dataset captures all three dimensions simultaneously.

[Problem]
  Short-video political discourse is growing fast
  |
  v
[Gap]
  Existing datasets = text-only OR single-target OR flat structure
  |
  v
[Assumption]
  Multimodal + hierarchical context should improve stance detection
  |
  v
[Method]
  TikStance: 161 videos, 13,876 comments, parent-linked trees
  + multi-annotator labeling (3 annotators, re-annotation on disagreement)
  |
  v
[Evidence]
  Inter-annotator agreement: alpha = 0.743 / 0.723 / 0.722
  23.3% comments are nested replies
  Target-dependent stance distributions vary by depth
  |
  v
[Conclusion]
  Dataset enables multimodal, hierarchical, multi-target stance research

The Increment

One sentence: Before this paper, studying political stance on short-video platforms meant ignoring how comments nest inside each other, how the video itself shapes meaning, or both — now there’s a dataset that captures all three.

Core Mechanism

TikStance is a dataset, not a model — so the “mechanism” here is the data construction pipeline and annotation design. The dataset is organized around discussion units: each unit contains one host video (with metadata and audiovisual content) linked to a parent-linked comment tree. This tree structure preserves the nesting that happens naturally in TikTok’s UI — a reply to a reply is a child node, not a flat entry.

For each discussion unit, annotators label video-to-target stance (what stance does the video itself express toward Trump/Biden/Harris?) and comment-to-target stance (what stance does each comment express?). The stance scheme has three classes: Favor, Against, None. Three independent annotators label each item. When disagreement arises, the item goes through a re-annotation round. The final agreement scores — Krippendorff’s alpha around 0.72–0.74 — indicate reasonable but not perfect consensus, which is expected for subjective political content.

[Data Construction Pipeline]

  TikTok API  -->  Video Collection (161 videos)
       |              |
       |              v
       |         Comment Crawling (tree structure preserved)
       |              |
       v              v
  Metadata +    Parent-linked comment tree
  Audio/Video       |
                    v
              Annotation Layer
              |         |         |
              v         v         v
           Annotator  Annotator  Annotator
              |         |         |
              v         v         v
           [Agree?] --yes--> Final Label
              |
             no
              v
         Re-annotation round
              |
              v
         Final Label (majority vote)

  Stance classes: Favor | Against | None
  Targets: Trump | Biden | Harris
  Levels: Video-to-target, Comment-to-target

The radio station metaphor: Imagine TikTok as a political talk radio station. Each video is a broadcast — the host’s tone, body language, and visuals all convey stance before a single word is spoken. The comments section is the call-in queue, but here’s the twist: callers can respond to *other callers, not just the host. So you get chains like “I disagree with what the first caller said about Biden’s health — here’s why.” That’s the nested reply structure. TikStance captures the full picture: what the broadcast says (video stance), what each caller says (comment stance), and the conversation topology that shows who’s responding to whom. Without the tree structure, you’d just hear a jumble of voices. Without the video, you’d miss the host’s sarcasm or visual emphasis. Without multi-target labels, you couldn’t tell if someone supporting Harris was also opposing Trump or simply ignoring him.

Key Concepts

  • Stance Detection: Think of it as the difference between *what someone says and what they believe. Sentiment analysis tells you if text is positive or negative. Stance detection tells you if the speaker is for or against a specific target. “This stock just crashed” is negative sentiment, but if the speaker shorted the stock, they’re actually in favor of the crash. In political discourse, stance is the real signal — sarcasm, irony, and rhetorical questions make sentiment unreliable. The three-class scheme (Favor/Against/None) is the minimum viable taxonomy; “None” captures genuine neutrality, off-topic comments, and cases where stance is genuinely ambiguous.

  • Hierarchical Conversation Trees: In flat datasets, a comment like “Exactly!” is meaningless. In a tree, you know it’s a reply to “Trump’s tariff policy is disastrous” — now “Exactly!” carries clear stance information. This nesting is why 23.3% of TikStance comments are nested replies: they depend on their parent for meaning. The paper’s finding that stance distribution varies by conversation depth supports this — deeper comments have different characteristics than top-level ones.

  • Multimodal Context: Text alone misses how a TikTok creator delivers a message. A video of someone reading Trump quotes with a deadpan face might be satire. A reaction video with shocked expressions signals stance without words. TikStance preserves this audiovisual signal alongside the text, enabling models that can learn to “read the room” — something impossible with text-only datasets.

Framework Shift

Before (mainstream approach):              After (this paper):

  [Single Target]                          [Multiple Targets]
        |                                        |
  [Text Only]                              [Video + Text + Metadata]
        |                                        |
  [Flat Comments]                          [Parent-linked Tree]
        |                                        |
  [Independent Labels]                     [Hierarchical Labels]
        |                                        |
  [Single Annotator or                     [3 Annotators + 
   Unverified Quality]                      Re-annotation + alpha]

From flat, text-only, single-target stance analysis to multimodal, tree-structured, multi-target analysis — the core shift is treating political discourse as it actually exists on short-video platforms rather than forcing it into a format convenient for NLP pipelines.

Expert Assessment

Problem choice: Real gap, well-motivated. Short-video platforms are where political discourse actually happens for younger demographics, and the research infrastructure hasn’t caught up. The multi-target design (Trump/Biden/Harris in the 2024 cycle) is timely and practically relevant. This isn’t manufactured — it’s genuinely underserved.

Method maturity: This is a dataset paper, not a methods paper, so “maturity” applies to the annotation protocol rather than a model. The triple-annotation with re-annotation on disagreement is standard but solid. The inter-annotator agreement (alpha ~0.72–0.74) is acceptable for subjective political stance but not spectacular — the authors could have explored *why certain targets have different agreement levels. No baseline models are trained, which limits our ability to assess whether the dataset’s structure actually helps downstream tasks.

Experimental integrity: The descriptive statistics are honest — they show target-dependent variation in stance distributions and the significance of nested replies. But there’s a notable gap: no baseline experiments. The paper claims the dataset “supports research in” various areas but doesn’t demonstrate it by training even a simple model. We’re asked to take on faith that the multimodal and hierarchical structure matters. The 161-video scale is small, though the 13,876 comments partially compensate.

Writing quality: Clear and functional but uninspired. The related work section is thin — a deeper comparison with existing multimodal stance datasets would strengthen the motivation. The descriptive analysis section could be expanded; showing *how stance shifts between parent and child comments would make the case for hierarchical structure more compelling than aggregate statistics alone. The abstract is well-written.

Verdict: weak accept — the gap is real and the dataset fills it, but the absence of any downstream experiments weakens the contribution. A simple baseline showing that hierarchical context improves stance accuracy would have pushed this to strong accept.

Takeaways

For dataset builders: The parent-linked tree annotation design is transferable — anyone building conversational datasets for platforms with threaded comments (Reddit, YouTube, even email chains) should consider preserving the hierarchy rather than flattening it.

For stance detection researchers: If you’re working on political stance, this dataset is a new benchmark to test whether your models can handle multimodal input and hierarchical context. The multi-target design also lets you study whether stance toward one political figure predicts stance toward another.

For practitioners: The annotation protocol — triple labeling with re-annotation on disagreement and Krippendorff’s alpha reporting — is a template for building reliable datasets in subjective domains. The alpha values (~0.72) suggest that expecting human agreement beyond this range on political stance may be unrealistic, which has implications for model evaluation metrics.

论文: 2607.15240 作者: Yazhi Zhang, Fuqiang Niu, Bowen Zhang 分类: cs.CL

缺口

政治讨论已经从 Twitter 和新闻评论区迁移到了短视频平台。 但我们的立场检测数据集还停留在旧世界:

  • SemEval 系列(2016–2019):纯文本,每个实例只对应一个目标,没有对话上下文。
  • VAST(2022):目标数量扩展了,但仍是纯文本,没有视听信号,没有层级结构。
  • 多目标数据集:正在出现,但都在 Twitter/Reddit 上——不是短视频平台。
  • 多模态立场:有一些图文 meme 的工作,但没有同时覆盖视频的视听丰富性和结构化对话树的。

核心矛盾:TikTok 评论不是孤立存在的。 “回复的回复”和”顶层评论”承载的语义完全不同。 视频本身——画面、语气、创作者——也在塑造立场。 但此前没有数据集能同时捕捉这三个维度。

[问题]
  短视频平台上的政治讨论快速增长
  |
  v
[缺口]
  现有数据集 = 纯文本 / 单目标 / 扁平结构
  |
  v
[假设]
  多模态 + 层级上下文应该能提升立场检测
  |
  v
[方法]
  TikStance:161 个视频,13876 条评论,父子链接树
  + 多标注员标注(3 人,分歧时重新标注)
  |
  v
[证据]
  标注一致性:alpha = 0.743 / 0.723 / 0.722
  23.3% 的评论是嵌套回复
  立场分布随对话深度变化
  |
  v
[结论]
  数据集支持多模态、层级化、多目标立场研究

增量

一句话:这篇论文之前,研究短视频平台的政治立场意味着忽略评论的嵌套结构、忽略视频本身的信号,或两者皆忽略——现在有了一个同时覆盖三者的数据集。

核心机制

TikStance 是数据集而非模型,所以这里的”机制”指的是数据构建流程和标注设计。 数据集围绕讨论单元组织:每个单元包含一个宿主视频(附带元数据和视听内容),链接到一个父子评论树。 这个树结构保留了 TikTok 界面中的自然嵌套——回复的回复是子节点,而非扁平条目。

每个讨论单元上,标注员标注视频对目标的立场(视频本身对 Trump/Biden/Harris 表达了什么立场?)和评论对目标的立场。 立场分为三类:支持、反对、无立场。 三位独立标注员分别标注每个条目。 出现分歧时进入重新标注流程。 最终一致性分数(Krippendorff’s alpha 约 0.72–0.74)表明对于主观性政治内容来说,这是合理但不完美的共识。

[数据构建流程]

  TikTok API  -->  视频采集(161 个视频)
       |              |
       |              v
       |         评论爬取(保留树结构)
       |              |
       v              v
  元数据 +      父子链接评论树
  音视频            |
                    v
              标注层
              |         |         |
              v         v         v
           标注员A   标注员B   标注员C
              |         |         |
              v         v         v
           [一致?] --是--> 最终标签
              |

              v
         重新标注轮次
              |
              v
         最终标签(多数投票)

  立场类别:支持 | 反对 | 无立场
  目标:Trump | Biden | Harris
  层级:视频对目标、评论对目标

电台比喻:把 TikTok 想象成一个政治脱口秀电台。 每个视频是一期节目——主持人的语气、肢体语言、画面在开口之前就已经传递了立场。 评论区是来电排队区,但有个关键区别:来电者可以回应其他来电者*,不只是回应主持人。 所以你会看到这样的链条:“我不同意第一位听众说的关于拜登健康的观点——理由如下。” 这就是嵌套回复**结构。 TikStance 捕获了全貌:节目说了什么(视频立场)、每位来电者说了什么(评论立场),以及对话拓扑结构——谁在回应谁。 没有树结构,你只会听到一堆杂乱的声音。 没有视频,你会错过主持人的讽刺语气或视觉强调。 没有多目标标签,你分不清支持哈里斯的人是在同时反对特朗普还是单纯忽略了他。

关键概念

  • 立场检测:想想”一个人说了什么”和”他真正相信什么”之间的区别。 情感分析告诉你文本是正面还是负面的。 立场检测告诉你说话者是支持还是反对某个特定目标。 “这只股票刚刚崩盘了”是负面情感,但如果说话者做空了这只股票,他们其实是在支持崩盘。 在政治话语中,立场才是真正的信号——讽刺、反语和反问句让情感分析变得不可靠。 三分类方案(支持/反对/无立场)是最小可行分类法; “无立场”涵盖真正的中立、离题评论,以及立场确实模糊的情况。

  • 层级对话树:在扁平数据集中,“说得对!“这样的一条评论毫无意义。 在树结构中,你知道它是对”特朗普的关税政策是灾难性的”的回复——现在”说得对!“就承载了明确的立场信息。 这种嵌套正是 TikStance 中 23.3% 的评论是嵌套回复的原因:它们的语义依赖于父节点。 论文发现立场分布随对话深度变化,这支持了这一观点——深层评论与顶层评论有不同的特征。

  • 多模态上下文:仅凭文本会遗漏 TikTok 创作者如何传达信息。 一个面无表情朗读特朗普语录的视频可能是讽刺。 一个带着震惊表情的反应视频无需文字就能传递立场。 TikStance 在文本之外保留了视听信号,使模型能够学会”读懂现场气氛”——这是纯文本数据集无法做到的。

框架转变

之前(主流方法):                  之后(本文方法):

  [单一目标]                        [多目标]
       |                                 |
  [纯文本]                         [视频 + 文本 + 元数据]
       |                                 |
  [扁平评论]                       [父子链接树]
       |                                 |
  [独立标签]                       [层级标签]
       |                                 |
  [单标注员或                      [3 标注员 +
   未经验证的质量]                  重新标注 + alpha]

从扁平的、纯文本的、单目标的立场分析,到多模态的、树结构的、多目标的分析——核心转变是按照短视频平台上政治话语的真实面貌来处理它,而不是把它塞进对 NLP 流程方便的格式里。

专家评审

选题眼光:真正的缺口,动机充分。 短视频平台是年轻群体政治讨论的实际发生地,但研究基础设施还没跟上。 多目标设计(2024 周期的 Trump/Biden/Harris)及时且有实际意义。 这不是人造缺口——是真正被忽视的领域。

方法成熟度:这是数据集论文,不是方法论文,所以”成熟度”适用于标注协议而非模型。 三人标注加分歧重标是标准做法但很扎实。 标注一致性(alpha 约 0.72–0.74)对于主观政治立场来说可以接受但不算出色——作者本可以探讨为什么不同目标的一致性水平不同。 没有训练基线模型,这限制了我们评估数据集结构是否真正有助于下游任务的能力。

实验诚意:描述性统计是诚实的——它们展示了立场分布的目标依赖性变化和嵌套回复的重要性。 但有一个明显缺口:没有基线实验。 论文声称数据集”支持”各领域的研究,但没有通过训练哪怕一个简单模型来证明这一点。 我们被要求相信多模态和层级结构确实有帮助,但没有实证支撑。 161 个视频的规模偏小,但 13876 条评论部分弥补了这一点。

写作功力:清晰实用但缺乏灵感。 相关工作部分偏薄——更深入地与现有多模态立场数据集对比会加强动机。 描述性分析部分可以扩展;展示立场如何在父子评论之间变化,会比单纯的聚合统计更有说服力地证明层级结构的价值。 摘要写得不错。

判决:弱接收——缺口是真实的,数据集填补了它,但完全没有下游实验削弱了贡献。 一个简单的基线实验,展示层级上下文能提升立场检测准确率,就能把这篇论文推到强接收。

要点总结

给数据集构建者:父子链接树的标注设计是可迁移的——任何为有评论线程的平台(Reddit、YouTube、甚至邮件链)构建对话数据集的人,都应该考虑保留层级结构而非将其扁平化。

给立场检测研究者:如果你在做政治立场研究,这个数据集是一个新的基准,用来测试你的模型能否处理多模态输入和层级上下文。 多目标设计还让你能研究对一个政治人物的立场是否能预测对另一个人物的立场。

给实践者:标注协议——三人标注加分歧重标加 Krippendorff’s alpha 报告——是主观领域构建可靠数据集的模板。 alpha 值(约 0.72)表明,在政治立场问题上期望人类共识超过这个范围可能是不现实的,这对模型评估指标有启示意义。