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
..
2026-02-03 12:59:29 +00:00
2026-01-09 15:21:48 +08:00
2026-01-31 11:11:24 +08:00
2025-12-18 16:51:18 +08:00
2025-12-22 09:29:00 +08:00
2026-01-05 17:02:28 +08:00
2025-12-18 19:19:54 +08:00
2025-12-02 15:23:58 +08:00
2026-01-29 11:45:23 +08:00