SlideShare una empresa de Scribd logo
Introducción a
machine learning
con JavaScript
CaliJS – Junio 2018
¡Hola!
Soy Manuel Zapata
Geek, emprendedor,
arquitecto de software.
Me pueden encontrar en
http://manuelzapata.co.
2
Empecemos con un
ejemplo
Teachable machine
3
1.
Una revisión de los
conceptos básicos
4
Machine
learning
5
“
Es un área de la inteligencia artificial, que
normalmente usa técnicas estadísticas
para darle a los computadores la
habilidad de “aprender” con datos, sin
ser explícitamente programados.
6
http://manuelzapata.co
Categorías principales en machine learning
◎Aprendizaje supervisado.
◎Aprendizaje no supervisado.
◎Aprendizaje por refuerzo.
7
Aprendizaje
supervisado
8
http://manuelzapata.co
¿Cómo funciona?
9
http://manuelzapata.co
Aprendizaje supervisado: árboles de decisión
10
http://manuelzapata.co
Aprendizaje supervisado: regresión
11
http://manuelzapata.co
Aprendizaje supervisado: redes neuronales
12
Ejemplo de redes
neuronales
Deep playground
13
2.
De la teoría a lo
técnico
14
Lenguajes más populares para machine learning
15
http://manuelzapata.co
Alternativas con JavaScript
◎brain.js
◎Synaptic
◎ConvNetJS
◎Compromise
◎Neuro.js
◎ml.js
◎TensorFlow.js (antes DeepLearn.js)
16
3.
TensorFlow.js
17
¿Qué es
TensorFlow.js?
Es una librería de
código abierto, que
hace uso de WebGL,
para ofrecer servicios
de machine learning
18
http://manuelzapata.co
Características generales
◎Anunciado el 30 de marzo.
◎Machine learning en el navegador.
◎Aceleración por GPU, usando WebGL.
◎También en Node.
◎No envía datos al servidor (privacidad).
19
http://manuelzapata.co
Características generales
◎Sucesor de deeplearn.js (ahora TensorFlow.js
Core).
◎API de bajo nivel para álgebra lineal.
◎API de alto nivel para capas.
◎Se pueden crear modelos directamente en el
navegador.
◎Se pueden importar modelos de TensorFlow y
Keras.
◎API similar al de Python, pero aún no lo iguala.
20
Navegador
@tensorflow/tfjs
Paquetes NPM
Node.js
@tensorflow/tfjs-node
21
http://manuelzapata.co
Tensores
Un conjunto de valores numéricos, de una o más
dimensiones. Son inmutables.
Funciones
tf.tensor tf.tensor2d
tf.scalar tf.zeros
tf.tensor1d tf.ones
22
http://manuelzapata.co
Variables
Se inicializan con un tensor. No son inmutables.
Funciones
tf.variable
23
http://manuelzapata.co
Operaciones
Permiten manipular los datos almacenados en
tensores. Tienen funcionalidades para álgebra
lineal y machine learning.
Funciones
square logicalAnd
add mean
sum transpose
24
http://manuelzapata.co
Modelos y capas
Un modelo es una estructura compuesta por capas, y
que dado unos datos de entrada provee una salida.
Funciones para modelos Funciones para capas
tf.sequential tf.layers.dense
tf.model tf.layers.simpleRNN
tf.loadModel tf.layers.conv2d
25
Veamos algo de
código
26
Un último ejemplo
Reconocimiento de escritura
27
4.
Cierre
28
http://manuelzapata.co
¿Por dónde empezar?
◎Página oficial de TensorFlow.js.
◎Video de lanzamiento de TensorFlow.js.
◎Nanodegree de machine learning de Udacity.
◎Especialización de deep learning de Coursera.
◎Machine learning crash course de Google.
◎Google Cloud AI.
◎Machine learning en AWS.
29
http://manuelzapata.co
30
http://manuelzapata.co/wa
¡Mil gracias!
31

Más contenido relacionado

