feat: update training log and enhance ML filter functionality

- Added a new entry to the training log with detailed metrics for a LightGBM model, including AUC, precision, recall, and tuned parameters.
- Enhanced the MLFilter class to include a guard clause that prevents execution if the filter is disabled, improving robustness.
This commit is contained in:
21in7
2026-03-02 18:24:38 +09:00
parent 77590accf2
commit b8b99da207
2 changed files with 26 additions and 0 deletions

View File

@@ -301,5 +301,30 @@
"max_depth": 6 "max_depth": 6
}, },
"weight_scale": 1.783105 "weight_scale": 1.783105
},
{
"date": "2026-03-02T18:10:27.584046",
"backend": "lgbm",
"auc": 0.5466,
"best_threshold": 0.6424,
"best_precision": 0.426,
"best_recall": 0.556,
"samples": 535,
"features": 23,
"time_weight_decay": 0.5,
"model_path": "models/lgbm_filter.pkl",
"tuned_params_path": null,
"lgbm_params": {
"n_estimators": 434,
"learning_rate": 0.123659,
"max_depth": 6,
"num_leaves": 14,
"min_child_samples": 10,
"subsample": 0.929062,
"colsample_bytree": 0.94633,
"reg_alpha": 0.573971,
"reg_lambda": 0.000157
},
"weight_scale": 1.783105
} }
] ]

View File

@@ -107,6 +107,7 @@ class MLFilter:
모델 파일의 mtime을 확인해 변경됐으면 리로드한다. 모델 파일의 mtime을 확인해 변경됐으면 리로드한다.
실제로 리로드가 일어났으면 True 반환. 실제로 리로드가 일어났으면 True 반환.
""" """
if self._disabled: return False
onnx_changed = _mtime(self._onnx_path) != self._loaded_onnx_mtime onnx_changed = _mtime(self._onnx_path) != self._loaded_onnx_mtime
lgbm_changed = _mtime(self._lgbm_path) != self._loaded_lgbm_mtime lgbm_changed = _mtime(self._lgbm_path) != self._loaded_lgbm_mtime