This is the repository of 2025 Software Development course project.
├── LICENSE <- Open-source license
├── Makefile <- Makefile with extra documentation
├── README.md <- The top-level README for developers using this project.
├── data
│ ├── interim <- Intermediate data that has been transformed.
│ ├── processed <- The final, canonical data sets for modeling.
│ └── raw <- The original, immutable data dump.
│
├── models <- Trained and serialized models
│
├── pyproject.toml <- Project configuration file with package metadata for
│ sdw_project and configuration for tools like black
├── requirements.txt <- The requirements file for reproducing the analysis environment, e.g.
│ generated with `pip freeze > requirements.txt`
│
├── main.go <- The Go script containing the Dagger pipeline
│
├── go.mod <- File managing Go dependencies
├── go.sum <- File managing Go dependencies (autogenerated from go.mod)
│
├── setup.cfg <- Configuration file for flake8
│
├── .dvc
│ └── config <- DVC configuration for pulling the raw data
│
├── .github
│ └── github_pipeline.yml <- The Github Actions pipeline
│
└── scripts <- Source code for use in this project.
│
├── __init__.py <- Makes the scripts folder a Python module
│
├── deployment.py <- Handles deployment configurations and variables
│
├── evaluation.py <- Contains code for evaluating models
│
├── features.py <- Scripts for feature engineering
│
├── get_data.py <- Scripts to download or retrieve data
│
├── mlflow_client.py <- Is used so that other scripts can use the same MLFlow client
│
├── preprocessing.py <- Scripts to preprocess data
│
└── train.py <- Code to train machine learning models
To run the code, paste this into the command line:
go run main.go