GithubHelp home page GithubHelp logo

clasificador-perros-gatos's Introduction

Clasificación de imágenes (perros y gatos)

Este código fuente sirve como apoyo para el video de creación de un clasificador de perros y gatos usando Python y Tensorflow, del canal de YouTube Ringa Tech

Este código representa el sitio web, una vez que se crea y entrena el modelo de inteligencia artificial con Python y Tensorflow, el cual es exportado a los archivos "json" y "bin". Puede utilizarse en el celular, solo apunta la cámara al perro o gato que quieres clasificar (puede ser una imagen de la computadora, una foto, o uno de verdad), lo hace todo en el explorador utilizando Tensorflow.js.

Cómo utilizarlo

Descargar el repositorio

Descarga el repositorio donde gustes en tu computadora

Inicia un servidor en la carpeta

Este proyecto utiliza un modelo de Tensorflow.js, el cual para cargarse requiere que el acceso sea por medio de http/https. Para eso puedes usar cualquier servidor, pero aquí hay una forma de hacerlo:

  • Descarga Python en tu computadora
  • Abre una línea de comandos o terminal
  • Navega hasta la carpeta donde descargaste el repositorio
  • Ejecuta el comando python -m http.server 8000
  • Abre un explorador y ve a http://localhost:8000

Utilizarlo en un celular

Si quieres abrirlo en tu celular, no se puede solo poner la IP local de tu computadora y el puerto, ya que para usar la cámara se requiere HTTPS. Puedes hacer un túnel de HTTPS siguiendo los siguientes pasos

  • Descarga ngrok en tu computadora, y descomprímelo
  • Abre una línea de comandos o terminal
  • Navega hasta la carpeta donde descargaste ngrok
  • Ejecuta el comando ngrok http 8000
  • Es importante tener ambos activos: El servidor de python, y el túnel de ngrok
  • En la línea de comandos aparecerá un enlace HTTPS. Puedes entrar ahí con tu celular, no importa si no estás en la red local.
  • El túnel expira después de 2 horas creo, en dado caso solo reinicias ngrok
  • Abre un explorador en tu celular y ve al enlace HTTPS indicado

Uso

Puedes dar clic en el botón de "Cambiar camara" para utilizar la cámara delantera o trasera del celular. Solo apunta la cámara a un perro o gato, y abajo te aparecerá la predicción. Tampoco es el clasificador del futuro entonces si no clasifica perfecto, oops.

Problemas

Si tienes un problema, regístralo aquí o déjame un comentario en el video de Youtube. Asegúrate de primero revisar la consola de desarrollador de tu explorador para ver si puedes identificar el problema.

clasificador-perros-gatos's People

Contributors

ringa-tech 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.