1.Label Studio 介绍

Label Studio 介绍


文章目录

  • Label Studio 介绍
  • 前言
  • 一、安装介绍
  • 二、Run with Docker Compose
    • 1、WSL2安装
    • 2、Docker Desktop安装
    • 3、Label Studio安装(第二种方法 Run with Docker Compose )
  • 三、Install for local development
    • 1.下载源码
    • 2.安装poetry
    • 3.安装依赖
    • 4.调试和修改源码
  • 总结


前言

Label Studio是一个开源的功能强大的标注平台,可以标注视频,图片,音频,文字等各类型的数据。
这篇文章主要介绍Label Studio的两种安装方式。
下面是开源地址

Github地址


一、安装介绍

环境:Windows 11

Label Studio有许多安装方式,我主要测试了
下面的第二种 Run with Docker Compose 和 第五种 Install for local development

第二种方法

使用PostgreSQL作为数据库,它是一种生产就绪型数据库,取代local安装时性能较低的 SQLite3。更适用于生产环境
第五种方法
可以在本地调试修改源码,不用从Pypi安装软件包,比较适用于本地开发

Install locally with Docker
Run with Docker Compose (Label Studio + Nginx + PostgreSQL)
Install locally with pip
Install locally with Anaconda
Install for local development
Deploy in a cloud instance

二、Run with Docker Compose

因为系统是Windows,要安装Docker必须先装WLS2

1、WSL2安装

管理员身份打开 PowerShell,运行以下命令,安装wsl

 wsl --install

安装完成后重启

重启后,管理员身份打开 PowerShell,运行以下命令,更新并将 WSL 2 设置为默认版本

wsl --update 
wsl --set-default-version 2

安装 Ubuntu 22.04.5 LTS
打开微软商店,搜索Ubuntu,找到Ubuntu 22.04.5 LTS,点击Get
在这里插入图片描述
安装完成后,点击打开按钮,设置用户名和密码
在这里插入图片描述
下一步,配置一下加速地址,不然国内下载一些包时会很慢

#备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.back
#编辑
sudo vim /etc/apt/sources.list

编辑如下

deb https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse

2、Docker Desktop安装

下载地址

下载后得到

在这里插入图片描述

双击安装,一路点默认,安装完成后会要求重启。

重启后配置一下Docker,点击右上角的齿轮图标进入设置

在这里插入图片描述
在这里插入图片描述

配置一下阿里云镜像加速,可参考:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 进行配置

Docker Desktop 中原先的配置

在这里插入图片描述

配置后

在这里插入图片描述

Docker daemon 配置文件

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["https://s1fq5njf.mirror.aliyuncs.com","https://hub-mirror.c.163.com/","https://registry.docker-cn.com","https://docker.m.daocloud.io","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.nju.edu.cn","https://mirror.iscas.ac.cn","https://huecker.io","https://dockerhub.timeweb.cloud","https://noohub.ru"]
}

3、Label Studio安装(第二种方法 Run with Docker Compose )

克隆代码并安装,这个过程大概需要5-10分钟

下载代码

#代码有点大,使用这种方法,只克隆最近一次commit,下载的快而且不容易崩溃
git clone --depth 1 https://gitclone.com/github.com/HumanSignal/label-studio.git label-studio
cd label-studio
#将浅克隆转换为完整克隆
git fetch --unshallow

使用Docker compse安装Label Studio

docker compose -f docker-compose.yml  up -d

显示如下

在这里插入图片描述

此时可以查看Docker Desktop查看镜像和容器

在这里插入图片描述
在这里插入图片描述

查看一下它的数据库
在这里插入图片描述

此时打开http://localhost:8080 可以看到下面的界面,说明安装成功,可以注册账户进行使用
在这里插入图片描述

三、Install for local development

环境 Windows 11,这种方式安装不必安装Docker,WSL2,数据库是默认的SQLite3,可以作为开发测试使用

1.下载源码

# 为了和上面我下载的源码做区分,我把文件夹命名为了label-studio-master
git clone --depth 1 https://gitclone.com/github.com/HumanSignal/label-studio.git label-studio-master
cd label-studio-master
# 将浅克隆转换为完整克隆
git fetch --unshallow

2.安装poetry

打开Windows Powershell

cd C:\Code\OpenSource\label-studio-master
# 安装poetry 需要10多分钟
pip install poetry
# 查看poetry 的配置
poetry config --list

运行情况

