Label Studio 生态系统项目
1. 核心 SDK 和工具
Label Studio SDK
- 仓库:
https://github.com/HumanSignal/label-studio-sdk - 用途:Python SDK,用于与 Label Studio API 交互
- 功能:
- 自动化项目管理
- 任务导入导出
- 标注数据管理
- 异步操作支持
Label Studio Converter
- 仓库:
https://github.com/HumanSignal/label-studio-sdk/tree/master/src/label_studio_sdk/converter - 用途:格式转换工具
- 功能:在 Label Studio 格式与多种 ML 格式之间转换(COCO、YOLO、Pascal VOC 等)
Label Studio Transformers
- 仓库:
https://github.com/HumanSignal/label-studio-transformers - 用途:Transformers 库集成
- 功能:与 Hugging Face Transformers 集成
2. ML Backend 项目(已提及)
- 仓库:
https://github.com/HumanSignal/label-studio-ml-backend - 包含多种模型示例:SAM2、YOLO、WatsonX、Tesseract、Grounding DINO 等
3. 前端库(内置但可独立使用)
Label Studio Frontend
- 位置:
web/libs/editor/ - 用途:React 前端标注库
- 功能:可嵌入到其他应用中
Data Manager Library
- 位置:
web/libs/datamanager/ - 用途:数据探索工具库
- 功能:数据管理和浏览
4. 云存储集成(内置支持)
支持的存储提供商:
- Amazon S3
- Google Cloud Storage (GCS)
- Microsoft Azure Blob Storage
- Redis
- 本地文件存储
- Databricks Files (Enterprise)
5. Webhooks 集成
- 用途:事件驱动的集成
- 支持的事件:
ANNOTATION_CREATED、ANNOTATION_UPDATED、TASK_CREATED等 - 可连接到任何支持 HTTP POST 的系统
6. REST API 集成
- 用途:通过 REST API 与任何系统集成
- 功能:完整的 CRUD 操作、任务管理、标注管理等
集成方式总结
| 集成类型 | 项目/工具 | 用途 |
|---|---|---|
| SDK | label-studio-sdk | Python 自动化脚本 |
| 格式转换 | label-studio-converter | 数据格式转换 |
| ML 模型 | label-studio-ml-backend | 模型预标注 |
| Transformers | label-studio-transformers | Hugging Face 集成 |
| 前端嵌入 | Frontend Library | 嵌入到其他应用 |
| 云存储 | 内置支持 | S3/GCS/Azure 等 |
| Webhooks | 内置支持 | 事件通知 |
| REST API | 内置支持 | 通用 API 集成 |
总结
除了 label-studio-ml-backend,还可以集成:
- SDK:用于 Python 自动化
- Converter:用于格式转换
- Transformers:用于 Hugging Face 模型
- 前端库:用于嵌入标注界面
- 云存储:用于数据同步
- Webhooks:用于事件驱动集成
- REST API:用于通用系统集成
这些项目共同构成了 Label Studio 的生态系统,可按需选择使用。