# AILabelManagement **Repository Path**: fengyouliang/AILabelManagement ## Basic Information - **Project Name**: AILabelManagement - **Description**: AI数据标注系统 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-01-31 - **Last Updated**: 2021-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AILabelManagement #### 项目介绍 AI数据标注系统,是成都西纬科技自研的一套深度学习的数据处理系统,数据处理流程化管理,主要功能包括: * 用户及权限管理 * 数据集管理 * 任务管理 * 流程管理 * 统计管理 :-: 任务管理 * 数据筛选 * 单分类 * 多分类 :-: 流程管理 * 标注 * 检查 * 抽查 * 验收 以上流程可以动态的启用或跳过特定的流程,统计功能对各流程进行了详细的数据展示,对工作量、错误量、有效工作量等进行了逐类分组统计 :-: 数据集管理 数据集中可以对文件集、已有数据集进行自由组合和高级条件检索,能从已分类的数据中,按标签分类进行多条件联系检索,多数据集的检索结果可合并为新的数据集。 任务处理中,指定一个数据集作为输入源,处理后的结果自动形成新的数据集,数据集支持各种条件检索、数据导出、数据打包,Docker化部署至训练机功能(待完善) #### 软件架构 系统采用Nodejs 6.x + Mysql5.7(支持json存储),数据性能设计目标以亿级为单位,对于大数据的处理采用了分库、分表的结构化存储方式,对MongoDB也有软好的支持,可以平滑的从Mysql向MongoDB进行数据迁移。 后端使用Nodejs三层架构开发,ejs作为模版引擎,架构设计简单。前端采用layui-v2.4.3,丰富的组件功能和完善的API文档可查阅 https://www.layui.com #### 安装教程 1. 安装nodejs6.x,不同操作系统参考官网指南 https://nodejs.org/en/download/ 2. nodejs安装成功后,再安装PM2作为服务管理工具,npm install pm2 -g 3. 安装mysql5.7及以上版本数据库,详见mysql官网指南 #### 使用说明 1. git clone https://gitee.com/liyanginchina/AILabelManagement.git 获取源代码 2. 进入源代码目录 : cd AILabelManagement,安装依赖的包 npm install 3. 在源代码根目录下,dbhelper.js中修改数据库配置文件;在源代码根目录下config.js配置share_folder_root,指定文件管理的根目录(主要用于资源文件的管理导入,系统对在配置的目录下进行文件遍历,因此需要读取的权限) 系统读取的配置文件以json格式存储,解析格式: > { "name": "04-XZ", "children": [{ "name": "01-A", "children": [{ "name": "01-AA", "children": [{ "name": "01-AAA", "children": [] }] }] }, { "name": "01-B", "children": [] }] } 4. 启用服务: pm2 start ./bin/www #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request