在这里插入图片描述

查看配置
在这里插入图片描述

修改virtualenvs.in-project = false,使用指令:

poetry config virtualenvs.in-project true

修改后

在这里插入图片描述

3.安装依赖

# 创建虚拟环境
poetry shell
# 安装依赖 需要10多分钟
poetry install
# Run database migrations
python label_studio/manage.py migrate
python label_studio/manage.py collectstatic
# Start the server in development mode at http://localhost:8080
python label_studio/manage.py runserver

运行情况
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

现在打开 http://localhost:8080 就可以使用了

在这里插入图片描述
在这里插入图片描述

4.调试和修改源码

如果我们需要调整一些配置或修改源码,可以用VSCode打开代码,修改代码,加一些断点,然后运行找到label_studio/manage.py文件,点击调试就可以了

比如 我做了如下更改

1.我修改了base.py文件的一些配置

2.修改io.py文件,把app的名称从label-studio改成了label-studio-master

3.添加了一个自定义的标注模板

模板文件地址
模板文件地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改源码的配置文件后,需要重新运行下面三个命令

python label_studio/manage.py migrate
python label_studio/manage.py collectstatic
python label_studio/manage.py runserver

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

本文简单介绍了两种Label Studio的安装方法。 Run with Docker Compose 和 Install for local development
Docker Compose安装,使用PostgreSQL作为数据库,它是一种生产就绪型数据库,取代local安装时性能较低的 SQLite3。更适用于生产环境
local development,可以在本地调试修改源码,不用从Pypi安装软件包,比较适用于本地开发
下面一篇介绍标注人员如何使用Label Studio进行标注
使用 Label Studio 标注文本


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/446847.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解计算机视觉:探索直播平台视频美颜SDK的集成与性能调优

本篇文章。小编将详细探讨计算机视觉在直播中的应用,尤其是如何集成视频美颜SDK并进行性能调优。 一、计算机视觉与视频美颜的基本原理 计算机视觉是人工智能的一个重要分支,旨在让机器能够“看见”并理解图像或视频中的内容。在直播场景中&#xff0c…

