WorkflowBench
收藏资源简介:
WorkflowBench是一个大规模的监督微调数据集,包含106,763个样本,涵盖1,503个API,来自83个应用程序,跨越28个类别。该数据集旨在增强大型语言模型在工作流编排中的能力。
WorkflowBench is a large-scale supervised fine-tuning dataset containing 106,763 samples, covering 1,503 APIs from 83 applications and spanning 28 categories. This dataset aims to enhance the capabilities of Large Language Models (LLMs) in workflow orchestration.
WorkflowLLM 数据集概述
数据集概览
WorkflowLLM 是一个以数据为中心的框架,旨在增强大型语言模型(LLMs)在工作流编排方面的能力。其核心是 WorkflowBench,这是一个大规模的监督微调数据集,包含 106,763 个样本,涵盖 1,503 个 API,来自 83 个应用程序,跨越 28 个类别。
数据集组成
数据集概述
该数据集由两部分组成:
- 转写后的真实世界数据
- 额外的合成数据
数据集中动作数量、工作流类别及使用的应用程序的分布对比如下图所示:

数据集访问
数据集可通过以下链接下载:Google Drive。下载后,请将内容解压到 ./data/ 目录下。
数据目录结构如下:
./data/ │ ├── dataset_split_keys.json ├── dataset_split_keys_ood.json ├── identifier2json.pkl ├── identifier2python.pkl ├── seed_data.json ├── statistics.pkl └── synthesized_data.json
文件描述
- dataset_split_keys.json: 包含数据集的分割信息,用于未见过的指令(In Distribution, ID)。
- dataset_split_keys_ood.json: 包含数据集的分割信息,用于未见过的 API(Out of Distribution, OOD)。
- identifier2json.pkl: 存储 API 文档的 Python pickle 文件,格式为 JSON。
- identifier2python.pkl: 存储 API 文档的 Python pickle 文件,格式为 Python 特定格式。
- seed_data.json: 包含转写后的真实世界数据。
- synthesized_data.json: 包含合成的数据。
- statistics.pkl: 包含数据集的统计信息,如 API 类别、动作数量、嵌套数量等。
数据预处理
原始的 Apple Shortcuts 使用属性列表(plist)格式,不易于模型训练。我们将其转换为抽象语法树(AST)表示,以增强可读性和实用性。转换算法如下图所示:

通过预序遍历 AST,我们能够获得与 Shortcuts 逻辑对应的 Python 代码。
模型实验结果
| Model | BLEU (ID) | BLEU (OOD) | Weighted N-Gram (ID) | Weighted N-Gram (OOD) | AST (ID) | AST (OOD) | Data-Flow (ID) | Data-Flow (OOD) | Overall (ID) | Overall (OOD) | Pass Rate (ID) | Pass Rate (OOD) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Proprietary Models | ||||||||||||
| GPT-4o-mini | 0.4 | 0.4 | 1.5 | 1.6 | 29.5 | 29.5 | 37.0 | 36.3 | 26.8 | 26.5 | 54.8 | 47.5 |
| w/ ICL | 0.5 | 0.5 | 1.7 | 1.8 | 35.3 | 34.4 | 35.1 | 34.2 | 28.3 | 27.7 | 66.0 | 57.7 |
| GPT-4o | 0.5 | 0.4 | 1.8 | 1.7 | 33.5 | 31.8 | 37.3 | 36.9 | 28.5 | 27.7 | 56.6 | 47.5 |
| w/ ICL | 0.5 | 0.5 | 1.8 | 1.8 | 37.1 | 35.3 | 38.0 | 36.6 | 30.2 | 30.0 | 67.5 | 57.6 |
| Open-Source Models | ||||||||||||
| Qwen2-7B | 0.4 | 0.4 | 1.2 | 1.3 | 27.2 | 27.7 | 33.2 | 33.1 | 24.4 | 24.5 | 25.6 | 22.6 |
| w/ ICL | 0.5 | 0.5 | 1.2 | 1.3 | 30.2 | 29.8 | 32.4 | 32.9 | 25.2 | 25.3 | 28.2 | 26.4 |
| Llama-3.1-8B | 0.6 | 0.7 | 1.2 | 1.4 | 31.0 | 29.6 | 30.0 | 30.8 | 24.6 | 24.3 | 33.0 | 24.5 |
| w/ ICL | 0.7 | 0.7 | 1.3 | 1.4 | 34.0 | 32.4 | 32.6 | 32.4 | 25.3 | 25.2 | 40.2 | 32.7 |
| Llama-3.1-70B | 0.4 | 0.4 | 1.4 | 1.5 | 29.9 | 30.0 | 37.8 | 37.6 | 27.3 | 27.2 | 55.4 | 42.3 |
| w/ ICL | 0.4 | 0.4 | 1.6 | 1.5 | 34.1 | 32.9 | 39.1 | 38.4 | 29.5 | 28.7 | 67.6 | 61.4 |
| WorkflowLlama (8B) | 9.4 | 7.0 | 11.09 | 8.3 | 55.1 | 48.8 | 38.0 | 35.3 | 39.3 | 35.1 | 76.9 | 70.4 |




