# 数据标注平台 **Repository Path**: zhao-shouzhi/data-annotation-platform ## Basic Information - **Project Name**: 数据标注平台 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-05-23 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据标注平台 ### api说明 (1)用户注册API ``` http://10.193.255.69:8000/api/v1/users/register/{ note:实现用户注册 input:{ username:String, phone_name:String(唯一值字段), email:String(唯一值字段), password:String } return:{ status: 0(注册成功) / 1(注册失败,电话号码或邮箱已注册) / 2(注册失败,服务器异常) } } ``` (2)用户登录API ``` http://10.193.255.69:8000/api/v1/users/login/{ note:实现用户登录 input:{ identifier:String, password:String } return:{ status: 0(登录成功)/ 1(登录失败,电话号码或邮箱不存在)/ 2(登录失败,密码错误)/ 3 (登录失败,服务器异常), user: { id:String, username:String, avatar:String, bio(个人简介):String, skills(擅长):String([文本标注, 实体标注]) level:String, balance:String, reputation:String, }, refresh:String, access:String } } ``` (3)用户修改信息API ``` http://10.193.255.69:8000/api/v1/users/update/{ note:实现用户修改信息,由于用户可能上传新头像,传递的不是json而是FormData,用户修改个人资料不一定以下字段都修改,因此有些可能为空 input:{ userid:String, username:String, skills:String, bio:String, profile:file } return:{ status: 0(修改信息成功)/ 1(修改失败,用户名已存在)/ 2(修改失败,服务器异常), profile:String } } ``` (4)用户发布任务API ``` http://10.193.255.69:8000/api/v1/tasks/publish/{ note:实现用户发布任务,此处由于要上传文件,传递的不是json而是FormData input:{ userid:String, type:{ main:(文本标注/图像标注/语音标注/视频标注), sub:(具体类型) } title:String, reward:String, deadline:String(日期), publish_time:String(ISO格式), remarks:String, files:File (ZIP文件), maxAnnotators:String minAnnotators:String } return:{ status: 0(发布成功)/ 1(发布失败,服务器异常), total_files } } ``` (5)用户查看已发布任务API ``` http://10.193.255.69:8000/api/v1/tasks/mytasks/{ note:查看某个用户的已发布任务 input:{ userid:String } return:{ status: 0(查看成功)/ 1(服务器异常,无法查看任务) taskList:[taskid, user_id, title, type, reward, deadline, publish_time, remarks, total_files, unannotated_files, annotating_files, annotated_files] } } ``` (6)预览任务示例图API ``` http://10.193.255.69:8000/api/v1/tasks/showimages/{ note:实现用户查看图像类已发布任务的预览图 input:{ taskid:String } return:{ status: 0(查看成功)/ 1(服务器异常,无法查看任务) filelist:不超过9张任务列表 } } ``` (7)用户删除已发布任务API ``` http://10.193.255.69:8000/api/v1/tasks/deletetasks/{ note:实现用户查看自己已发布任务 input:{ taskid:String, file_number: int } return:{ status: 0(删除成功)/ 1(服务器异常,无法删除任务) } } ``` (8)用户编辑已发布任务API ``` http://10.193.255.69:8000/api/v1/users/updatetask/{ note:实现用户查看自己已发布任务 input:{ taskid:String, newTitle:String, newRemarks:String, newPrice:String } return:{ status: 0(删除成功)/ 1(服务器异常,无法编辑任务) } } ``` (9)用户查看已接收任务API ``` http://10.193.255.69:8000/api/v1/users/oders/{ note:实现用户查看自己接受的所有任务 input:{ userid:String } return:{ status: 0(查看成功)/ 1(服务器异常,无法查看订单) taskList:[taskid, title, type, files[], reward, deadline, publish_time, remarks, ordered, progress, user_id] } } ``` (10)用户搜索任务API ``` http://10.193.255.69:8000/api/v1/tasks/search/{ note:实现用户搜索任务 input:{ prompt:String } return:{ status: 0(查找成功)/ 1(服务器异常,无法搜索任务) taskList:[taskid, title, type, files[], reward, deadline, publish_time, remarks, ordered, progress, user_id] // 注意,用户查找只能查找到未被接单的任务,对应的ordered为0 } } ``` (11)标注者下载待标注文件 API ``` http://10.193.255.69:8000/api/v1/offline/tasks/ /download/ { note: 标注者下载待标注的原始文件 input: taskid: String, // 任务 ID file_number: String, // 接收文件的数量 return: 二进制文件流: 待标注的原始文件内容 } ``` (12)标注者上传已标注文件 API ``` http://10.193.255.69:8000/api/v1/offline/tasks/ /upload/ { note: 标注者上传已标注的结果文件 input: taskid: String, // 任务 ID file: File, // 已标注的结果文件 return: status: 0(上传成功)/ 1(上传失败,服务器异常)/ 2(上传失败,未选择文件), message: String // 提示信息 } ``` (13)发布者查看待审核的标注结果 API ``` http://10.193.255.69:8000/api/v1/offline/tasks/ /review/list/ { note: 发布者查看指定任务下待审核的标注结果列表 input: taskid: String, // 任务 ID return: status: 0(查看成功)/ 1(查看失败,服务器异常), results: [ { result_id: String, // 标注结果 ID annotator_name: String, // 标注者名称 submit_time: String, // 提交时间 review_status: String, // 审核状态 review_comment: String // 审核评论 } ] } ``` (14)发布者下载标注结果进行审核 API ``` http://10.193.255.69:8000/api/v1/offline/tasks/ /review/download// { note: 发布者下载指定标注结果文件进行审核 input: taskid: String, // 任务 ID result_id: String, // 标注结果 ID return: 二进制文件流: 标注结果文件内容 } ``` (15)发布者提交审核结果 API ``` http://10.193.255.69:8000/api/v1/offline/tasks/ /review/submit// { note: 发布者提交对标注结果的审核结果 input: taskid: String, // 任务 ID result_id: String, // 标注结果 ID status: String, // 审核状态 (approved/rejected) comment: String // 审核评论 return: status: 0(提交成功)/ 1(提交失败,服务器异常)/ 2(提交失败,无效的审核状态), message: String, // 提示信息 review_status: String// 审核状态文本描述 } ``` (16)查看用户信息 API ``` http://10.193.255.69:8000/api/v1/users/profile/{ input:{ userid:String, } return:{ status: 0(成功)/ 1(失败), user: { id:String, username:String, avatar:String, bio(个人简介):String, skills(擅长):String([文本标注, 实体标注]) level:String, balance:String, reputation:String, } } } ```