跳转至

Splits! Flexible Sociocultural Linguistic Investigation at Scale

会议: ACL 2026
arXiv: 2504.04640
代码: GitHub (代码+数据+demo)
领域: 社会语言学 / 计算社会科学
关键词: 社会文化语言现象, Reddit数据集, 假设过滤, 词汇分析, 人口统计学

一句话总结

提出构建社会语言学"沙盒"的方法,从 Reddit 构建了按人口统计群体和讨论话题双重切分的 970 万帖子数据集 Splits!,并设计了基于 lift 和 triviality 的两阶段过滤流程,从 2.3 万条 LLM 生成的候选假设中高效筛选出值得深入研究的社会文化语言现象。

研究背景与动机

领域现状:计算社会科学通过社交媒体数据研究不同群体的语言使用差异(如 AAVE 代码切换、犹太英语中的意第绪语词汇等),但这类研究通常需要针对特定群体/话题进行定制化数据收集和实验设计,成本高且难以快速原型化。

现有痛点:研究者需要大量前期投入来验证一个社会语言学假设。自动化假设生成(如 LLM)可以产生大量候选假设,但关键瓶颈在于:如何从成千上万的机器生成假设中高效找到真正值得深入研究的那些?很多统计显著的假设实际上是平凡的(如"犹太人更多提到犹太教")。

核心矛盾:统计显著性 ≠ 研究价值。大量平凡假设可以通过数据验证获得高显著性,但对社会科学没有洞察价值。需要一种区分"统计上有效"和"学术上有趣"的自动化方法。

本文目标:(1) 构建一个灵活的社会语言学探索"沙盒"数据集;(2) 设计自动化过滤流程区分有趣假设和平凡假设。

切入角度:将社会语言现象(SLP)形式化为"群体 A 在讨论话题 t 时比群体 B 更多使用词汇集 L",用 BM25 检索 + lift 指标量化统计有效性,用语义相似度量化平凡度。

核心 idea:用人口统计 × 话题的双重切分构建沙盒,用 lift + triviality 两阶段过滤从大量候选假设中筛选出非平凡的有效假设。

方法详解

整体框架

分为两大部分:(1) 数据集构建——通过 seed subreddit → seed user → 全站帖子收集 → 话题标注的流水线构建 Splits! 数据集,按 6 个人口统计群体 × 89 个话题切分;(2) 假设过滤——对候选假设计算 lift(数据支持度)和 triviality(平凡度),双重过滤筛选有价值假设。