Similar a Introducción a machine learning con JavaScript

Manos a la obra "Hands on" con Elastic stack
Manos a la obra "Hands on" con Elastic stackManos a la obra "Hands on" con Elastic stack
Manos a la obra "Hands on" con Elastic stack
UllyCarolinneSampaio
 
Recursos didacticos
Recursos didacticosRecursos didacticos
Recursos didacticos
FernandaMagaliRamrez
 
Software simulador UMC
Software simulador UMCSoftware simulador UMC
Software simulador UMC
Marfrabogado
 
Introducción al Machine Learning con BigML
Introducción al Machine Learning con BigMLIntroducción al Machine Learning con BigML
Introducción al Machine Learning con BigML
MSc Aldo Valdez Alvarado
 
Encontrar problemas con el uso de los agentes de APM
Encontrar problemas con el uso de los agentes de APMEncontrar problemas con el uso de los agentes de APM
Encontrar problemas con el uso de los agentes de APM
UllyCarolinneSampaio
 
tarea 2de practicacs e investigación.pdf
tarea 2de practicacs e investigación.pdftarea 2de practicacs e investigación.pdf
tarea 2de practicacs e investigación.pdf
NoeliaTorres47
 
Introducción al Machine learning en Android
Introducción al Machine learning en AndroidIntroducción al Machine learning en Android
Introducción al Machine learning en Android
Victor Alfonso Rodas Oña
 
Capitulo 1 introduccion a la inteligencia artificial aux
Capitulo 1 introduccion a la inteligencia artificial   auxCapitulo 1 introduccion a la inteligencia artificial   aux
Capitulo 1 introduccion a la inteligencia artificial aux
nandourrutia
 
Actividades
ActividadesActividades
Actividades
Germán Sailema
 
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
Juan J. Merelo
 
Como triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatón
Juan J. Merelo
 
Sesion-1-Carlos-Real-y-Antonio-Gazquez.pdf
Sesion-1-Carlos-Real-y-Antonio-Gazquez.pdfSesion-1-Carlos-Real-y-Antonio-Gazquez.pdf
Sesion-1-Carlos-Real-y-Antonio-Gazquez.pdf
Juan225106
 
Fundamentos de programacion I
Fundamentos de programacion IFundamentos de programacion I
Fundamentos de programacion I
Armando Rodriguez L
 
Ya estoy aprendiendo a programar ¿y ahora?
Ya estoy aprendiendo a programar ¿y ahora?Ya estoy aprendiendo a programar ¿y ahora?
Ya estoy aprendiendo a programar ¿y ahora?
Carlos Toxtli
 
9 pasos para un exitoso machine learning
9 pasos para un exitoso machine learning9 pasos para un exitoso machine learning
9 pasos para un exitoso machine learning
Daniel Esteban Hernandez
 
Introducción al 7º hackathon UGR
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGR
Juan J. Merelo
 
Herramientasinteractivas
HerramientasinteractivasHerramientasinteractivas
Herramientasinteractivas
Mariana Rada Espitia
 
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
Universidad Nacional de Loja
 
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Estructuras básicas. grupo. nicolás, nicole, sara y laura. Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
SaraLesmes
 
Machine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesMachine learning utilizacion en redes sociales
Machine learning utilizacion en redes sociales
Adrian Diaz Cervera
 

Similar a Introducción a machine learning con JavaScript (20)

Manos a la obra "Hands on" con Elastic stack
Manos a la obra "Hands on" con Elastic stackManos a la obra "Hands on" con Elastic stack
Manos a la obra "Hands on" con Elastic stack
 
Recursos didacticos
Recursos didacticosRecursos didacticos
Recursos didacticos
 
Software simulador UMC
Software simulador UMCSoftware simulador UMC
Software simulador UMC
 
Introducción al Machine Learning con BigML
Introducción al Machine Learning con BigMLIntroducción al Machine Learning con BigML
Introducción al Machine Learning con BigML
 
