Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build Status

fullstack.ai

End-to-end machine learning project showing key aspects of developing and deploying real life machine learning driven application.

Hosting

Running example is currently hosted here.

POC

  • EDA, data manipulation an preparation
  • Scraping additional features from external sources
  • Iterative process of building ML model
  • Wrapping it as Python module as transition from dev colab notebooks to prod code
  • Using this module in Flask based microservice
  • Contenerizing it with Docker and deploying using Nginx reverse proxy server orchestrated with Docker Compose

This basically covers most of ML tech stack up to CI/CD pipeline.

I'll be using SF Bay Area Bike Share dataset to model duration of bike travel across San Francisco. This dataset is bit dated and task itself is probably bit banal, but hey, this project is all about tech stack and leveraging different tools and ml techniques to achive my goal - a web based ml driven bike trip advisor with trip time prediction.

Notebooks

UI

API

Run

In order to deploy, you'll need to get mapbox API key here. Then in project directory run

echo MAPBOX_API_KEY=your.api.key > .env && \
docker pull nginx:latest && \
docker-compose up --build -d

Nginx configuration maps reverse proxy server to port 80

API guide

API for hosted example is available at

https://fullstackai.pythonanywhere.com/api

GET valid station id

curl -i "https://fullstackai.pythonanywhere.com/api/stations"

GET predicted trip time between two stations

"https://fullstackai.pythonanywhere.com/api?start=start_id&end=end_id"

Parameters

  • start_id (required) Valid start station id
  • end_id (required) Valid end station id

Example

curl -i "https://fullstackai.pythonanywhere.com/api?start=73&end=39"

About

End-to-end machine learning project showing key aspects of developing and deploying ML driven application

Resources