# Annotation of judgment document **Repository Path**: fnhaha/annotation-of-judgment-document ## Basic Information - **Project Name**: Annotation of judgment document - **Description**: 数据科学基础课程的实践项目,对法院裁判文书进行标注的工具实现。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-01-07 - **Last Updated**: 2023-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 法律裁判文书分析后端 ## 功能点 ### 1. 提供文书分词功能:分析输入的文书,对文书进行分词并标记其词性。 **实现方式:** 通过python中的jieba工具以及自行分析的正则表达式,筛选输入文书中的关键词,并将这些关键词放入分词后的列表前部。其他经过jieba工具进行分词的部分,放在列表后部。通过java调用系统终端,利用系统中的python运行环境运行python脚本,并通过BufferedReader获取该终端的输出,从而获取python脚本的分词结果。 ### 2. 将前端标记的文书进行存储 **实现方式:** 通过前端传回的文书原文以及标记的详情,分别以txt格式和json格式保存原文及标记。保存的原文及其标记通过时间相关的命名规则,保持其对应一致。 所有保存的文书原文及其标记都保存于 resource/data 文件夹中。 ## 总体架构 - 本后端采用springboot框架搭建,通过api与前端进行数据交互。 - 该后端配置了跨域许可,通过CorsConfig.java进行配置。 - 总体架构分为2层:Controller、Service。其中controller负责实现不同接口的任务分发,service负责处理业务逻辑(调用python进行分词并对分词结果进行处理,保存文书原文以及其标记)。