← All projects

Industrial ML

Pump Degradation and Flow Rate Estimation

Estimating electric submersible pump (ESP) degradation and liquid flow rate from operating data across hundreds of wells.

  • Python
  • NumPy
  • pandas
  • Numba
  • Plotly
  • scikit-learn
  • CatBoost
  • Hydra
  • Optuna
  • MLflow

Modeling pipeline

  • Data preparation, feature engineering, and feature selection.
  • CatBoost models with cross-validation and Optuna tuning.
  • Experiment tracking in MLflow.

Evaluation

Models were developed using operating data from several hundred wells. Evaluation used later periods from the same wells, with earlier periods used for training.

MacroMAE is the mean of the MAE calculated separately for each well, giving each well equal weight.

Degradation coefficient

Including gas and viscosity effects.

Degradation coefficient
MacroMAESMAPER²Target range
0.0424.37%0.850–3

Liquid flow rate

Liquid flow rate
MacroMAESMAPER²Target range
13.8 m³/day7.93%0.95~0–1,500 m³/day

Mechanical degradation coefficient

Mechanical degradation coefficient
MacroMAESMAPER²Target range
0.0535.38%0.770–3