Table of Contents
This repository is used for week 3 challenge of 10Academy.
You work at Rossmann Pharmaceuticals as a Machine Learning Engineer. The finance team wants to forecast sales in all their stores across several cities six weeks ahead of time. Managers in individual stores rely on their years of experience as well as their personal judgement to forecast sales.
The data team identified factors such as promotions, competition, school and state holidays, seasonality, and locality as necessary for predicting the sales across the various stores.
Your job is to build and serve an end-to-end product that delivers this prediction to analysts in the finance team.
The project is divided and implemented by the following phases
- Exploration of customer purchasing behavior
- Prediction of store sales
- Machine learning approach
- Deep Learning approach
- Serving predictions on a web interface
The repository has a number of files including python scripts, jupyter notebooks and text files. Here is their structure with a brief explanation.
- the folder where the dataset csv files are stored
- the folder where github actions and CML workflow is integrated
- the folder where dvc is managed and configured for remote data version control
- the folder where model pickle files and model reference csv files are stored
data_exploration.ipynb
: a jupyter notebook for exploring the datadata_cleaning.ipynb
: a jupyter notebook for preprocessing the data for ML and further analysisdeep_learning.ipynb
: a jupyter notebook training an LSTM model for forecasting purposeML_modeling.ipynb
: a jupyter notebook training an Regression models for prediction purpose
- the folder containing unit tests for components in the scripts
requirements.txt
: a text file lsiting the projet's dependanciestravis.yml
: a configuration file for Travis CIapp.py
: entry file for the streamlit applicationsetup.py
: a configuration file for installing the scripts as a packageREADME.md
: Markdown text with a brief explanation of the project and the repository structure.
git clone https://github.com/nahomHmichael/Rossman-Pharmaceutical-Sales-Pridiction
pip install -r requirements.txt