q792602257
147beb1ec7
feat(annotation): 实现文本切片预生成功能
在创建标注任务时自动预生成文本切片结构,避免每次进入标注页面时的实时计算。
修改内容:
1. 在 AnnotationEditorService 中新增 precompute_segmentation_for_project 方法
- 为项目的所有文本文件预计算切片结构
- 使用 AnnotationTextSplitter 执行切片
- 将切片结构持久化到 AnnotationResult 表(状态为 IN_PROGRESS)
- 支持失败重试机制
- 返回统计信息
2. 修改 create_mapping 接口
- 在创建标注任务后,如果启用分段且为文本数据集,自动触发切片预生成
- 使用 try-except 捕获异常,确保切片失败不影响项目创建
特点:
- 使用现有的 AnnotationTextSplitter 类
- 切片数据结构与现有分段标注格式一致
- 向后兼容(未切片的任务仍然使用实时计算)
- 性能优化:避免进入标注页面时的重复计算
相关文件:
- runtime/datamate-python/app/module/annotation/service/editor.py
- runtime/datamate-python/app/module/annotation/interface/project.py
2026-02-03 12:59:29 +00:00
..
2025-10-30 01:32:59 +08:00
2026-01-19 18:18:19 +08:00
2026-01-05 14:22:44 +08:00
2026-01-26 23:54:40 +08:00
2026-02-03 12:59:29 +00:00
2026-01-31 14:39:21 +08:00
2026-02-02 15:39:06 +08:00
2026-02-01 19:08:11 +08:00
2025-11-13 15:32:30 +08:00
2026-01-23 16:11:59 +08:00
2026-02-02 17:53:09 +08:00