综合介绍
OASIS(Open Agent Social Interaction Simulations)是一个开源的社交媒体模拟器,能够模拟多达一百万用户的行为。该平台结合了大型语言模型和基于规则的代理,旨在真实地再现社交媒体平台(如Twitter和Reddit)上的用户行为。OASIS的设计目的是研究复杂的社会现象,如信息传播、群体极化和羊群效应。通过动态更新的环境和多样化的操作空间,OASIS为研究数字环境中的社会动态提供了一个强大的工具。
功能列表
- 大规模模拟:支持多达一百万个代理的互动,模拟真实社交媒体平台的动态。
- 动态环境:适应社交网络和内容的实时变化,提供真实的模拟体验。
- 多样化操作:代理可以执行21种操作,如关注、评论和转发,丰富了互动的多样性。
- 推荐系统:集成了基于兴趣和热度的推荐算法,模拟用户如何发现和互动内容。
- 开源平台:提供灵活的扩展性,可以应用于不同的社交媒体平台。
使用帮助
安装流程
- 克隆仓库
git clone https://github.com/camel-ai/oasis.git
cd oasis
- 创建并激活虚拟环境
- 使用Conda(适用于Linux、macOS和Windows)
bash
conda create --name oasis python=3.10
conda activate oasis
- 使用venv(适用于Linux和macOS)
bash
python -m venv oasis-venv
source oasis-venv/bin/activate
- 使用venv(适用于Windows)
bash
python -m venv oasis-venv
oasis-venv\Scripts\activate
- 使用Conda(适用于Linux、macOS和Windows)
- 安装必要的包
pip install --upgrade pip setuptools
pip install -e .
使用指南
- 设置环境变量 首先,需要将OpenAI API密钥添加到系统的环境变量中。获取API密钥后,根据操作系统和使用的shell设置环境变量。
- 运行模拟
- 配置模拟参数:根据研究需求配置代理数量、操作类型和环境动态。
- 启动模拟:运行模拟脚本,观察代理在社交媒体平台上的互动行为。
- 数据分析:使用内置的分析工具,研究信息传播、群体极化等现象。
- 扩展功能
- 自定义代理行为:根据研究需求,修改代理的行为规则和互动模式。
- 集成新平台:扩展OASIS以支持新的社交媒体平台,研究不同平台上的社会动态。