Skip to content

Entrena y despliega un modelo de machine learning en contenedores en Minishift (un cluster local de OpenShift)

Notifications You must be signed in to change notification settings

ibmdevelopermx/minishift-machine-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

redhat

Red Hat OpenShift Container Platform

Red Hat OpenShift es una plataforma de contenedores de Kubernetes empresarial con operaciones automatizadas integrales para gestionar implementaciones de nube híbrida y multicloud. Red Hat OpenShift está optimizada para mejorar la productividad de los desarrolladores y promover la innovación.

  • openshift Para mayor información.

IBM Developer Advocate Team.

PreWork:

Para instalar un Hypervisor para la creación de un cluster en OpenShift.

Hypervisor dependiendo del sistema operativo:


Para descargar Minishift: Minishift

Hands-On

El código en este repositorio está estructurado para entrenar una red neuronal y desplegar una app que hace uso de ella. El objetivo de este workshop es obtener los beneficios que tiene Minishift de obtener código de un repositorio centralizado y desplegarlo.

  1. Haz fork a este repositorio (link) para que tengas tu propia copia del proyecto y seas capaz de hacerle cambios.
  2. Clona tu repositorio a tu sistema local
    git clone <URL de tu repo>
  1. Ahora un pequeño tour al pequeño proyecto que recién copiaste.

    • app.py - El puno de entrada principal para nuestro programa. Minishift buscará y ejecutará éste script.
    • requirements.txt - Documento de texto que contiene las dependencias que nuestro proyecto necesita instalar para que nuestro programa funcione.
    • server.py – El Código que servirá para predecir.
    • train.py – El código que contiene nuestra red neuronal el cual se comenzará a entrenar la primera vez que corramos nuestra app.
  2. Es hora de iniciar el servidor de Openshift.

    • Para iniciar el servidor de OpenShift teclea en la terminal lo siguiente.
    minishift start --vm-driver <driver>

"driver" es el driver que has instalado en el pre-work para crear el ambiente virtualizado donde se creará el cluster de OpenShift. Ej. ‘hyperkit’ o ‘virtualbox’. Si solo has instalado uno, bastará que solo escribas lo siguiente.

minishift start
  1. Una vez hecho esto te debera aparecer la dirección de la UI de OpenShift el cual copiaremos y pegaremos en nuestro buscador.

  1. Escribe "developer" en el username y cualquier carácter en "password".
  2. Has entrado a la UI de OpenShift. Ahora da click en botón que dice "Python".
  3. Llena los siguientes campos con los siguientes valores o con los que desees.
    Project Name = keras-mnist
    Project Display Name = Keras + MNIST
    Application Name = mnist-recognition
    Git repositopry = <Es la URL de tu repositorio de GitHub>
  1. Da click en "next".

  2. Dirigete a "build" y luego a "logs" para que monitorees como va el build (que se hace de forma automática) de tu app.


  1. Una vez que el build a finalizado el entrenamiento de la red neuronal comezará. Dirigete a "Applications" > "Deployments" y luego a "logs" para que veas el status del entrenamiento de la red neuronal.

  1. Despues de que nuestro modelo ha terminado de entrenarse, nuestro servidor permitirá a nuestra web app hacer uso del modelo recién creado.
  2. Nos dirigimos a "Applications > "Routes" y ahí seleccionamos nuestra app y veremos una ruta que se a expuesto de manera automática, damos click para acceder a nuestra app.

  1. Ahora puedes dibujar un número y nuestra red neuronal lo clasificará.

About

Entrena y despliega un modelo de machine learning en contenedores en Minishift (un cluster local de OpenShift)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published