介绍

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
LabelStudio是一个功能丰富、灵活便捷、易于使用的数据标注工具,适用于各种机器学习和深度学习项目中的数据标注工作。有特点如下: 多功能性:LabelStudio支持为多种数据类型创建自定义标注界面,包括图像、文本、音频、视频以及时间序列数据。这使得它成为一个适用于多种深度学习任务的综合性标注平台。 灵活性: 多数据类型支持:Label Studio可以处理各种数据类型,使得用户可以在同一个平台上进行多种形式的标注工作。 可定制的标注配置:用户可以通过Label Studio的配置文件自定义标注界面,以适应不同的标注任务需求。例如,可以创建边界框、多边形、分类、关键点、文本标签等。 便捷性: 易于安装和启动:可以通过pip命令进行安装,并简单地通过命令行启动。 直观的使用界面:在启动后,用户可以创建新的工程项目,命名项目,导入本地数据,选择标注类别,并写入自己的标签,然后开始标注工作。 团队协作与数据管理: 标注管理:Label Studio提供了完善的标注管理功能,帮助用户有效地管理标注任务和数据。 团队协作:支持多人协作,允许多个用户同时访问数据标注平台,参与数据标注工作。 数据可视化:提供数据可视化功能,帮助用户更好地理解数据。 开源与维护: 开源软件:Label Studio是由心智大数据(MindsDB)开发和维护的开源软件,用户可以在GitHub上找到完整的文档和代码。 社区支持:作为一个开源项目,Label Studio拥有活跃的社区支持,用户可以在社区中寻求帮助、分享经验或贡献代码。

缺陷及用途

  • 01
  • 02
1.原生的label-studio是没有中文的,目前公司自用的标注平台汉化80%-85% 2.github的Dockerfile代码是 前端+后端 集成的,不能单独拆开部署

Dockerfile

1 . cd [代码目录]

老的Dockerfile先重命名,然后vim Dockerfile

guage-dockerfile
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
# 使用 Python 国内镜像 FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.10-slim # 设置工作目录 WORKDIR /app # 确保 Poetry 将依赖安装到系统全局环境 ENV POETRY_VIRTUALENVS_CREATE=false # 安装系统依赖 RUN apt-get update && apt-get install -y \ build-essential \ libpq-dev \ curl \ && apt-get clean && rm -rf /var/lib/apt/lists/* # 安装 Poetry RUN pip install --no-cache-dir --upgrade pip \ && pip install --no-cache-dir poetry # 复制项目代码到镜像 COPY . /app # poetry 配置清华源 这一行可以用可以不用 有时候可以成功有时候会失败 RUN poetry config repositories.pypi https://pypi.tuna.tsinghua.edu.cn/simple # 安装 Python 依赖 RUN poetry install # 暴露服务端口 EXPOSE 8000 # 启动命令 CMD ["/bin/bash","/app/label_studio/start_service.sh"]

label_studio/start_service.sh

guage-bash
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
#!/bin/bash cd /app/label_studio poetry run python manage.py collectstatic --noinput poetry run python manage.py makemigrations poetry run python manage.py migrate poetry run python manage.py runserver 0.0.0.0:8000

镜像使用

guage-bash
  • 01
  • 02
  • 03
  • 04
cd [代码目录] docker build -t [镜像名称] --progress=plain --no-cache . docker run -d --name=[容器名称] -p 8080:8000 -v [代码目录]:/app -v [代码目录]/label_studio/label-studio/database-label-studio:/root/.local/share/label-studio [镜像名称]
guage-nginx
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
server { listen 80; server_name [域名/IP]; index index.html; client_body_buffer_size 1m; client_max_body_size 300m; # 服务API(后端) location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; expires -1; } }

特别鸣谢
感谢渡渡鸟镜像站提供的国内免费的高速镜像