Giter VIP home page Giter VIP logo

limoneno's Introduction

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 Docker
# In Debian based linux
sudo apt-get install -y docker
# In RHEL based linux
sudo yum install -y docker

En Mac se puede utilizar Homebrew para la instalación, o descargarlo desde el sitio oficial.

  • 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

Limoneno hace uso de contenedores Docker para efectuar labores de desarrollo, por lo tanto es necesario desplegar los contenedores de base de datos presentes en estos, para esto debe:

# Turn on Docker containers
docker-compose up -d

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: [email protected]
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

limoneno's People

Contributors

acalvoa avatar alfons0 avatar ameboide avatar dependabot[bot] avatar emanuelcadems avatar estebandeveloper avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.