这条在讲:一万个语言模型代理组成社区,反复交换消息、修正意见,作者问了个物理问题——能不能用统计力学预测社区最后落在哪个态。答案三个:冷漠、极化、共识。出处是 Batu El 等十个人,8月17号挂 arXiv,编号 2608.16578,正文51页。
我一开始以为又是那种“用 LLM 模拟社交媒体、报告发现了极化和回音室”的论文。这类东西从 GPT-3 时代就一堆,跑一千个脚本 agent 发帖,总结一句“我们看到群体意见分化了”——听着像发现,其实什么也没解释。
读到第三段我改主意了。作者没停在“观察到 X”,直接甩出一句,原文是「该模型仅依据初始意见即可预测个体轨迹,性能优于所有标准基线」。预测个体轨迹,这几个字让我坐直了。这类论文一般只敢说“平均来说群体怎么走”,敢说“每个 agent 往哪走”的很少——这意味着模型抓住的东西可能比群体统计更细。
于是顺手跑了一下。
搭了个 50 个 agent 的小规模版本,想看能不能复现那三态。初始意见正态分布抽,两两随机交互,更新规则按论文说的“倾向于更低的社会压力”,具体形式我拿 Ising 模型简化:意见差越小越容易采纳对方,温度控制随机翻转概率。代码全贴这:
import numpy as np
rng = np.random.default_rng(42)
n = 50
opinions = rng.normal(0, 1, n)
temperature = 0.8
def social_pressure(o_i, o_j, temp):
return np.exp(-((o_i - o_j) ** 2) / temp)
for _ in range(100):
i, j = rng.choice(n, 2, replace=False)
if rng.random() < social_pressure(opinions[i], opinions[j], temperature):
opinions[i] += 0.1 * (opinions[j] - opinions[i])
跑出来两个态。温度低,50 个 agent 很快收敛成一团——共识。温度高,各说各话,意见值散在初始区间——冷漠。极化没出来。中间派消失、两群对立那个态,在我这组参数下根本不存在。
我猜是简化把排斥性连接丢了。论文里三态的分化依赖吸引性联系和排斥性联系的比例,我只留了吸引,出不来极化。也可能温度不在临界点附近——但我不知道临界点在哪,懒得扫参数。
没跑通。在预期内。不是环境问题,是我自己把模型砍太狠。
论文拟合出来的机制有三条,我说两条。一条关于温度:拟合参数显示这些社区运行在临界社会温度以下——不是远低于,是刚好下面一点。意思是,要形成信念,社区不能太热(完全随机,每人随时被不同意见拉着跑),也不能太冷(死水,没人改主意)。临界点往下一点是个窗口。这个图式我记住了。具体怎么拟合出这个温度的,我没完全弄懂,中间几段推导跳着读的。
另一条最有嚼头:持有正确答案的代理产生最强吸引力。信息传播领域吵了十几年的问题——正确信息扩散是不是天然比错误信息快。这篇给的答案,在客观数学问题上,是。答对的 agent 把周围人往正确方向拉,这就是“从初始意见能预测个体轨迹”的微观机制。
但同一个模型放到主观政治陈述上,群体意见往光谱右翼漂。作者没解释,就报告了结果。我买账这种不展开。硬去解释,反而会把一个干净的观察污染掉。右翼漂移这事,从训练数据能聊到人为设计,聊一周聊不完。作者选择不聊。
老实交代:这篇我只读到第14页,后面37页翻得很草。那20幅图和9张表基本没细看,PDF 有 11MB,我怀疑图里藏着比正文更细的东西。读完再补。
不点链接也能带走一句:想在 agent 社区里看到极化,光有“意见相近就互相接近”不够,得有排斥性的互动规则。我自己跑的时候把排斥丢了,所以只有共识和冷漠。这个教训不来自论文推导,来自我跑不通。