ECCV`24 | 新加坡国立华为提出Vista3D: 实现快速且多视角一致的3D生成

文章链接:https://arxiv.org/pdf/2409.12193 gitbub链接:https://github.com/florinshen/Vista3D 亮点直击 提出了Vista3D,一个用于揭示单张图像3D darkside 的框架,能够高效地利用2D先验生成多样的3D物体。开发了一种从高斯投影到…

红外传感器的算法!

一、红外线的基本性质 红外线,又称红外光,是电磁波谱中波长介于可见光和微波之间的部分。它具有反射、折射、散射、干涉和吸收等物理特性,这些特性使得红外线传感器能够实现对物体的非接触式检测。 二、红外传感器的算法原理 热电效应&…

计算机网络:物理层 —— 数据的传输方式

文章目录 传输方式串行传输串行传输方式特点应用 并行传输特点应用 网卡的串/并转换同步传输同步时钟频率的误差问题特点应用 异步传输特点应用 单向通信特点应用 双向交替通信特点应用 双向同时通信特点应用 传输方式 串行传输 串行传输是一种数据传输方式,指的是…

双十一买什么东西比较好?2024双11好物攻略诚意分享

双十一活动已经准备要开始了,很多人摩拳擦掌准备入手划算好物,但是有的人也比较迷茫,双十一买什么东西比较好?为了帮助大家在这场购物狂欢中理性消费,提升购物体验,我们精心整理了一份2024双11好物攻略诚意…

【树莓派5B】移植yolo5-lite

移植yolo5-lite 前言一、获取Lite文件二、创建环境2.1 创建虚拟环境2.2 激活虚拟环境2.2 配置环境 三、运行detect.py程序总结 前言 参考文献 获取文件看他研究僧树莓派5的学习记录13——yolov5-lite部署树莓派 树莓派5B快速YOLOV5环境搭建 一、获取Lite文件 根据up&#x1f…

解决:Ubuntu连接不上网络

今天莫名奇妙,我的ubuntu20.04断网了。检查了一下,使用的也是桥接模式,啥也没有变化。 然后我上Ubuntu16.04版本看了,那里又可以成功上网,所以,不是电脑的问题。 看了网上两个教程,解决了。 …

Intel Xeon(至强) 服务器 CPU

Purley平台:Sky Lake(第一代)、Cascade Lake(第二代) Whitley平台:Cooper Lake、Ice Lake(第三代) Eagle Stream平台:Sapphire Rapids、Emerald Rapids(第四…

WebSocket状态码及异常报错1006

文章目录 1.WebSocket协议简介2.WebSocket状态码的作用:3.WebSocket状态码1006详解1.问题原因2.解决方案 1.WebSocket协议简介 WebSocket协议是一种基于TCP的协议,它通过在浏览器和服务器之间建立一条持久的双向通信通道,实现了实时的数据传…

【C语言】static关键字修饰局部变量、全局变量、函数

【C语言】static关键字修饰局部变量、全局变量、函数 文章目录 [TOC](文章目录) 前言一、static关键字修饰局部变量1.未加入static关键字2.加入static关键字3.小结 二、static关键字修饰全局变量1.未加入static关键字2.加入static关键字3.小结 三、static关键字修饰函数1.未加入…

无人机飞手执照培训费用较高原因分析

无人机飞手执照培训费用较高的原因可以归结为多个方面,以下是对这些原因的具体分析: 一、课程内容的全面性和专业性 无人机飞手执照培训涵盖了从无人机基础知识到高级飞行技巧、从组装调试到故障维修的多个方面。这种全面性和专业性要求培训机构提供高…

具备技术一:Linux定时器

一、接口 1、创建定时器 timerfd_create 返回值:返回定时器文件描述符。原理:每隔一个超时时间系统会给描述符写入一个8字节数据代表已经超时几次。 clockid: CLOCK_REALTIME:以系统时间作为基准值(若改变系统时间就…

SoapUI、Jmeter、Postman三种接口测试工具的比较分析

本报告从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)。 报告中如果有哪些不合适的地…

AI开发者工具的双子星:Cursor与ChatGPT Canvas的区别

01—Cursor:沉浸式的开发体验 Cursor是一款旨在为开发者提供无缝编程体验的工具。它将AI的功能深度嵌入到开发者熟悉的环境中,便于在编码过程中获得即时帮助。开发者无需离开自己的操作界面,AI就能自动为其提供代码补全、错误检查和优化建议…

Android shape 设置solid透明度

Android shape 设置solid透明度 在Android中&#xff0c;您可以通过在shape drawable的<solid>标签中指定透明度来设置透明度。透明度是通过一个8位的值来指定的&#xff0c;其中0表示完全透明&#xff0c;255表示完全不透明。 要设置透明度&#xff0c;您需要使用#AAR…

什么是单片机?

单片机&#xff08;Single-Chip Microcomputer&#xff09;是一种集成电路芯片&#xff0c;是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能&#xff08;可能还包括显示驱动电路、脉宽…

zabbix报警设置

文章目录 I 通过脚本媒介,调用钉钉电话API。配置脚本设置脚本媒介II 配置发送邮件的信息案例:配置163邮箱配置接收媒介创建动作知识扩展DING 2.0 发钉钉钉机器人自定义webhookzabbix执行远程命令I 通过脚本媒介,调用钉钉电话API。 zabbix可以通过脚本调用钉钉电话API,需要…

哪些因素会影响 FMEA 实施的效果?

在探讨哪些因素会影响FMEA&#xff08;潜在失效模式及后果分析&#xff09;实施效果的问题时&#xff0c;我们不得不深入剖析FMEA的核心理念、实施流程及其在企业质量管理中的应用实践。FMEA作为一种系统性的预防性工具&#xff0c;旨在识别产品或过程中潜在的失效模式及其影响…

WriteUp - 江苏省领航杯 CTF 2024

文章目录 一、前言二、MISC高职组1、签到2、BASE拓展 3、PG 本科组1、签到2、veee3、seeme 三、WEB高职组1、aio2、robots3、web_sql_xxe 本科组1、web_sql_xxe2、提权3、acxi拓展 四、CRYPTO高职组1、兔兔2、1zRSA 本科组1、兔兔2、Evaluate 五、REVERSE高职组1、easyre2、16q…

云计算第四阶段 CLOUD2周目 01-03

国庆假期前&#xff0c;给小伙伴们更行完了云计算CLOUD第一周目的内容&#xff0c;现在为大家更行云计算CLOUD二周目内容&#xff0c;内容涉及K8S组件的添加与使用&#xff0c;K8S集群的搭建。最重要的主体还是资源文件的编写。 (*^▽^*) 环境准备&#xff1a; 主机清单 主机…