介绍
- 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
- 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
- 01
- 02
- 03
- 04
- 05
- 06
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
镜像使用
- 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 [镜像名称]
- 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;
}
}
特别鸣谢
感谢渡渡鸟镜像站提供的国内免费的高速镜像