Social computing prototypes probe the social behaviors that may arise in an envisioned system design. This prototyping practice is currently limited to recruiting small groups of people. Unfortunately, many challenges do not arise until a system is populated at a larger scale. Can a designer understand how a social system might behave when populated, and make adjustments to the design before the system falls prey to such challenges? We introduce social simulacra, a prototyping technique that generates a breadth of realistic social interactions that may emerge when a social computing system is populated. Social simulacra take as input the designer's description of a community's design -- goal, rules, and member personas -- and produce as output an instance of that design with simulated behavior, including posts, replies, and anti-social behaviors. We demonstrate that social simulacra shift the behaviors that they generate appropriately in response to design changes, and that they enable exploration of "what if?" scenarios where community members or moderators intervene. To power social simulacra, we contribute techniques for prompting a large language model to generate thousands of distinct community members and their social interactions with each other; these techniques are enabled by the observation that large language models' training data already includes a wide variety of positive and negative behavior on social media platforms. In evaluations, we show that participants are often unable to distinguish social simulacra from actual community behavior and that social computing designers successfully refine their social computing designs when using social simulacra.
翻译:社会计算原型探索在设想的系统设计中可能出现的社会行为。这种原型做法目前仅限于招募小人群。 不幸的是,许多挑战不会出现,直到一个系统的人口规模扩大。 设计者能够理解一个社会系统在人口密集时会如何行事,并在系统成为挑战的受害者之前调整设计吗? 我们引入了社会模拟技术,这种原型技术会产生社会计算系统在人口密集时可能出现的一系列现实的社会互动。 社会模拟技术将设计者描述社区设计 -- -- 目标、规则和成员 -- -- 的描述作为投入。 不幸的是,许多挑战不会出现,直到一个系统的人口规模扩大。 设计者能够理解一个社会系统在人口密集时会如何行事,并在系统出现挑战之前对设计进行调整? 我们引入了社会模拟技术,这种原型技术可以“产生社会成员或管理者干预的情景。 ”社会模拟技术将设计者描述的大型语言模型作为社区设计—— 以及他们与每个社会成员之间的实际社会互动 — — 并产生一个模拟的输出实例。 我们通过观察,这些技术已经成功地改变了他们的社会模型, 使得他们的社会模型能够显示一个积极的社会结构。