Simulation has emerged as a popular method to study the long-term societal consequences of recommender systems. This approach allows researchers to specify their theoretical model explicitly and observe the evolution of system-level outcomes over time. However, performing simulation-based studies often requires researchers to build their own simulation environments from the ground up, which creates a high barrier to entry, introduces room for implementation error, and makes it difficult to disentangle whether observed outcomes are due to the model or the implementation. We introduce T-RECS, an open-sourced Python package designed for researchers to simulate recommendation systems and other types of sociotechnical systems in which an algorithm mediates the interactions between multiple stakeholders, such as users and content creators. To demonstrate the flexibility of T-RECS, we perform a replication of two prior simulation-based research on sociotechnical systems. We additionally show how T-RECS can be used to generate novel insights with minimal overhead. Our tool promotes reproducibility in this area of research, provides a unified language for simulating sociotechnical systems, and removes the friction of implementing simulations from scratch.
翻译:模拟模拟研究往往要求研究人员从头开始建立自己的模拟环境,这为进入设置了很大的障碍,为执行错误提供了空间,并使得难以分解观察到的结果是模型还是执行造成的。我们引入了T-RECS,这是一个开放源码的Python软件包,供研究人员模拟建议系统和其他类型的社会技术系统,在该系统中,算法对用户和内容创造者等多个利益攸关方之间的相互作用进行调解。为了展示T-RECS的灵活性,我们复制了以前关于社会技术系统的两次模拟研究。我们进一步展示了T-RECS如何利用微小的顶层产生新的见解。我们的工具促进这一研究领域的再生能力,为模拟社会技术系统和其他类型的社会技术系统提供了统一语言,并消除了执行模拟的摩擦。