Encontrar problemas con el uso de los agentes de APM
Encontrar problemas con el uso de los agentes de APMEncontrar problemas con el uso de los agentes de APM
Encontrar problemas con el uso de los agentes de APM
 
tarea 2de practicacs e investigación.pdf
tarea 2de practicacs e investigación.pdftarea 2de practicacs e investigación.pdf
tarea 2de practicacs e investigación.pdf
 
Introducción al Machine learning en Android
Introducción al Machine learning en AndroidIntroducción al Machine learning en Android
Introducción al Machine learning en Android
 
Capitulo 1 introduccion a la inteligencia artificial aux
Capitulo 1 introduccion a la inteligencia artificial   auxCapitulo 1 introduccion a la inteligencia artificial   aux
Capitulo 1 introduccion a la inteligencia artificial aux
 
Actividades
ActividadesActividades
Actividades
 
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
 
Como triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatón
 
Sesion-1-Carlos-Real-y-Antonio-Gazquez.pdf
Sesion-1-Carlos-Real-y-Antonio-Gazquez.pdfSesion-1-Carlos-Real-y-Antonio-Gazquez.pdf
Sesion-1-Carlos-Real-y-Antonio-Gazquez.pdf
 
Fundamentos de programacion I
Fundamentos de programacion IFundamentos de programacion I
Fundamentos de programacion I
 
Ya estoy aprendiendo a programar ¿y ahora?
Ya estoy aprendiendo a programar ¿y ahora?Ya estoy aprendiendo a programar ¿y ahora?
Ya estoy aprendiendo a programar ¿y ahora?
 
9 pasos para un exitoso machine learning
9 pasos para un exitoso machine learning9 pasos para un exitoso machine learning
9 pasos para un exitoso machine learning
 
Introducción al 7º hackathon UGR
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGR
 
Herramientasinteractivas
HerramientasinteractivasHerramientasinteractivas
Herramientasinteractivas
 
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
 
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Estructuras básicas. grupo. nicolás, nicole, sara y laura. Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
 
Machine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesMachine learning utilizacion en redes sociales
Machine learning utilizacion en redes sociales
 

Último

mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 

Último (20)

mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 

Introducción a machine learning con JavaScript

Notas del editor

  1. Características del ejemplo - Utiliza redes neuronales. - El conjunto de datos de entrenamiento se genera en el navegador. - El entrenamiento se ejecuta en el navegador. - Emplea TensorFlow.js.
  2. Revisión muy general.
  3. http://bigdata-madesimple.com/machine-learning-explained-understanding-supervised-unsupervised-and-reinforcement-learning/
  4. https://medium.com/machine-learning-101/chapter-3-decision-trees-theory-e7398adac567
  5. https://statistics.laerd.com/spss-tutorials/linear-regression-using-spss-statistics.php
  6. https://colab.research.google.com/github/tensorflow/models/blob/r1.8.0/samples/core/get_started/eager.ipynb
  7. Características del ejemplo - Utiliza redes neuronales. - El conjunto de datos de entrenamiento se genera en el navegador. - El entrenamiento se ejecuta en el navegador. - Emplea TensorFlow.js.
  8. Revisión muy general.
  9. Compromise  Procesamiento de lenguajes naturales. ml.Js  Utilitarios para machine learning y análisis numérico.
  10. Revisión muy general.
  11. Características del ejemplo - Utiliza redes neuronales. - El conjunto de datos de entrenamiento se genera en el navegador. - El entrenamiento se ejecuta en el navegador. - Emplea TensorFlow.js.
  12. Características del ejemplo - Utiliza redes neuronales. - El conjunto de datos de entrenamiento se genera en el navegador. - El entrenamiento se ejecuta en el navegador. - Emplea TensorFlow.js.
  13. Revisión muy general.
  14. Características del ejemplo - Utiliza redes neuronales. - El conjunto de datos de entrenamiento se genera en el navegador. - El entrenamiento se ejecuta en el navegador. - Emplea TensorFlow.js.