AppWorld Benchmark
收藏资源简介:
AppWorld Benchmark是由石溪大学、艾伦人工智能研究所和萨尔兰大学联合创建的一个高质量数据集,包含750个复杂任务,旨在评估交互式编码代理的能力。数据集模拟了9个日常应用的457个API,涉及约100个虚构用户的数字活动。创建过程中,研究团队精心设计了任务,确保任务的自然性、多样性和挑战性,并通过严格的程序化评估确保任务的可靠性和鲁棒性。该数据集主要用于推动大型语言模型在自主代理领域的研究和应用,特别是在复杂任务自动化和交互式编码生成方面。
AppWorld Benchmark is a high-quality dataset jointly created by Stony Brook University, the Allen Institute for AI, and Saarland University. It contains 750 complex tasks, aiming to evaluate the capabilities of interactive coding agents. The dataset simulates 457 APIs across 9 daily-use applications, covering the digital activities of approximately 100 fictional users. During its development, the research team meticulously designed the tasks to ensure their naturalness, diversity, and challenging nature, and adopted rigorous programmatic evaluations to guarantee the reliability and robustness of the tasks. This dataset is primarily intended to advance research and applications of large language models (LLMs) in the autonomous agent domain, especially in the areas of complex task automation and interactive code generation.
数据集概述
数据集简介
名称: AppWorld Engine
描述: 一个高保真执行环境,包含9个日常应用程序,可通过457个API操作,模拟了约100人的数字活动,并提供了一系列需要丰富交互编码的自然、多样和挑战性的自主代理任务。
数据集内容
应用程序和API
- 应用程序数量: 9个日常应用程序(如Amazon, Spotify等)
- API数量: 457个
- 数据库表数量: 100+
任务和数据
- 任务类型: 自主代理任务,需要丰富的交互编码和API调用
- 任务数量: 多个(具体数量未提供)
- 数据内容: 任务指令、初始状态、监督者信息、API文档等
数据结构
- API文档: 标准格式、函数调用格式、OpenAPI格式
- 数据集: 训练集、开发集、测试集(正常和挑战)
- 数据库: 基础数据库和任务特定数据库
安装和使用
安装步骤
-
安装
appworld包: bash pip install appworld -
下载数据集: bash appworld download data
使用示例
-
加载任务: python from appworld import AppWorld, load_task_ids task_ids = load_task_ids("train") task_id = task_ids[0] world = AppWorld(task_id=task_id)
-
执行任务: python world.execute(""" response = apis.spotify.login(...) print(response) """)
评估和贡献
评估
- 评估命令: bash appworld evaluate sample train
贡献
- 欢迎贡献: 通过GitHub提交PR
许可证
- 许可证类型: Apache 2.0

- 1AppWorld: A Controllable World of Apps and People for Benchmarking Interactive Coding Agents石溪大学、艾伦人工智能研究所、萨尔兰大学 · 2024年



