自动标注
这是一个Label Studio ML后端服务,用于调用外部API实现图像自动标注功能。
# 安装依赖并启动服务 python start.py --install --port 9090 # 或者分步执行 pip install -r requirements.txt python start.py
# 构建并启动服务 docker-compose up --build # 后台运行 docker-compose up -d --build
pip install -r requirements.txt python app.py
ML_SERVER_PORT
ML_SERVER_HOST
REDIS_HOST
REDIS_PORT
REDIS_DB
RQ_QUEUE_NAME
服务默认调用 http://localhost:1888/v1/private/service API进行图像标注。
http://localhost:1888/v1/private/service
API请求格式:
image
json_data
进入Label Studio项目设置 → Machine Learning,添加新的ML后端:
URL: http://localhost:9090
<View> <Image name="image" value="$image"/> <RectangleLabels name="label" toName="image"> <Label value="person" background="red"/> <Label value="car" background="blue"/> <Label value="bike" background="green"/> </RectangleLabels> </View>
启动服务后,可以访问以下端点:
GET /health
POST /predict
POST /fit
GET /docs
label_studio_ml_image_service/ ├── app.py # 主应用入口 ├── model.py # ML模型实现 ├── start.py # 启动脚本 ├── requirements.txt # Python依赖 ├── Dockerfile # Docker配置 ├── docker-compose.yml # Docker Compose配置 └── README.md # 项目文档
如果外部API的响应格式与默认格式不同,请修改 model.py 中的 _convert_api_result_to_ls_format 方法。
model.py
_convert_api_result_to_ls_format
# 启用调试模式 python start.py --host 0.0.0.0 --port 9090
连接外部API失败
Label Studio无法连接ML后端
图像下载失败
# Docker方式查看日志 docker-compose logs -f label-studio-ml # 直接运行查看日志 python app.py # 日志会输出到控制台
MIT License
原子掺杂智能标注服务
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Label Studio ML 图像自动标注服务
这是一个Label Studio ML后端服务,用于调用外部API实现图像自动标注功能。
功能特性
快速开始
方法1: 使用启动脚本 (推荐用于开发)
方法2: 使用Docker Compose (推荐用于生产)
方法3: 直接运行
服务配置
环境变量
ML_SERVER_PORT
ML_SERVER_HOST
REDIS_HOST
REDIS_PORT
REDIS_DB
RQ_QUEUE_NAME
外部API配置
服务默认调用
http://localhost:1888/v1/private/service
API进行图像标注。API请求格式:
image
: 图像文件json_data
: JSON格式的标注配置Label Studio集成
1. 在Label Studio中添加ML后端
进入Label Studio项目设置 → Machine Learning,添加新的ML后端:
2. 标注配置示例
API端点
启动服务后,可以访问以下端点:
GET /health
- 健康检查POST /predict
- 预测接口POST /fit
- 训练接口 (可选)GET /docs
- API文档开发指南
项目结构
自定义API响应格式
如果外部API的响应格式与默认格式不同,请修改
model.py
中的_convert_api_result_to_ls_format
方法。调试模式
故障排除
常见问题
连接外部API失败
Label Studio无法连接ML后端
图像下载失败
日志查看
许可证
MIT License