Below are short descriptions and goals of each project. For more detailed information, refer to README and report files in the respective project's folders.
Trying Different Models:
The goal is to Refactor a script that tests different machine learning models, parallelizing the model training and evaluation using Snakemake. Compare the performance to a regular python pipeline.
Task Overview:
- Refactor the Script
- Design the Workflow
- Implement the Workflow
- Document the Workflow
Lung Cancer Classification with Dask and XGBoost:
The goal is to use Dask for data manipulation and parallelized workflows. Integrate Dask with XGBoost for distributed machine learning. Compare the performance of Dask workflows with traditional pandas/numpy workflows.
Task Overview:
- Load the data
- Initial Data Preprocessing
- Exploratory Data Analysis (EDA)
- Further Preprocessing
Monitoring Platform:
The goal is to build a lightweight, end‑to‑end monitoring platform that tracks prediction quality, data integrity, service latency, and resource consumption for a simple model‑serving service (e.g., a scikit‑learn classifier exposed via a FastAPI endpoint).
Task Overview:
- instrument code to emit metrics
- store and visualise those metrics
- detect issues e.g. prediction's low quality
- document the design choices and trade‑offs