Introducción a Aprendizaje de Maquina

40
Getting started with Machine Learning ıctor Orozco Introducci´on Inteligencia Artificial Motivaci´on Aprendizaje Modelo Implementaci´on Demo Experiencias previas Fin Getting started with Machine Learning ıctor Orozco Nabenik 22 de noviembre de 2016

Transcript of Introducción a Aprendizaje de Maquina

Page 1: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Getting started with Machine Learning

Vıctor Orozco

Nabenik

22 de noviembre de 2016

Page 2: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Vıctor Orozco

• Developer -JVM, JS-

• Ex OAS-GCUB

• Dukes Choice Award 2016-GuateJUG-

• CTO/Founder -Nabenik-

• Profesor universitario-Universidad RafaelLandivar-

• @tuxtor

• The J*

Page 3: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Inteligencia Artificial

Page 4: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Inteligencia Artificial

Page 5: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Inteligencia Artificial

• Entender y construir entidades inteligentes.

• Primeros pasos en robotica

• Programas que puedan/sepan reaccionar ante incertezas(CS)

Page 6: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Ramas clasicas

IAProcesamientode lenguajes

Aprendizajede maquina

y mineriade datos

Vision porcomputador

PlaneamientoRepresentacion

del cono-cimiento

Razonamientoy toma dedecisiones

Strong AI

Robotica

Page 7: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Ramas clasicas

IAProcesamientode lenguajes

Aprendizajede maquina

y mineriade datos

Vision porcomputador

PlaneamientoRepresentacion

del cono-cimiento

Razonamientoy toma dedecisiones

Strong AI

Robotica

Page 8: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

¿Porque?

Page 9: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Motivacion

Page 10: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Motivacion

Page 11: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Motivacion

Page 12: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Motivacion

Page 13: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Motivacion

Page 14: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Mejores predicciones

Page 15: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Inferencia

Page 16: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Inferencia

• Estadıstica inferencial (Excel, BI)• Regresion de datos• Redes bayesianas

• Aprendizaje de maquina (Sistemas de recomendacion,chatbots)

• Perceptrones• Redes neurales• Clustering• KNN• SNA

Page 17: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Mejores predicciones

• Venta (Chatbots, sistemas de recomendacion)

• Fidelizacion (Software consciente de contexto, analisis deredes sociales)

• Produccion (Redes neurales, redes bayesianas)

• Analisis (Map-Reduce (aka Big Data))

Page 18: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Netflix

Page 19: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Inferencia (retos)

• Problema

• Modelo

• Implementacion

Page 20: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

1-2-3 Machine Learning

1 Normalizar los datos

2 Crear el modelo

3 Entrenar el modelo

4 Comprobar su funcionamiento

Page 21: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Que

• Probabilidad

• Estructura

• Conceptos ocultos (Hidden concepts)

Page 22: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Donde

• Supervised learning (objetivo)

• Unsupervised learning (conceptos ocultos)

• Reinforcement learning (feedback)

Page 23: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Porque/Para que

• Predicciones

• Diagnostico

• Sumarizaciones

Page 24: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Como

• Pasivo (Observador)

• Activo

• Offline

• Online

Page 25: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Salida

• Clasificacion (Binario)

• Regresion (Continuo)

Page 26: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Detalles

• Generativo (Generalizaciones)

• Discriminativo (Distinguir)

Page 27: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Navaja de Occam

Page 28: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Navaja de Occam

”Pluralitas non est ponenda sine necessitate””Plurality is not to be posited without necessity”

Page 29: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Navaja de Occam (Espanol)

Cuando se tienen dos teorias que obtenen las mismaspredicciones, generalmente la mas simple es la mejor

Page 30: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Bibliotecas

Principales

• DeepLearning4J https://deeplearning4j.org/

• BID Data Projecthttp://bid2.berkeley.edu/bid-data-project/

• Neurophhttp://neuroph.sourceforge.net/index.html

• Smile http://haifengl.github.io/smile/

Complementarias

• Commons Mathhttp://commons.apache.org/proper/commons-math/

• Eclipse Collectionshttps://www.eclipse.org/collections/

Page 31: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Paas

• AmazonMLhttps://aws.amazon.com/machine-learning/

• Bluemix - Watson https:

//www.ibm.com/cloud-computing/bluemix/watson

• Oracle Advanced Analytics https://www.oracle.com/

database/advanced-analytics/index.html

Page 32: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Demo

1 Mamiferos

2 Aves

3 Sangre fria

4 Pez

5 Anfibios

6 Insectos

7 Maritimo

Page 33: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Demo

1 Cabello

2 Plumas

3 Huevos

4 Leche

5 Volador

6 Acuatico

7 Depredador

8 Dientes

9 Columna vertebral

10 Respira

11 Venenoso

12 Aletas

13 Cantidad piernas

14 Cola

15 Domestico

16 ”Tamano gato”

Page 34: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

JRiskSimulator

• Problema: Mejorar las recomendaciones en ISO 27001

• Modelo: Clasificacion inmediata mediante analisis deredes sociales

• Implementacion: JGraph + JUNG + Commons Math +Java FX

Page 35: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

JRiskSimulator

Page 36: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Medmigo

• Problema: Adaptar la recomendacion de un profesional deacuerdo a las recomendaciones de mis amigos

• Modelo: Clasificacion inmediata mediante perceptrones+ Analisis de redes sociales

• Implementacion: Neuroph + Commons Math + LuceneSearch + Java EE

Page 37: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Medmigo

Page 38: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

SGB - Bible Generation

• Problema: Indexar n cantidad de biblias en unmetabuscador que soporte ”palabras parecidas”

• Modelo: Binary tree + Tokenization + Levenshteindistance + Lazy data fetch

• Implementacion: Lucene Search + Java EE

Page 39: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

SGB - Bible Generation

Page 40: Introducción a Aprendizaje de Maquina

Gettingstarted with

MachineLearning

Vıctor Orozco

Introduccion

InteligenciaArtificial

Motivacion

Aprendizaje

Modelo

Implementacion

Demo

Experienciasprevias

Fin

Gracias

[email protected]

• http://vorozco.com

• http://github.com/tuxtor/slides

This work is licensed under a Creative CommonsAttribution-ShareAlike 3.0 Guatemala License.