From 57d486b0c9cfa0ed210c9be984ebee361b587c31 Mon Sep 17 00:00:00 2001 From: haotian <2421912570@qq.com> Date: Wed, 26 Feb 2025 11:07:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9--=E4=BF=AE=E6=94=B9=E6=96=87?= =?UTF-8?q?=E6=A1=A320250226?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/__pycache__/data_api.cpython-39.pyc | Bin 4111 -> 4143 bytes ...record__breast_cancer_20250226_103609.json | 81 ++++ .../train_breast_cancer_20250226_103609.csv | 359 ++++++++++++++++++ .../val_breast_cancer_20250226_103609.csv | 155 ++++++++ doc/安装文档.md | 53 ++- doc/{接口文档.md => 接口文档._旧版md} | 0 doc/接口文档code.md | 29 +- .../artifacts/model/MLmodel | 20 + .../artifacts/model/conda.yaml | 15 + .../artifacts/model/model.pkl | Bin 0 -> 106353 bytes .../artifacts/model/python_env.yaml | 7 + .../artifacts/model/requirements.txt | 8 + .../meta.yaml | 15 + .../metrics/accuracy | 1 + .../metrics/f1 | 1 + .../metrics/precision | 1 + .../metrics/recall | 1 + .../metrics/roc_auc | 1 + .../params/advantages | 1 + .../params/algorithm | 1 + .../params/dataset_train | 1 + .../params/dataset_val | 1 + .../params/disadvantages | 1 + .../params/learning_rate | 1 + .../params/max_depth | 1 + .../params/n_estimators | 1 + .../params/principle | 1 + .../params/random_state | 1 + .../params/task_type | 1 + .../tags/mlflow.log-model.history | 1 + .../tags/mlflow.runName | 1 + .../tags/mlflow.source.git.commit | 1 + .../tags/mlflow.source.name | 1 + .../tags/mlflow.source.type | 1 + .../tags/mlflow.user | 1 + readme.md | 39 ++ requirements.txt | 16 + 37 files changed, 786 insertions(+), 33 deletions(-) create mode 100644 dataset/dataset_processed/breast_cancer_20250226_103609/process_record__breast_cancer_20250226_103609.json create mode 100644 dataset/dataset_processed/breast_cancer_20250226_103609/train_breast_cancer_20250226_103609.csv create mode 100644 dataset/dataset_processed/breast_cancer_20250226_103609/val_breast_cancer_20250226_103609.csv rename doc/{接口文档.md => 接口文档._旧版md} (100%) create mode 100644 mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/MLmodel create mode 100644 mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/conda.yaml create mode 100644 mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/model.pkl create mode 100644 mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/python_env.yaml create mode 100644 mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/requirements.txt create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/meta.yaml create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/accuracy create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/f1 create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/precision create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/recall create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/roc_auc create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/advantages create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/algorithm create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/dataset_train create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/dataset_val create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/disadvantages create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/learning_rate create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/max_depth create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/n_estimators create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/principle create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/random_state create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/task_type create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.log-model.history create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.runName create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.git.commit create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.name create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.type create mode 100644 mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.user create mode 100644 readme.md create mode 100644 requirements.txt diff --git a/api/__pycache__/data_api.cpython-39.pyc b/api/__pycache__/data_api.cpython-39.pyc index 71e8cf3149a781614c1e7defb51ba046955ed3a3..bc9a7c6ec2fa01523c6c027f83b3061cdfe5e776 100644 GIT binary patch delta 215 zcmeBISg*jF$ji&c00dlR`_k`i@j|)N@ zFc<(uf*CZ~O8J2nJlWCpWY2Rib7E;OL1vV$z(}h4N0~l zO`yssp5nx^)cBOdlEmWFk|GnJ(Bx2F7fvA{gMpcek!$k;UQ0&ClFhgHj2M}DI2Zv* C>Nr9G delta 203 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 literal 0 HcmV?d00001 diff --git a/mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/python_env.yaml b/mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/python_env.yaml new file mode 100644 index 0000000..48af243 --- /dev/null +++ b/mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/python_env.yaml @@ -0,0 +1,7 @@ +python: 3.9.19 +build_dependencies: +- pip==24.0 +- setuptools==60.2.0 +- wheel==0.43.0 +dependencies: +- -r requirements.txt diff --git a/mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/requirements.txt b/mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/requirements.txt new file mode 100644 index 0000000..97e50bc --- /dev/null +++ b/mlartifacts/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts/model/requirements.txt @@ -0,0 +1,8 @@ +mlflow==2.20.1 +cloudpickle==3.1.0 +numpy==1.26.4 +pandas==2.2.2 +psutil==6.0.0 +scikit-learn==1.5.2 +scipy==1.13.1 +xgboost==2.1.4 \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/meta.yaml b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/meta.yaml new file mode 100644 index 0000000..87a4c46 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/meta.yaml @@ -0,0 +1,15 @@ +artifact_uri: mlflow-artifacts:/433321862082712659/e5648871c15c48d98466f1ceb942d882/artifacts +end_time: 1740537394182 +entry_point_name: '' +experiment_id: '433321862082712659' +lifecycle_stage: active +run_id: e5648871c15c48d98466f1ceb942d882 +run_name: merciful-stoat-306 +run_uuid: e5648871c15c48d98466f1ceb942d882 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1740537390889 +status: 3 +tags: [] +user_id: admin-root diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/accuracy b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/accuracy new file mode 100644 index 0000000..e32348b --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/accuracy @@ -0,0 +1 @@ +1740537391309 0.9902912621359223 0 diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/f1 b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/f1 new file mode 100644 index 0000000..f18ea46 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/f1 @@ -0,0 +1 @@ +1740537391323 0.990328791886068 0 diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/precision b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/precision new file mode 100644 index 0000000..41e83dc --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/precision @@ -0,0 +1 @@ +1740537391315 0.9905768132495717 0 diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/recall b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/recall new file mode 100644 index 0000000..f1298bc --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/recall @@ -0,0 +1 @@ +1740537391319 0.9902912621359223 0 diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/roc_auc b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/roc_auc new file mode 100644 index 0000000..b5fe4fc --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/metrics/roc_auc @@ -0,0 +1 @@ +1740537391327 0.9928571428571429 0 diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/advantages b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/advantages new file mode 100644 index 0000000..000ed0a --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/advantages @@ -0,0 +1 @@ +['计算效率高,支持并行计算。', '具有内置的缺失值处理能力。'] \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/algorithm b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/algorithm new file mode 100644 index 0000000..66bf12d --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/algorithm @@ -0,0 +1 @@ +XGBClassifier \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/dataset_train b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/dataset_train new file mode 100644 index 0000000..a301a64 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/dataset_train @@ -0,0 +1 @@ +/home/admin-root/haotian/MLPlatform/dataset/dataset_processed/breast_cancer_20250224_170615/train_breast_cancer_20250224_170615.csv \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/dataset_val b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/dataset_val new file mode 100644 index 0000000..8cd8c45 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/dataset_val @@ -0,0 +1 @@ +/home/admin-root/haotian/MLPlatform/dataset/dataset_processed/breast_cancer_20250224_170615/val_breast_cancer_20250224_170615.csv \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/disadvantages b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/disadvantages new file mode 100644 index 0000000..88e781f --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/disadvantages @@ -0,0 +1 @@ +['参数较多,调优较复杂。'] \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/learning_rate b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/learning_rate new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/learning_rate @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/max_depth b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/max_depth new file mode 100644 index 0000000..62f9457 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/max_depth @@ -0,0 +1 @@ +6 \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/n_estimators b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/n_estimators new file mode 100644 index 0000000..105d7d9 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/n_estimators @@ -0,0 +1 @@ +100 \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/principle b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/principle new file mode 100644 index 0000000..517cab3 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/principle @@ -0,0 +1 @@ +XGBoost(Extreme Gradient Boosting)是一种基于梯度提升树(GBDT)的改进算法,具有更强的正则化和并行处理能力。 \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/random_state b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/task_type b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/task_type new file mode 100644 index 0000000..21cdd17 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/params/task_type @@ -0,0 +1 @@ +classification \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.log-model.history b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.log-model.history new file mode 100644 index 0000000..48b75a2 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.log-model.history @@ -0,0 +1 @@ +[{"run_id": "e5648871c15c48d98466f1ceb942d882", "artifact_path": "model", "utc_time_created": "2025-02-26 02:36:31.331022", "model_uuid": "48424fc5417d4a8699a02d0b5f2490d9", "flavors": {"python_function": {"model_path": "model.pkl", "predict_fn": "predict", "loader_module": "mlflow.sklearn", "python_version": "3.9.19", "env": {"conda": "conda.yaml", "virtualenv": "python_env.yaml"}}, "sklearn": {"pickled_model": "model.pkl", "sklearn_version": "1.5.2", "serialization_format": "cloudpickle", "code": null}}}] \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.runName b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.runName new file mode 100644 index 0000000..869d89b --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.runName @@ -0,0 +1 @@ +merciful-stoat-306 \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.git.commit b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.git.commit new file mode 100644 index 0000000..580365a --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +9fd425173c3b33d9f309215502efb49cf03b5b82 \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.name b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.name new file mode 100644 index 0000000..77ec2c3 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.name @@ -0,0 +1 @@ +/home/admin-root/haotian/MLPlatform/example_model_manager.py \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.type b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.user b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.user new file mode 100644 index 0000000..9c59705 --- /dev/null +++ b/mlruns/433321862082712659/e5648871c15c48d98466f1ceb942d882/tags/mlflow.user @@ -0,0 +1 @@ +admin-root \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..27f29ba --- /dev/null +++ b/readme.md @@ -0,0 +1,39 @@ +# 机器学习平台 + +## 1. 目录结构 + MLPlatform/ + ├── api/ # API接口层 + │ ├── __init__.py + │ ├── data_api.py # 数据处理相关接口 + │ ├── model_api.py # 模型相关接口 + │ └── system_api.py # 系统监控相关接口 + ├── function/ # 功能实现层 + │ ├── data_manager.py # 数据处理类 + │ ├── model_manager.py # 模型管理类 + │ ├── system_monitor.py # 系统监控类 + │ └── utils/ # 工具函数 + ├── config/ # 配置文件 + │ └── config.yaml # 系统配置 + ├── dataset/ # 数据集 + │ ├── dataset_raw/ # 原始数据 + │ └── dataset_processed/ # 处理后数据 + ├── .log/ # 日志文件 + ├── doc/ # 文档 + └── main.py # 主程序入口 + - 具体接口详见doc/接口文档code.md + +## 2. 项目功能 + - 数据管理 + - 数据处理 + - 特征工程 + - 方法介绍 + - 模型管理 + - 模型介绍 + - 模型训练 + - 模型预测 + - 模型评估 + - 系统管理 + - 资源监控 + - 日志管理 + - 配置管理 + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..4399148 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,16 @@ +catboost==1.2.7 +fastapi==0.115.8 +GPUtil==1.4.0 +lightgbm==4.6.0 +mlflow==2.20.2 +numpy==2.2.3 +pandas==2.2.3 +psutil==7.0.0 +pydantic==2.10.6 +pytest==8.3.4 +PyYAML==6.0.2 +scikit_learn==1.6.1 +scipy==1.15.2 +torch==2.6.0 +uvicorn==0.34.0 +xgboost==2.1.4