关键设计

  1. Group-ness 指标与人口统计验证:

    • 功能:确保收集的帖子确实来自目标人口统计群体
    • 核心思路:定义 \(\text{group-ness}(u) = \sum_{s \in SD} \log(1 + c_{u,s})\),其中 \(c_{u,s}\) 是用户 \(u\) 在 seed subreddit \(s\) 中的发帖数。该指标同时奖励发帖总量和跨 subreddit 的多样性。通过自我认同短语(如"I am Catholic")验证高 group-ness 用户确实属于目标群体
    • 设计动机:仅根据 subreddit 成员关系推断群体身份会引入大量噪声,需要定量指标来筛选高置信度用户
  2. Lift 指标量化假设有效性:

    • 功能:衡量一个词汇集 L 在区分两个群体时的统计效力
    • 核心思路:将两个群体在同一话题下的帖子合并建 BM25 索引,用词汇集 L 作为查询重排序,计算 \(\text{lift}@p\% = \frac{\#A \text{ posts}@p\% / \# \text{posts}@p\%}{\#A \text{ posts overall} / \# \text{posts overall}}\)。Lift > 1 表示词汇集成功将目标群体排在前面。配合超几何检验确保统计显著性
    • 设计动机:Lift 是数据挖掘中成熟的关联度量,比简单的频率对比更robust,且可以通过调节 \(p\%\) 的大小捕捉不同粒度的现象
  3. Triviality 指标过滤平凡假设:

    • 功能:自动判别一个假设是否平凡(如"犹太人提到犹太教")
    • 核心思路:为每个群体手工编写一个小型"定义性词汇表" \(\ell_A\)(5-10 个词),计算假设词汇集 L 与 \(\ell_A\) 的子空间回忆率 \(R_{subspace}(L, \ell_A)\)。得分越高 = 词汇越接近群体定义 = 越平凡。与人类"意外性"评分的 Spearman 相关系数 \(\rho = -0.38\),验证了指标的有效性
    • 设计动机:统计显著性与平凡度呈正相关(Spearman 0.32),说明仅依赖统计检验会被大量平凡假设淹没

损失函数 / 训练策略

无模型训练。数据集构建使用 ColBERT 检索模型和 LLM 辅助话题分类。假设过滤使用 BM25 和 BERT 嵌入空间的语义相似度计算。

实验关键数据

主实验

已知社会语言现象的复现验证:

现象 目标群体 话题 使用率(目标) 使用率(对照) p 值
AAVE 使用 Black Hip-Hop 3.16% 2.00% <0.001
AAVE 代码切换 Black 职业→嘻哈 0.33%→3.16% - <0.001
意第绪语使用 Jewish 犹太教 0.19% 0.07% <0.001
舞蹈认同 Hindu/Sikh/Jain 文化认同 0.44% 0.36% <0.001

消融实验

两阶段过滤效率分析:

Triviality 百分位阈值 精确率 召回率 F1 效率提升
基线 (仅 p 值) 0.270 1.000 0.425 1.00×
0.3 0.447 0.496 0.470 1.65×
0.5 0.398 0.741 0.518 1.47×

关键发现

  • 两阶段过滤实现了 15-18× 的总体效率提升:第一阶段统计过滤减少 10×,第二阶段 triviality 过滤再减少 1.5-1.8×
  • 来自学术文献的假设具有显著更低的 triviality 分布(均值 0.585 vs LLM 生成的 0.810),验证了指标与"学术有趣性"的对齐
  • 一个有趣的非平凡发现:犹太用户讨论医疗时更多使用"预防性护理"、"早期检测"相关词汇,可能反映了文化中对现世关注的价值取向

亮点与洞察

  • "统计显著性 ≠ 研究价值"的洞察虽然直觉上显而易见,但本文首次用定量实验证明了两者之间的正相关(Spearman 0.32),并提供了系统化的解决方案。这个问题在计算社会科学中普遍存在
  • 沙盒概念的设计非常实用——研究者可以零边际成本地测试新假设,只需提供一个词汇集就能立即获得跨群体、跨话题的分析结果
  • Group-ness 指标 + 自我认同验证的方法论为社交媒体人口统计推断提供了一个可复现的范式

局限与展望

  • 数据仅来自 Reddit 2012-2018,存在平台偏差和时间偏差
  • 仅覆盖 6 个人口统计群体,且以英语为主
  • Group-ness 方法偏向于在身份社区中高度活跃的用户,可能放大群体间语言差异
  • 仅分析词汇级别的差异,未涉及句法、语义框架或语用特征
  • 交叉身份(如既是黑人又是天主教徒)未被分析

相关工作与启发

  • vs 传统社会语言学: 传统方法依赖田野调查和深度民族志,成本高但洞察深;Splits! 提供大规模假设筛选作为互补
  • vs LLM 假设生成: Yang et al. (2024) 等关注用 LLM 生成假设,但缺少过滤有价值假设的机制;本文填补了这一空白

评分

  • 新颖性: ⭐⭐⭐⭐ 沙盒概念和 triviality 过滤是创新贡献
  • 实验充分度: ⭐⭐⭐⭐ 5 个已知现象复现 + 2.3 万候选假设过滤 + 人工标注验证
  • 写作质量: ⭐⭐⭐⭐ 方法论描述清晰,但论文较长需要耐心阅读
  • 价值: ⭐⭐⭐⭐ 为计算社会科学提供了可复用的方法论和数据资源

相关论文