Skip to content

A full-stack Dockerized ML app to predict penguin species (based on logistic regression)

Notifications You must be signed in to change notification settings

annarsama/MLOps-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

✨ MLOps Project ✨

This is the final project for a MLOps 💻 lesson from Master 2 SISE (Université Lumière Lyon 2) headed by Fanilo ANDRIANASOLO. The aim of this project was to build a full-stack Dockerized Machine Learning app 📈 with Streamlit, a Python framework to build apps easily and quickly.

This app provides an UI to do predictions on a pretrained ML model using Archipelago penguins training dataset 🐧 and a logistic regression.

image

App Folder 📊

The app folder is made up of 2 subfolders:

  • client: a folder that contains images (images), a Python file (app.py), a Dockerfile, and a requirements file (.txt) for installing dependencies.
  • server: a Python file (app.py) for the app, a Dockerfile, a pre-trained model (model.pkl), a requirements file (.txt) for installing dependencies, and a Python file (train.py) for the training of the ML model.

The app folder also contains a docker-compose.yml file.

Usage 📍

This app enables you to predict penguin species (i.e., Adelie, Gentoo, Chinstrap) based on certain characteristics (more information on the app's home page).

To launch the app, you need to download the app folder and to launch Docker Desktop first. Then, simply run the following command lines:

$ cd /path/to/folder/app
$ docker compose up --build

Authors ✏️

Annabelle NARSAMA

About

A full-stack Dockerized ML app to predict penguin species (based on logistic regression)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published