# 诊断预测算法生成 **Repository Path**: ceprei_4/Embedded_based_test_diagnostic_simulation___diagnosis_prediction_algorithm_project ## Basic Information - **Project Name**: 诊断预测算法生成 - **Description**: 诊断预测算法生成模块提供一个具备全面的数据处理、前沿算法训练裁剪和经典算法定制裁剪生成的智能软件,包含丰富的数据处理工具和大量的诊断评估算法,支持用户对数据进行灵活、高效的预处理操作;提供了从数据导入、数据处理、算法构建、模型训练、模型调参、到模型评估与在线测试的一站式服务。具备轻量化算法定制化算法裁剪能力。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 3 - **Created**: 2024-09-04 - **Last Updated**: 2024-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 诊断预测算法生成模块提供一个具备全面的数据处理、前沿算法训练裁剪和经典算法定制裁剪生成的智能软件,包含丰富的数据处理工具和大量的诊断评估算法,支持用户对数据进行灵活、高效的预处理操作;提供了从数据导入、数据处理、算法构建、模型训练、模型调参、到模型评估与在线测试的一站式服务。具备轻量化算法定制化算法裁剪能力。 本系统基于J2EE三层架构体系结构,开发语言为Java和python,采用SpringBoot+MybatisPlus+Vue+python的技术架构,系统自下而上分别是:数据存储层、数据处理层、应用服务层和展现层。注释丰富,代码简洁,开箱即用! ## 系统功能 ![系统功能组成图](picturemodular.png) ## 快速启动 全栈工程师推荐idea ### 前端支撑 | 插件 | 版本 | 用途 | |--- |-----| ----- | | node.js | ≥14 | JavaScript运行环境 | ### 启动前端 ``` npm install ``` ``` npm run dev ``` ### 后端支撑 | 插件 | 版本 | 用途 | | --- |-----------| ----- | | jdk | ≥8 |java环境 | | lombok | idea内 |代码简化插件 | | maven | 3.5.4 |包管理工具 | | redis | 6.0 | 缓存库 | | mysql | 5.7 | 数据库 | | Python | 3.6.8 | python环境 | | tensorflow | 1.5.0 | 深度学习框架 | | scikit-learn| 0.23.2 | 数据挖掘和数据分析 | | numpy | 1.19.5 | 数据计算基础库 | ### 启动后端 开发工具内配置好,修改yml文件maven并在代码中配置数据库即可启动 ## 代码结构 本系统代码主要分为Java后端业务处理源码,Vue前端人机交互源码和Python算法服务源码,各代码包层级结构清晰合理,耦合度低。 ### Java源码结构 ``` aigeneration | - apilatform-api == 基础内容 | - common == 通用结构 | - constant == 通用常量 | - exception == 异常封装 | - open == 通用实体 | - overview == 素材类型 | - util == 工具类 | - validate == 校验方法 | - apilatform-provider == 业务内容 | - business == 业务模块 | - common == 通用业务内容 | - config == 配置包 | - controller == 控制层模块 | - exception == 异常拦截 | - impl == 旷展业务模块 | - security == 权限安全模块 | - util == 工具类模块 ``` ### Vue源码结构 ``` al-generation == 前端 |-public == 基础静态文件 |-src == 前端源代码 |-assets == 静态文件 |-components == vue组件 |-modlules == 项目各功能模块 |-index |-assets == 静态文件 |-components == vue组件 |-icons == 字体图标 |-layout == 基础布局 |-router == 路由配置 |-store == 缓存及接口配置 |-utils == 工具类 |-views == 所有视图界面 |-algoParams |-codeAdmin |-codePredict |-dataAdmin |-dictAdmin |-equipAdmin |-featureEngineering |-flowChart |-helpInfo |-itemAdmin |-menuAdmin |-modelAdmin |-modelPublishAdmin |-openAbility |-previewCodeCut |-proAdmin |-roleAdmin |-shortcut |-tagAdmin |-userAdmin |-login |-App.vue == 一级路由入口 |-index.html 打包入口 |-main.js 全局文件引用入口 |-permission.js == 权限配置 |-style 全局样式 |-utils 工具类 ``` ### Python源码结构 ``` |-api.py (训练模型内部主接口) |-config.py (配置文件) |-dataupload.py (数据加载方法类---数据库读取等) |-dbtool.py (数据库方法类) |-detectutils.py (物体检测方法类) |-errorcode.py (错误信息配置类) |-featureextraction.py (特征工程类---目前没用) |-FEthread.py (特征工程线程---目前没用) |-flaskserver.py (训练外部调用接口汇总) |-gun.conf.py (启动flask配置文件) |-loaddata.py (数据预处理) |-logUtil.py (日志写入工具) |-nohup.out |-oss.py |-ossutil.py |-pyMySQLUtil.py (返回mysql游标) |-requirements.txt (python依赖包) |-run.sh (shell脚本运行平台服务) |-run_flask.sh (shell脚本运行平台服务) |-scputil.py (scp工具类) |-statuscode.py (数据读取信息---暂停用) |-taskmodel.py (训练队列成员) |-TaskQueue.py (线程队列) |-TensorflowTaskQueue.py (深度学习线程队列) |-train.py (训练队列管理器) |- |-algo (模型文件夹) |-Algo_interface.py (接口类) |-AssociationRuleAnalysis.py (无监督---关联算法模型) |-AudioClassifier.py (无监督---声音检测模型) |-DigitalTypeClassifier.py (数值类型---分类算法模型) |-DigitalTypeCluster.py (聚类模型) |-DigitalTypeRegressor.py (数值类型---回归算法类型) |-FaceDetection.py (人脸检测模型---暂无用) |-ImageTypeClassifier.py (图像分类模型) |-ModelTrainMange.py (模型总管理器) |-ObjectDetection.py (物体检测模型) |-SklearnModel.py (外部导入sklearn模型) |-TextClassifier.py (文本分类模型) |-TimeSeriesAnalysis.py (时间序列模型) |-__init__.py |-data (数据存放) |-cn_stopwords.txt (文本训练---停用词文档) |-detect_image (物体检测评估图片临时存放) |-lib |-datatypeutil.py |-dateutil.py (时间工具类) |-__init__.py |-log (日志存放文件夹) |-platform_flask.log (flask端口日志) |-platform_run.log (训练模型日志) |-model ``` ## 系统架构 ### 业务架构 ![系统业务流程](pictureoperationFlow.png) ### 功能架构 ![功能结构图](picturesystemFunctional.png) ### 应用架构 ![应用架构图](picturelogicalArchitecture.png) ## 效果展示 ![前沿算法模型_列表](001%E5%89%8D%E6%B2%BF%E7%AE%97%E6%B3%95%E6%A8%A1%E5%9E%8B_%E5%88%97%E8%A1%A8.png) ![前沿算法模型_模型构建](002%E5%89%8D%E6%B2%BF%E7%AE%97%E6%B3%95%E6%A8%A1%E5%9E%8B_%E6%A8%A1%E5%9E%8B%E6%9E%84%E5%BB%BA.png) ![前沿算法模型_预测模型测试](003%E5%89%8D%E6%B2%BF%E7%AE%97%E6%B3%95%E6%A8%A1%E5%9E%8B_%E9%A2%84%E6%B5%8B%E6%A8%A1%E5%9E%8B%E6%B5%8B%E8%AF%95.png) ![经典算法_列表](004%E7%BB%8F%E5%85%B8%E7%AE%97%E6%B3%95_%E5%88%97%E8%A1%A8.png) ![经典算法_算法裁剪](005%E7%BB%8F%E5%85%B8%E7%AE%97%E6%B3%95_%E7%AE%97%E6%B3%95%E8%A3%81%E5%89%AA.png) ![特征工程_数据分析](006%E7%89%B9%E5%BE%81%E5%B7%A5%E7%A8%8B_%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90.png) ![特征工程_属性生成设置算子](008%E7%89%B9%E5%BE%81%E5%B7%A5%E7%A8%8B_%E5%B1%9E%E6%80%A7%E7%94%9F%E6%88%90%E8%AE%BE%E7%BD%AE%E7%AE%97%E5%AD%90.png) ![特征工程_日志运行结果](007%E7%89%B9%E5%BE%81%E5%B7%A5%E7%A8%8B_%E6%97%A5%E5%BF%97%E8%BF%90%E8%A1%8C%E7%BB%93%E6%9E%9C.png)