build-on-aws / jupyter-notebook-ml-batch-amazon-eks

Container-ready Jupyter Notebook application based on a TensorFlow 2.12.0/Python 3.10 image, utilizing XGBoost model training for structured data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jupyter-XGBoost Predictor Application

This application offers a streamlined Jupyter Notebook environment that's optimized for containerization. Although based on a TensorFlow 2.12.0 image with Python 3.10 support, the notebook primarily employs XGBoost for model training. It provides a comprehensive data science pipeline, featuring data manipulation with pandas and machine learning via XGBoost. Fully containerized, this Jupyter-XGBoost notebook ensures effortless deployments using Docker.

About

  • ๐Ÿ“ฆ This app is purpose-built for container deployment, ensuring a uniform operating environment and hassle-free deployments via Docker.
  • ๐Ÿš€ This app is powered by a Jupyter Notebook environment, an open-source web application that lets you create and share documents that contain live code, equations, visualizations, and narrative text.
  • โœ… The base image of this app incorporates TensorFlow, offering the flexibility to extend its capabilities for deep learning. TensorFlow is a leading open-source platform, renowned for its versatile machine learning toolkit and wide usage in handling unstructured data.
  • ๐Ÿ’พ This app utilizes pandas for data manipulation. Pandas provides fast, flexible, and expressive data structures designed to work with structured data.
  • ๐Ÿ—ƒ๏ธ This app leverages XGBoost for gradient boosting. XGBoost is an optimized distributed gradient boosting library designed to be efficient, flexible, and is the most used library for structured, tabular data.

Prerequisites

Installation

  1. Clone the repository:
git clone git@github.com:build-on-aws/jupyter-notebook-ml-batch-amazon-eks.git
cd jupyter-notebook-ml-batch-amazon-eks

Quickstart

Follow these steps to initiate the notebook environment via Docker.

  1. Build the Docker image in the root project directory.
docker build -t batch-ml-image .
  1. Run the Docker container.
docker run --memory=4g --cpus=2 -p 8888:8888 batch-ml-image
  1. Open the Model-demo.ipynb file to begin training the model.

Jupyter Notebook

Security

See CONTRIBUTING for more information.

License

This library is licensed under the MIT-0 License. See the LICENSE file.

About

Container-ready Jupyter Notebook application based on a TensorFlow 2.12.0/Python 3.10 image, utilizing XGBoost model training for structured data

License:MIT No Attribution


Languages

Language:Jupyter Notebook 43.3%Language:Dockerfile 30.1%Language:Python 26.6%