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

PDF
Machine learning
PDF
Machine Learning a lo berserker - Software Craftsmanship Barcelona 2016
PPTX
Introducción a Azure Machine Learning
PDF
La práctica de Machine Learning en la empresa
PDF
Introducción a Aprendizaje de Maquina
PDF
Aprenzaijeautomaticoeneropdf
DOCX
Introducción al-aprendizaje-automático
PDF
Machine Learning Whitepaper
Machine learning
Machine Learning a lo berserker - Software Craftsmanship Barcelona 2016
Introducción a Azure Machine Learning
La práctica de Machine Learning en la empresa
Introducción a Aprendizaje de Maquina
Aprenzaijeautomaticoeneropdf
Introducción al-aprendizaje-automático
Machine Learning Whitepaper

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

PDF
Manos a la obra "Hands on" con Elastic stack
PDF
Recursos didacticos
PPT
Software simulador UMC
PDF
Introducción al Machine Learning con BigML
PDF
Encontrar problemas con el uso de los agentes de APM
PDF
tarea 2de practicacs e investigación.pdf
PDF
Introducción al Machine learning en Android
DOCX
Capitulo 1 introduccion a la inteligencia artificial aux
PDF
Actividades
ODP
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
ODP
Como triunfar con tu proyecto en un hackatón
PDF
Sesion-1-Carlos-Real-y-Antonio-Gazquez.pdf
PDF
Fundamentos de programacion I
PPTX
test presentación ML prueba curso test ML AI
PPTX
Ya estoy aprendiendo a programar ¿y ahora?
PDF
9 pasos para un exitoso machine learning
ODP
Introducción al 7º hackathon UGR
PDF
Herramientasinteractivas
PDF
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
PDF
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Manos a la obra "Hands on" con Elastic stack
Recursos didacticos
Software simulador UMC
Introducción al Machine Learning con BigML
Encontrar problemas con el uso de los agentes de APM
tarea 2de practicacs e investigación.pdf
Introducción al Machine learning en Android
Capitulo 1 introduccion a la inteligencia artificial aux
Actividades
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
Como triunfar con tu proyecto en un hackatón
Sesion-1-Carlos-Real-y-Antonio-Gazquez.pdf
Fundamentos de programacion I
test presentación ML prueba curso test ML AI
Ya estoy aprendiendo a programar ¿y ahora?
9 pasos para un exitoso machine learning
Introducción al 7º hackathon UGR
Herramientasinteractivas
Encuadre de la Asignatura de Inteligencia Artificial - abril-septiembre 2020
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Publicidad

Último (20)

PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
Presentación de Redes de Datos modelo osi
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Maste clas de estructura metálica y arquitectura
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Diapositiva proyecto de vida, materia catedra
la-historia-de-la-medicina Edna Silva.pptx
Presentación PASANTIAS AuditorioOO..pptx
Curso de generación de energía mediante sistemas solares
informe_fichas1y2_corregido.docx (2) (1).pdf
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Presentación de Redes de Datos modelo osi
TRABAJO DE TECNOLOGIA.pdf...........................
Maste clas de estructura metálica y arquitectura
Zarate Quispe Alex aldayir aplicaciones de internet .docx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Presentacion de Alba Curso Auditores Internos ISO 19011
Historia Inteligencia Artificial Ana Romero.pptx
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Influencia-del-uso-de-redes-sociales.pdf
historia_web de la creacion de un navegador_presentacion.pptx
Diapositiva proyecto de vida, materia catedra
Publicidad

Introducción a machine learning con JavaScript

Notas del editor

  • #4: 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.
  • #5: Revisión muy general.
  • #10: http://bigdata-madesimple.com/machine-learning-explained-understanding-supervised-unsupervised-and-reinforcement-learning/
  • #11: https://medium.com/machine-learning-101/chapter-3-decision-trees-theory-e7398adac567
  • #12: https://statistics.laerd.com/spss-tutorials/linear-regression-using-spss-statistics.php
  • #13: https://colab.research.google.com/github/tensorflow/models/blob/r1.8.0/samples/core/get_started/eager.ipynb
  • #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.
  • #15: Revisión muy general.
  • #17: Compromise  Procesamiento de lenguajes naturales. ml.Js  Utilitarios para machine learning y análisis numérico.
  • #18: Revisión muy general.
  • #27: 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.
  • #28: 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.
  • #29: Revisión muy general.
  • #32: 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.