介绍

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

缺陷及用途

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

Dockerfile

1 . cd [代码目录]

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

# 使用 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

#!/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

镜像使用

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 [镜像名称]
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;
	}
}

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