guillermo-ampie / ml-microservice-kubernetes

Operationalize a Machine Learning Microservice API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Operationalize a Machine Learning Microservice API

Guillermo Ampie

Project Overview

This project uses a pre-trained, sklearn model that has been trained to predict housing prices in Boston according to several features, such as average rooms in a home and data about highway access, teacher-to-pupil ratios, and so on. You can read more about the data, which was initially taken from Kaggle, on the data source site. This project tests your ability to operationalize a Python flask app—in a provided file, app.py—that serves out predictions (inference) about housing prices through API calls. This project could be extended to any pre-trained machine learning model, such as those for image recognition and data labeling.

Introduction

This project is part of Udacity - AWS Cloud DevOps Engineer

Code forked from: https://github.com/udacity/DevOps_Microservices.git

Project Tasks

Your project goal is to operationalize this working, machine learning microservice using kubernetes, which is an open-source system for automating the management of containerized applications. In this project you will:

You can find a detailed project rubric, here.

The final implementation of the project will showcase your abilities to operationalize production microservices.


Setup the Environment

  • Create a virtualenv and activate it
    • make setup
    • source ~/.devops/bin/activate
  • Run make install to install the necessary dependencies

Running app.py

  1. Standalone: python app.py
  2. Run in Docker: ./run_docker.sh
  3. Run in Kubernetes: ./run_kubernetes.sh

Kubernetes Steps

  • Setup and Configure Docker locally
  • Setup and Configure Kubernetes locally
  • Create Flask app in Container
  • Run via kubectl

Main files

About

Operationalize a Machine Learning Microservice API


Languages

Language:Shell 45.6%Language:Python 30.2%Language:Makefile 16.8%Language:Dockerfile 7.4%