Giter Site home page Giter Site logo

icnea's Introduction

Hi there I'm Juan Elias Rodriguez馃憢


About Me

I am a mechatronics engineer with a strong passion for solving complex problems through innovative solutions. My expertise spans across various fields including mechanics, electronics, and systems engineering. I thrive on leading tech projects and continuously learning new technologies.

Tools

  • Languages and frameworks:
    • Python, Flask, Fastapi, streamlit, matplotlib, selenium, pandas, os
    • Java, Springboot
    • Typescript, Angular
    • NodeRed
  • Database and analytics tools:
    • SQL, PostgreSQL, MySQL, Redis, InfluxDB
    • PowerBI, datawarehouse
  • Artificial intelligence :
    • OpenCV, Yolov5, Yolov8, ultralytics, roboflow
    • LLM
  • Infraestructure:
    • Docker, Compose, Github Actions
    • Grafana
    • Google Cloud Computing
    • Linux, bash, SSH, Firewall, Nmap, cryptography, IP protocols
  • Mechanics:
    • Solidworks, Autocad, design
    • Maintance, calibration, soldering, craft habilities
    • CNC programing and manipulation
  • Electric:
    • Electrical installations
  • Electronic:
    • Electronic design, requirements analysis
  • Project Management
    • Miro, Canvas, Excel, Word, Jira, PowerBI.
    • Prompt Engineering, Agile, Kanban, Design Thinking.

Projects

Sistema de monitoreo ambiental para red de laboratorios

Proyecto de Detecci贸n de Rostros

  • Descripci贸n: Sistema de detecci贸n de rostros para agrupar fotos de personas en un datalake.
  • Herramientas: Python, OpenCV
  • Fecha: 2024

Proyecto de Detecci贸n de Ca铆das

  • Descripci贸n: Sistema Web para detectar ca铆das con una camara el cual al detectar envia alertas a telegram.
  • Herramientas: FastAPI, Python, OpenCV, Docker, Telegram Bot, Redis
  • Fecha: 2024

Proyecto de Lector de C贸digo de Barras

  • Descripci贸n: Sistema de lectura de c贸digos de barras usando python y OpenCV.
  • Herramientas: Python, OpenCV
  • Fecha: 2024

Proyecto de Instagram Web Scraping

Proyecto Precio de Casas Web Scraping

Proyecto Icnea de Detecci贸n de Herramientas en Pa帽ol

Proyecto Llankay Portal de Empleos

  • Descripci贸n: Portal de empleos.
  • Herramientas: Flask, Python, PostgreSQL, Docker, Angular
  • Fecha: 2022

Proyecto Administrador de Expedientes Legales

Proyecto Algoritmo PID para Evitar Colisiones en Robot de Laberintos

  • Descripci贸n: Algoritmo PID para evitar colisiones.
  • Herramientas: Arduino
  • Fecha: 2020

Proyecto de Construcci贸n de Banco de Prueba para Estabilizaci贸n PID

Proyecto Construcci贸n de Fresadora CNC

  • Descripci贸n: Construcci贸n de una fresadora CNC.
  • Herramientas: Sketchup, Autocad, Arduino
  • Fecha: 2017

Skills and Technologies

  • Programming Languages: Python, JavaScript, C, JAVA
  • Frameworks and Libraries: FastAPI, Flask, Angular, Node-RED, OpenCV, Pandas, Selenium, Springboot
  • Databases: PostgreSQL, MySQL, InfluxDB, Redis
  • Development Tools: Docker, Linux, Git, CUDA, Cmake, Arduino
  • Analitycs Tools: SQL, PowerBI, Datawarehouse.
  • Other: RAG, MQTT, ESP32, Raspberry, SolidWorks, AutoCAD

Contact


Thank you for visiting my portfolio! Feel free to contact me if you have any questions or if you would like to collaborate on a project.

icnea's People

Contributors

chumagram avatar dependabot[bot] avatar juerodriguez avatar

Stargazers

 avatar

Watchers

 avatar

icnea's Issues

Tareas asincronas Celery

Separar en dos tareas asincronas:

1- Que procese el video

2- Que genere reporte (estado de mesa, ausencia de herramienta)

Ordenar las rutas

Se debe ordernar las rutas del proyecto de manera que sea sencillo para los desarrolladores nuevos acoplarse:

Propuesta:

icnea

run.py
training_utils
app

test
main

controllers
settings
utils

Para cerrar

  • Implementar unos cuantos tests mas para llegar al al punto en cual solo quede la ejecucion de funciones y depedencias con Nvidia.
  • Optimizar los stages implementando el caching de las dependencias.
  • Implementar el compilado de la imagen Docker.
  • Investigar como realizar el test con Nvidia Docker, para esto se propone las siguientes preguntas:
  1. Github posee runner con Nvidia?
  2. De no ser asi se deberia ejecutar la Integracion continua en un runner propio o se puede mockear?

Tarea que genere reporte

Con la logica para tomar las etiquetas, sus coordenadas y decir si esta la mesa de trabajo ocupada y si estan presentes las herramientas y cual falta. Luego dejar para el front el calculo del tiempo.

Error al ejecutar ONNX exportado de yolov5

Error:

icnea-server_3.0 | File "/code/./app/main/router/stream_routes.py", line 55, in get_image
icnea-server_3.0 | net = cv2.dnn.readNetFromONNX(model)
icnea-server_3.0 | cv2.error: OpenCV(4.6.0) ../modules/dnn/src/onnx/onnx_importer.cpp:1040: error: (-2:Unspecified error) in function 'handleNode'
icnea-server_3.0 | > Node [[email protected]]:(onnx_node!/model.24/Split) parse error: OpenCV(4.6.0) ../modules/dnn/src/layers/slice_layer.cpp:235: error: (-215:Assertion failed) splits > 0 && inpShape[axis_rw] % splits == 0 in function 'getMemoryShapes'

Solucion: ultralytics/yolov5#10665 (comment)

Originally posted by @ZaWarudo111 in ultralytics/yolov5#10665 (comment)

Optimizacion con Pandas

Se probo optimizar con dataframes pero no fue posible debido a que en los tests de comparacion de asignacion de datos a un dataframe y asignando valores a multiples listas, termino siendo mas costosa el uso de dataframes.

La prueba simple que se realizo fue la siguiente:

`import time
import pandas as pd

if name == "main":

detections = pd.DataFrame(columns=['a', 'b', 'c'])

a= []
b = []
c = []
ini1 = time.time()
for i in range(10):
    a.append(i)
    b.append(i)
    c.append(i)

fin = time.time()
print(fin - ini1)

ini2 = time.time()

for i in range(10):
    new_df = pd.DataFrame([{
        'a': i,
        'b': i,
        'c': i
    }])

    detections = pd.concat([detections, new_df], ignore_index=True)

print(detections)
fin2 = time.time()
print(fin2 - ini2)`

Encapsular configuracion

Encapsular las variables de configuracion de la aplicacion en una clase Config

  • Se debe usar Pydantic para dar el esquema de configuracion

A帽adir alarmas y responsive en celulares

El profesor solicita que desde un celular se pueda acceder a la pagina, aunque sea que muestre las alarmas... si se puede, que tambien muestre las detecciones en imagenes. La misma debe ser responsive tanto para pc como para celular.

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.