01 ml5

01.- Machine Learning JavaScript en Español ?? [Clasificador de imágenes con ml5.js]

01%2Bml5

Introducción.

Bienvenidos al programa novato muchas gracias por continuar viendo este curso de Tensorflow en JavaScript y en este tutorial vamos a hacer algo realmente muy divertido y es que vamos a hacer un clasificador de imágenes en otras palabras nosotros le vamos a dar a nuestra página web con JavaScript una imagen y este JavaScript nos va a retornar el nombre del elemento del animal lo que sea que esté en esa imagen. Para esto vamos a trabajar con una herramienta llamada ml5js y esto es lo que nos promete que va a ser ml5 por nosotros: ml5 tiene como objetivo hacer que el aprendizaje automático sea accesible para una amplia audiencia de artistas programadores creativos y estudiantes. La biblioteca proporciona acceso a modelos y algoritmos de aprendizaje automáticos en el navegador construido sobre tensor flow sin otras dependencias externas. Ai así como lo oyen y pues veamos el código con el que vamos a trabajar:

Codigo

<!DOCTYPE html>
<html>
    <head>
        <title>ml5</title>
        <script src="https://unpkg.com/[email protected]/dist/ml5.min.js"></script>
    </head>

    <body>
        <h1>Clasificador de imagenes de MobileNet</h1>
        <img src="https://ml5js.org/docs/assets/img/bird.jpg" crossorigin="anonymous" id="imagen" width="400">
        <p>
            Esto es un 
            <strong> <span id="rusultado">....</span> </strong>
            Con una certeza del
            <strong> <span id="probabilidad">....</span> </strong>
        </p>
        <script>
            const imagen=document.getElementById("imagen");
            const resultado=document.getElementById("rusultado");
            const probabilidad=document.getElementById("probabilidad");
            
            const clasificador=ml5.imageClassifier("MobileNet",function (){
                console.log("Modelo cargado");
            });
            clasificador.predict(imagen,function (err,res){
                //console.log(res);
                resultado.innerText=res[0].className;
                probabilidad.innerText = res[0].probability;
            });
        </script>
    </body>
</html>

Video

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad