Skip to content

CI/CD example of deploying a Docker Image to AWS ECR on merge to main branch

Notifications You must be signed in to change notification settings

Kakuhiry/limoneno

 
 

Repository files navigation

limoneno

LET IA training tool

Comienzo

Limoneno es una herramienta para asistir el proceso de entrenamiento de modelos de machine learning, especificamente relacionado al uso de CNN (Convolutional neural networks), diseñada para efectuar y gestionar un trabajo colaborativo a la hora de abordar proyectos de entrenamiento y clasificacion de modelos.

Limoneno permite la gestión de usuarios y proyectos de forma que puede utilizarse para asignar cargas de trabajo y medir el avance de un pool de personas dedicadas al trabajo de clasificación.

Asi mismo integra la posibilidad de efectuar clasificación multiesquema, permitiendo en la misma identificación de un elemento del datatset, integrar mas de un tipo de identificación para agilizar y disminuir el tiempo en la generación de los elementos necesarios para el entrenamiento de un modelo IA.

Dependencias

Para comenzar con el desarrollo al interior de la app debe efectuar las siguientes instrucciones:

  • Install Ruby and Ruby on Rails
# In Debian based linux
sudo apt-get install ruby-full
# In RHEL based linux
sudo yum install ruby

O puede usar su administrador de versiones de ruby ​​preferido.

Luego instalar bundler y foreman

gem install bundler
gem install foreman
  • Install Nodejs and NPM
# In Debian based linux
sudo apt-get install nodejs npm
# In RHEL based linux
sudo yum install nodejs
# In mac
brew install node
  • Install yarn
# In linux
sudo npm install yarn -g
# In mac
brew install yarn

Entorno de desarrollo

La app está construida con una arquitectura Cliente - Servidor, separando de esta forma la lógica de backend y frontend.

Backend

En primer lugar, debe acceder al directorio de backend y ejecutar la sentencia, lo que instala las dependencias del proyecto.

cd backend
bundle install

Luego es necesario crear la base de datos y correr las migraciones existentes para migrar los modelos de datos. Adicionalmente, hay que generar datos de prueba para que la aplicación pueda funcionar correctamente.

# Run migrations
rake db:create
rake db:migrate
rake db:seed

Posterior a esto debe iniciar la app en rails para desplegar el entorno de backend. Para esto en el mismo directorio ejecute la siguiente instrucción.

# Run rails app
foreman start

Frontend

Para el entorno de frontend fue utilizado React, usando como lenguaje Typescript y el proyecto base CRA. Para comenzar desplegando la app en frontend es necesario efectuar los siguientes pasos.

# Install yarn
cd frontend
yarn start

Posterior a esto la app debe estar desplegada y lista para efectuar labores de desarrollo. Para ingresar debes utilizar los siguiente datos:

email: admin@lemontech.com
password: 12345678

Recuerda agregar información extra al README, si efectuaste una modificación al entorno

Deploy

La app esta pensada para ser desplegada a traves de un proceso de integración continua utilizando AWS Code Pipeline

TO DO

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 63.8%
  • Ruby 24.6%
  • SCSS 10.5%
  • HTML 0.8%
  • Dockerfile 0.3%
  • Shell 0.0%