Cooling can alter flow.
Wax onset, viscosity, wettability and injection conditions interact nonlinearly, making a single hand calculation insufficient.
Interactive petroleum-engineering portfolio
This case study turns a petroleum-engineering research question into an end-to-end ML product. Explore how thermal conditions, wax-prone crude and injection design shape predicted oil recovery and cooling-damage risk.
Why this project exists
Cooling wax-prone crude can precipitate solids, restrict pore flow and change the response to a chemical treatment. This project investigates whether a physics-informed synthetic coreflood dataset can support repeatable estimates when experimental records are limited.
Wax onset, viscosity, wettability and injection conditions interact nonlinearly, making a single hand calculation insufficient.
XGBoost estimates oil recovery as a continuous value. Multinomial Logistic Regression estimates low, moderate or high damage.
The interface is the final layer of a documented workflow covering data design, quality, leakage control, model comparison and deployment.
Skills demonstrated
The data are synthetic and physics-informed, created for portfolio demonstration. Predictions illustrate ML practice and do not replace laboratory validation or field engineering decisions.
How the project was built
The result shown below is produced only after the data, preprocessing and candidate models have passed separate quality and validation gates.
Translate the cooling-damage study into recovery regression and damage-class classification tasks.
Specify one simulated coreflood per row, with units, ranges, correlations and physical constraints.
Add controlled missingness, duplicates, label inconsistencies, unit errors, outliers and batch effects.
Use EDA to identify suspected issues without consulting the hidden clean data or issue map.
Correct approved issues and separate train, validation and test data by core family to prevent leakage.
Evaluate baselines, linear models, Random Forest and XGBoost with fold-specific preprocessing.
Select on validation, evaluate once on sealed test data, then approve XGBoost and Logistic Regression.
Package the frozen pipelines behind a validated API and expose them through this interactive experience.
Quick start
Scenario builder
Behind the result
Every scenario passes through the same guarded service boundary. The web layer displays results; it never fits, tunes or alters a model.
Ranges, categorical values and cross-field physics checks.
Each pipeline applies only its frozen train-fitted preprocessing.
XGBoost predicts recovery; Logistic Regression predicts damage class.
Probabilities, derived values, provenance and warnings are returned together.