ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

如何用 Label Studio 搭建 AI 数据标注平台:5 种安装方式与 4 类标注任务实战

如何用 Label Studio 搭建 AI 数据标注平台:5 种安装方式与 4 类标注任务实战 如何用 Label Studio 搭建 AI 数据标注平台5 种安装方式与 4 类标注任务实战【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studioLabel Studio 是一款开源数据标注工具把文本、图像、音频、视频、时间序列统一进一个 Web 界面完成标注与导出。适合需要为机器学习项目准备训练数据的研究者、算法工程师和小团队。 先说清楚标注这件事卡在哪里把 1 万张航拍图逐张画框或给 10 万条客服对话打情感标签没有工具时只能靠 Excel 加看图软件人力消耗和出错率都会失控已有标注数据的团队还要反复手动在标注文件和训练脚本之间做格式转换。Label Studio 的定位就是补上这一环导入原始数据、配置标注界面、多人协作标注、导出模型可消费的格式。多类型数据统一界面→ 一个项目实例里混合文本、图像、音频任务不用在多个工具间切换标注配置用 XML 标签描述→ 界面由配置生成改标签名就是改几行 XML官方自带模板存放在 label_studio/annotation_templates/覆盖文本分类、实体识别、目标检测等场景输出对接常见训练框架→ 标注结果可导出为 COCO、YOLO、Pascal VOC 等格式详见 docs/source/guide/export.mdREST API 全接口→ 导入任务、读取标注都能走接口/api/前缀可以嵌进数据管线而不是单独一台标注机 从零到第一次跑起来最快路径是 Docker一条命令起容器映射 8080 端口数据落在宿主机./mydata目录。启动后访问http://localhost:8080首次进入注册一个账号之后所有生成的资产含数据库文件label_studio.sqlite3和上传文件都在./mydata里。docker pull heartexlabs/label-studio:latest docker run -it -p 8080:8080 -v $(pwd)/mydata:/label-studio/data heartexlabs/label-studio:latest其余部署方式按环境选型方式适用场景优点局限Docker 单容器快速体验、PoC一条命令默认 SQLite默认数据库不适合高并发Docker Compose生产部署自带 Nginx PostgreSQL需要维护 compose 文件pip 安装已有 Python 环境的开发者灵活便于二次集成要求 Python ≥3.10源码安装定制开发、贡献代码完全可控需手动跑迁移和 collectstaticDocker Compose 生产部署仓库根目录的docker-compose.yml组合了 Label Studio、Nginx代理静态与媒体文件和 PostgreSQL替代性能更弱的 SQLite三个组件访问入口变为http://localhost。想本地验证 S3 行为时可再叠加 MinIO 栈。docker-compose uppip 安装适合已管理好 Python 环境的场景装完直接以 CLI 方式启动服务默认监听http://localhost:8080。pip install label-studio label-studio源码安装适合要改代码或跑测试的场景。装完依赖后需要手动执行数据库迁移和静态文件收集再用 Django 的runserver起开发服务器详细步骤见 docs/source/guide/quick_start.md。pip install poetry poetry install python label_studio/manage.py migrate python label_studio/manage.py runserver 核心功能实战按任务配置标注界面标注界面由一段 XML 配置决定配置里用标签Text、Image、Choices等声明数据对象和标注控件。下面 4 个任务各给出最小可用配置。场景一给一句话分类客服对话打标、评论情感分析都走这个配置Text标签绑定数据字段$textChoices控件列出候选项标注员点选即可提交。View Text nametext value$text/ Choices namesentiment toNametext Choice valuePositive/ Choice valueNegative/ Choice valueNeutral/ /Choices /View场景二给图像目标画框目标检测任务用ImageRectangleLabels每个Label定义一个可框选的类别和颜色。官方目标检测模板可直接参考 label_studio/annotation_templates/computer-vision/object-detection-with-bounding-boxes/。View Image nameimage value$image/ RectangleLabels namelabel toNameimage Label valueCar backgroundblue/ Label valuePerson backgroundred/ /RectangleLabels /View场景三给文本做实体识别新闻语料里抽人名、机构、地点用Labels控件对文本片段划线标注。仓库内置的 NER 模板label_studio/annotation_templates/natural-language-processing/named-entity-recognition/config.xml就是 PER/ORG/LOC/MISC 四个标签可直接复制到项目里改标签名使用。View Labels namelabel toNametext Label valuePER backgroundred/ Label valueORG backgrounddarkorange/ Label valueLOC backgroundorange/ /Labels Text nametext value$text/ /View场景四给音频切区间语音识别数据集需要人声起止区间Label Studio 提供波形播放与区间标注按段切分后打标签导出可对接 ASR 训练管线。 进阶工作流预标注、协作与导出接入 ML 后端做预标注把已有模型包成 HTTP 服务接进来标注员打开任务时 Label Studio 自动请求预测并渲染在界面上人只做确认和修正而不是从零标注。官方用 label-studio-ml-backend SDK 把任意模型包成后端服务仓库内也维护了一批可直接跑的示例YOLO、SAM、BERT 等完整流程见 docs/source/guide/ml.md。docker compose -f label-studio-ml/examples/yolo/docker-compose.yml up多人协作与质量把控账号制下每条标注都归属到人项目级权限区分管理员、标注员、审核员角色标注员可配置快捷键、跳过任务重叠区域可用侧边栏的眼睛图标隐藏已标区域继续标注。质量指标如标注员间一致性的说明见 docs/source/guide/agreement_metrics.md。导出为训练格式项目页点Export选格式即可下载大批量或需要脚本化时走命令行输出路径可指定label-studio export project-id export-format --export-path/data/out常用格式对照格式适用框架/生态用途JSON通用保留完整标注结构含任务元数据COCO目标检测/分割框、多边形、掩码导出YOLOYOLOv3/v4检测与关键点Pascal VOC XML传统 CV 框架框标注TSV / CSV表格处理文本分类等结构化数据ASR_MANIFESTNVIDIA NeMo语音转写训练清单完整格式清单见 docs/source/guide/export.md。 选型与常见坑场景建议数据量大的项目媒体文件多不要用 UI 上传媒体文档明确建议配置 source storageS3/GCS/本地文件系统代码在 label_studio/io_storages/单项目任务过多官方建议单项目控制在约 10 万任务/标注量级更大的数据集拆多个项目频繁导入数据每次导入都触发后台任务文档建议至少间隔 30 秒一次大规模导出超时社区版导出是同步请求反向代理约 90 秒超时会返回 502/504改用label-studio export命令行或 API 导出图像标注结果单位导出的 JSON 里框坐标是占图像尺寸的百分比而非像素换算逻辑见 export 文档的 Units of image annotations❓ 快问快答默认用哪个数据库Docker 单容器和 pip 安装默认 SQLite文件label_studio.sqlite3Docker Compose 栈自带 PostgreSQL。能接哪些云存储S3、GCS、Azure Blob 和本地文件目录Redis 也可作为存储源配置入口在项目管理界面文档见 docs/source/guide/storage.md。已有离线预测结果必须起 ML 后端吗不必。静态预标注可以直接走导入 predictions的方式放进任务ML 后端只用于在线推理和交互式标注。社区版和企业版差别在哪社区版覆盖本文全部功能企业版增加后台异步导出、LLM 辅助标注、可编程 UI 等对比见 docs/source/guide/label_studio_compare.md。Label Studio 解决的是原始数据 → 可训练数据集这一段Docker 一条命令起服务XML 配置生成标注界面标注完成导出 COCO/YOLO 等格式直接进训练脚本。下一步建议先按 docs/source/guide/quick_start.md 建一个项目、导入几十条真实数据完整走一遍标注到导出卡住时去仓库的 Issues 页或官方 Slack 社区提问社区响应比较及时。【免费下载链接】label-studioLabel Studio is a multi-type data labeling and annotation tool with standardized output format项目地址: https://gitcode.com/GitHub_Trending/la/label-studio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进