Machine Learning & Bots

32
Adrià Manzano Jesús López #4Sessions 18 - Junio

Transcript of Machine Learning & Bots

Page 1: Machine Learning & Bots

Adrià ManzanoJesús López

#4Sessions 18 - Junio

Page 2: Machine Learning & Bots

Adrià Manzano

@AdriaMJ_

Desarrollador departamento I+D

[email protected]@

Jesús López

@Jesuslc91

[email protected]@

Desarrollador departamento I+D

Page 3: Machine Learning & Bots

DEMO

#4Sessions

Page 4: Machine Learning & Bots

Machine Learning

#4Sessions

Aprendizaje automático

Page 5: Machine Learning & Bots

¿Qué es?

Una rama de inteligencia artificial

Ramas

• Sistemas que piensan como humanos. Machine learning

• Sistemas que actúan como humanos. Robots

• Sistemas que piensan racionalmente. Sistemas expertos

• Sistemas que actúan racionalmente. Agentes inteligentes

#4Sessions

Page 6: Machine Learning & Bots

Objetivo

• Programas capaces de tomar decisiones

• Reentrenarse para aprender

#4Sessions

Page 7: Machine Learning & Bots

#4Sessions

Tipos más conocidos

Aprendizaje no supervisado

Page 8: Machine Learning & Bots

Tipos más conocidosAprendizaje supervisado

• SVM

• Árboles de decisión

#4Sessions

Page 9: Machine Learning & Bots

Tipos más conocidos

Aprendizaje supervisado

• RNA (Deep learning)

#4Sessions

Page 10: Machine Learning & Bots

Aplicaciones

Análisis de datos

Análisis de imágenes

• Detección de spam

• Recomendación de productos

• Detección de patrones en imágenes

• Reconocimiento de carácteres

#4Sessions

Page 11: Machine Learning & Bots

MNIST

¿Qué es?

¿Quién lo usa?

• Dataset de imágenes

• Números escritos a mano

• Lectores de cheques de banca

• Procesadores OCR

#4Sessions

Page 12: Machine Learning & Bots

MNIST¿Cómo funciona?

• Extracción de patrones sobre la imagen

• Cada imagen es interpretada como una gran colección

de números

• Cada imagen tiene un tamaño de 28x28 pixels

• Después de la representación, tenemos un total de 728

números

#4Sessions

Page 13: Machine Learning & Bots

MNIST¿Y luego qué?

• Se almacenan los datos en un array de n-dimensiones

• 5500 imágenes de cada número

#4Sessions

Page 14: Machine Learning & Bots

MNIST

¿Y qué más?

• Se genera una colección de etiquetas del mismo tamaño

• Los números se representan en 10 bits.

• El numero dos por ejemplo [0,0,1,0,0,0,0,0,0,0]

#4Sessions

Page 15: Machine Learning & Bots

MNIST

Siguiente!

• Se aplica un algoritmo de softmax regresión sobre los datos

• El azul representa los pesos positivos.

• El rojo representa los pesos negativos

#4Sessions

Page 16: Machine Learning & Bots

MNIST

Hora de entrenar

• Datos ordenados y clasificados

• Generamos nuestro modelo de datos

#4Sessions

Page 17: Machine Learning & Bots

MNIST

Resultados

• Enviamos una imagen a nuestro dataset

• [0,0,0,0,0,1,0,0,0,0]

• [1,0,0,0,0,0,0,0,0,0]

• [0,0,0,0,1,0,0,0,0,0]

• [0,1,0,0,0,0,0,0,0,0]

#4Sessions

Page 18: Machine Learning & Bots

Reconocimiento facial (PCA)Representación del dataset entrenado

z

x

y

#4Sessions

Page 19: Machine Learning & Bots

Reconocimiento facial (PCA)

z

x

y Label 1

Label 2

Label 3

#4Sessions

Page 20: Machine Learning & Bots

Reconocimiento facial (PCA)

z

x

y Label 1

Label 2

Label 3

Input data

Distance

#4Sessions

Page 21: Machine Learning & Bots

Reconocimiento facial (PCA)

z

x

y Label 1

Label 2

Label 3Input data

Distance

Output data

Label 1 = Adrià Manzano

#4Sessions

Page 22: Machine Learning & Bots

Caso real

RentSquare

#4Sessions

Page 23: Machine Learning & Bots

Datos

#4Sessions

Page 24: Machine Learning & Bots

Algoritmo

Page 25: Machine Learning & Bots

Crear el modelo de datos

#4Sessions

Page 26: Machine Learning & Bots

Plataformas de ML

#4Sessions

Page 27: Machine Learning & Bots

Bots

#4Sessions

Page 28: Machine Learning & Bots

Historia

Nick

/NICK adri:micontraseña

Herbie

Bot de conversación

#4Sessions

Page 29: Machine Learning & Bots

Conversando con Herbie

#4Sessions

Page 30: Machine Learning & Bots

Actualidad

Telegram

@gif “gifname”

Slack

/giphy “gifname”

Skype

“ask”

Page 31: Machine Learning & Bots

Q&AAdrià Manzano & Jesús López

@AdriaMJ_

@Jesuslc91

[email protected]

[email protected]@

Page 32: Machine Learning & Bots

#4SESSIONS| 18-Junio