本文档说明如何使用示例数据来测试标注平台的功能。
后端服务器:
cd backend
python -m uvicorn main:app --reload --host 0.0.0.0 --port 8000
前端服务器:
cd web
yarn nx serve lq_label
文本标注示例数据:
cd backend
python init_sample_data.py
这将创建 3 个文本标注项目和 6 个示例任务。
图片标注示例数据:
cd backend
python init_image_annotation_data.py
这将创建 6 个图片标注项目和 14 个示例任务。
详细说明:
项目描述: 对用户评论进行情感分类(正面/负面/中性)
标注配置:
示例任务:
文本分类任务-1
文本分类任务-2
文本分类任务-3
项目描述: 识别文本中的人名、地名、机构名和时间等实体
标注配置:
示例任务:
命名实体识别任务-1
命名实体识别任务-2
项目描述: 标记文本中的重要信息、关键词和问题
标注配置:
示例任务:
访问 http://localhost:4200/projects,你应该能看到 3 个示例项目。
点击任意项目,查看项目信息和关联的任务列表。
可以通过以下方式验证标注结果:
查看数据库:
cd backend
python -c "import sqlite3; conn = sqlite3.connect('annotation_platform.db'); cursor = conn.cursor(); cursor.execute('SELECT * FROM annotations'); print(cursor.fetchall()); conn.close()"
通过 API 查询:
curl http://localhost:8000/api/annotations
<View>
<Header value="文本分类标注"/>
<Text name="text" value="$text"/>
<Choices name="sentiment" toName="text" choice="single" showInline="true">
<Choice value="正面"/>
<Choice value="负面"/>
<Choice value="中性"/>
</Choices>
</View>
<View>
<Header value="命名实体识别"/>
<Text name="text" value="$text"/>
<Labels name="label" toName="text">
<Label value="人名" background="red"/>
<Label value="地名" background="blue"/>
<Label value="机构名" background="green"/>
<Label value="时间" background="orange"/>
</Labels>
</View>
<View>
<Header value="文本高亮标注"/>
<Text name="text" value="$text"/>
<Labels name="label" toName="text">
<Label value="重要信息" background="yellow"/>
<Label value="关键词" background="lightblue"/>
<Label value="问题" background="pink"/>
</Labels>
</View>
如果需要清理示例数据,可以删除数据库文件:
cd backend
rm annotation_platform.db
然后重启后端服务器,数据库将被重新初始化为空。
A: 请确保后端服务器正在运行在 http://localhost:8000
A: 请检查:
A: 请检查: