House price prediction
Train a machine learning model capable of estimating house prices from property characteristics.
MACHINE LEARNING / MLOPS
A production-style machine learning system designed to demonstrate how a model moves from training and validation through automated deployment and API-based inference.
THE PROJECT
The goal is not simply to produce an accurate prediction. The project demonstrates the engineering required to make the model reproducible, testable and deployable.
Train a machine learning model capable of estimating house prices from property characteristics.
Property data is transformed into model-ready features before being passed through the training pipeline.
Training, validation, registration and deployment are connected through an automated CI/CD workflow.
The trained model is packaged with BentoML and exposed through an inference API used by the prediction interface.
SYSTEM ARCHITECTURE
The system separates model development from deployment while keeping both workflows automated and reproducible.
MLOPS WORKFLOW
Changes to the development branch trigger the continuous integration workflow.
The CI workflow executes the training pipeline, producing a new model candidate from the available feature data.
Automated validation checks are executed before the model is allowed to progress through the pipeline.
A validated model is registered so that the deployed artifact can be associated with a specific model version.
The deployment workflow packages the model-serving application and builds its container image.
The container image is published to Amazon ECR, providing a versioned deployment artifact.
BentoML exposes the packaged model as an inference service that can receive property data and return predictions.
TECHNOLOGY
IMPLEMENTATION STATUS
The portfolio distinguishes implemented components from infrastructure that is still being developed.
LIVE INTERFACE
Use the prediction interface to send property features to the model-serving API and inspect the returned prediction.