109
Introducción de Machine Learning @zigiella, 10/2016 Craftsmanship Barcelona a lo Berserker

Machine Learning a lo berserker - Software Craftsmanship Barcelona 2016

Embed Size (px)

Citation preview

Page 1: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Introducción de Machine Learning

@zigiella, 10/2016 Craftsmanship Barcelona

a lo Berserker

Page 2: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

AVISO A LAS EXPECTATIVAS

Esta charla es una charla de INTRODUCCIÓN al Machine Learning.

Es una charla de INTRODUCCIÓN.

Nivel BÁSICO.

Craftsmanship Barcelona

Page 3: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

What do I mean with “Berserker”?

Craftsmanship Barcelona

Page 4: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

DISCLAIMERSEsta charla puede herir la sensibilidad de estadísticos y matemáticos. También de data scientist expertos. Lo básico, a

veces, necesita reducir la dimensionalidad del contenido, así que esta charla

contiene muchas simplificaciones.

No se habla apenas de tecnologías: ni Hadoop, ni Spark,...

Los ejemplos están en R, lo siento por los amantes

del Python. Hay mezcla de idiomas. La charla requiere actos de Fe!

Craftsmanship Barcelona

Page 5: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

PLAN

1- CONTEXTO: De dónde venimos, dónde estamos, a dónde vamos,... y qué pinta

Machine Learning en todo esto. TRENDS, MERCADO, PALABROS, ROLES

2- MACHINE LEARNING. DEFINICIÓN Y PROCESO. + CONTEXTO

3- ALGUNOS ALGORITMOS.

4- CONCLUSIONES.

5- RONDA DE COMENTARIOS.

Craftsmanship Barcelona

Page 6: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

MY BACKGROUNDCraftsmanship Barcelona

@zigiella

INGENIERÍA INFORMÁTICA

DATA MANAGEMENT& ANALYTICS

BUSINESS MANAGEMENTMARKETINGADVERTISING

PSICOLOGÍA

ExecutiveMBA

EMPR

END

EDU

RÍA

Page 7: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Cerros de Úbeda

Page 8: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

2014EMERGING TECHNOLOGIES

2014

Craftsmanship BarcelonaContexto

Page 9: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Tecnologías emergentesCraftsmanship BarcelonaContexto

EMERGING TECHNOLOGIES

2015

Page 10: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Craftsmanship BarcelonaContexto

EMERGING TECHNOLOGIES

2016

Page 11: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Craftsmanship BarcelonaContexto

Sources: Gartner 2013, Gartner 2014, Gartner 2015, Gartner 2016

EMERGING TECHNOLOGIES

2016The perceptual smart machine age: Smart machine technologies will be the most disruptive class of technologies over the next 10 years due to radical computational power, near-endless amounts of data, and unprecedented advances in deep neural networks that will allow organizations with smart machine technologies to harness data in order to adapt to new situations and solve problems that no one has encountered previously. Enterprises that are seeking leverage in this theme should consider the following technologies: Smart Dust, Machine Learning, Virtual Personal Assistants, Cognitive Expert Advisors, Smart Data Discovery, Smart Workspace, Conversational User Interfaces, Smart Robots, Commercial UAVs (Drones), Autonomous Vehicles, Natural-Language Question Answering, Personal Analytics, Enterprise Taxonomy and Ontology Management, Data Broker PaaS (dbrPaaS), and Context Brokering.

Page 12: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

NEGRAPESADA

BLANCALIGERA

BLANCAPESADA

NEGROLIGERO

Imagen tio+ordenador:https://pixabay.com

Page 13: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Todos los experimentos de tiradas de objetos son los datos con lo que la máquina va a poder aprender para luego predecir, dado dos objetos nuevos y sus características, cuál de ellos va a llegar antes al suelo.

Analogía original de la consultora polaca AlgolyticsImagen tio+ordenador:https://pixabay.com

Page 14: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Machine Learning

“Se trata de dotar a las máquinas de la habilidad de aprender a partir de ejemplos.”

Page 15: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Machine Learning

“Las máquinas aprenden a partir de la experiencia.”

Page 16: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Machine Learning

“Aplicar y ajustar algoritmos que buscan patrones en los datos que permitan establecer un modelo predictivo.”

Page 17: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ORDENADOR

SALIDA

ENTRADAS(OBSERVACIONES)

PROGRAMA

ORDENADOR

SALIDAENTRADAS(OBSERVACIONES))

PROGRAMA

PROGRAMADOR

PROGRAMACIÓN TRADICIONAL MACHINE LEARNING

Page 18: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Machine Learning“Field of study that gives computers the ability to learn without being explicitly programmed.” Arthur Samuel, 1959

“A computer program is said to learn from experience E with respect to some class of tasks T if its performance, as measured by P, improves with experience E.” Tom M Mitchell, 1997

Page 19: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

“Los programas con Machine Learning aprenden de la experiencia.”

Page 20: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 21: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

¿QUÉ PASA CON MACHINE LEARNING Y BIG DATA?

Page 22: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 23: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

“Cría datos y tendrás muchos.”

Lo que vale es extraer valor del dato.

Page 24: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 25: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

¿QUÉ PASA CON MACHINE LEARNING Y DATA SCIENCE?

Page 26: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

http://drewconway.com/ 2010DATA SCIENCE

Page 27: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ALGORITMO MACHINE LEARNING

DATOS

MODELOPREDICTIVO

DATAMINING CONOCIMIENTO

QUE PUEDO EXTRAERDE LOS DATOS

MODELO QUE ME PERMITE PREDECIR SOBRE NUEVOS DATOS

MACHINE LEARNING

Page 28: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

Page 29: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

Page 30: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

OBTENERDATOS

Page 31: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

OBTENERDATOS

Page 32: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

Page 33: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

¡¡NUNCA SE HACE UN MODELADO SIN MIRAR ANTES LOS

DATOS!!

EL TRABAJO DE PREPROCESO SE LLEVA

EL MAYOR TIEMPO DEL PROCESO!!

Page 34: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

Page 35: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

Page 36: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

DIVIDIRDATOS

Page 37: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

DIVIDIRDATOS

Page 38: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

Page 39: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

Proceso proyecto data scienceENTENDER PROBLEMA

Definir objetivos

PREPARAR Y LIMPIAR DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

EVALUAR MODELOEXPLORAR

Y ANALIZAR

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

Proceso Machine Learning

ELEGIR MEJOR MODELO

Page 40: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

El Titanic

Page 41: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

?

Hombre, 35 años, tercera clase ?

Page 42: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Proceso Machine Learning

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

ELEGIR MEJOR MODELO

PREPARAR Y LIMPIAR DATOS

EVALUAR MODELOEXPLORAR

Y ANALIZAR

ENTENDER PROBLEMA

Definir objetivos

ENTENDER PROBLEMA

Definir objetivos

Page 43: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Proceso Machine Learning

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

ELEGIR MEJOR MODELO

PREPARAR Y LIMPIAR DATOS

EVALUAR MODELOEXPLORAR

Y ANALIZAR

ALGORITMO MACHINE LEARNING

DATOS

ENTENDER PROBLEMA

Definir objetivos

ENTENDER PROBLEMA

Definir objetivos

DATASET

NEW DATA

PREDICCIÓN!!

NUEVOS DATOS

DATASETTRAIN

DATASETVAL

MODELOCLASIFICACIÓN

Page 44: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Proceso Machine Learning

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

ELEGIR MEJOR MODELO

PREPARAR Y LIMPIAR DATOS

EVALUAR MODELOEXPLORAR

Y ANALIZAR

ENTENDER PROBLEMA

Definir objetivos

ENTENDER PROBLEMA

Definir objetivos

Page 45: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Proceso Machine Learning

ENTENDER LOS DATOS

PREPROCESO DE LOS DATOS

¿Qué algoritmo uso?

CONSTRUIR MODELO

DATA PRODUCT

VISUALIZACIÓN

TOMA DE DECISIONES

ELEGIR MEJOR MODELO

PREPARAR Y LIMPIAR DATOS

EVALUAR MODELOEXPLORAR

Y ANALIZAR

ENTENDER PROBLEMA

Definir objetivos

ENTENDER PROBLEMA

Definir objetivos

MODELOCLASIFICACIÓN

Page 46: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 47: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 48: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 49: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 50: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Matriz de confusión

Page 51: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 52: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

En “general”,un modelo buenoes aquel que“generaliza” bien.

Page 53: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

PELIGRO: Overfitting!!

Page 54: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

PELIGRO: Overfitting!!

La mayoría de métodos estadísticos y de Machine Learning usan alguna forma de REGULARIZACIÓN para que se pueda limitar el SOBREAJUSTE.

Page 55: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Algoritmosde Machine

Learning

Page 56: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Sospechosos habituales

Regresión LinealRegresión LogísticaÁrboles de DecisiónRandom ForestSVMKNNK-means

Page 57: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Tipos de “learning”

Page 58: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

SUPERVISED&

UNSUPERVISED(& SEMI-SUPERVISED)

Page 59: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ALGORITMO MACHINE LEARNING

DATOS MODELO

PREDICCIÓN!!

NUEVOS DATOS

Entradas Respuesta Predicciónrespuesta

Nuevas entradas

Supervisado

Page 60: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ALGORITMO MACHINE LEARNING

DATOS MODELO

Entradas

CLUSTERINGREDUCCIÓN

No supervisado

Page 61: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Supervisado No supervisado Regresión

Clasificación

Clustering

Reducción de variables

Page 62: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Supervisado No supervisado Regresión

Regresión LinealÁrboles de Decisión

Random ForestSVM

Regresión LogísticaSVM

Árboles de DecisiónRandom Forest

KNN

Clasificación

K-Means

Clustering

PCA

Reducción de variablesA

B

Page 63: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 64: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 65: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

RegresiónLineal

El caballo de batalla

REGRESIÓ

N

Page 66: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Slide tomada prestada de http://www.slideshare.net/benfreundorfer

Page 67: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Slide tomada prestada de http://www.slideshare.net/benfreundorfer

Y=β0+β1X

Page 68: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Slide tomada prestada de http://www.slideshare.net/benfreundorfer

Y=β0+β1X

Page 69: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Slide tomada prestada de http://www.slideshare.net/benfreundorfer

Y=β0+β1X

Page 70: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

RegresiónLogística

Clasificación

CLASIFICADOR

Page 71: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Fuente:es.wikipedia.org

Page 72: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Árbolesde decisión

Fácil de entender, fácil de explicar

CLASIFICADOR

Page 73: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 74: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

SVMSUPPORT VECTOR MACHINE

“Lo peta”

CLASIFICADOR

Page 75: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

El hiperplano

Page 76: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

R2

Page 77: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 78: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 79: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 80: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 81: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Más alta dimensión, más separabilidad.

Page 82: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Las SVM se basan en aplicar funciones (llamadas de kernel) que transforman el espacio de puntos original en un espacio de mayor dimensión.

Page 83: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Las SVM se basan en aplicar funciones (llamadas de Kernel) que transforman el espacio de puntos original en un espacio de mayor dimensión, donde encontrar un hyperplano que separe los datos.

Page 85: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Función de Kernel→Más alta dimensión!!

Kernel Trick!!!

Page 86: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 87: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 88: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 89: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 90: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 91: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 92: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 93: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

La maldición de los SVM es evitar el sobreajuste.

Page 94: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Random ForestEL PODER DE MUCHOS

CLASIFICADOR

Page 95: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Random ForestEL PODER DE MUCHOS

CLASIFICADOR

DEL EN-SEM-BLE

Page 96: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 97: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 98: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

KNNCómo son mis vecinos

CLASIFICACIÓN

Page 99: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 100: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

K-MeansAgrupaciones, segmentación

CLUSTERING

Page 101: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 102: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Text MiningMachine learning aplicado al dato no estructurados de tipo texto.

FUÍ UNA MONGUER PENSANDO QUE ME DARÍA TIEMPO A EXPLICAR ESTO.

Page 103: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

En resumen...

Page 104: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

ResumenEl dato no habla por nosotros, nosotros hablamos por el dato.

Machine Learning consiste en que las máquinas aprendan sin programación explícita.

Las máquinas aprenden de la experiencia.

Hay que saber: algoritmos, mates, estadística, programación y análisis, y… sensores,

IoT, data storage, data management, y… conocer los contextos de aplicación.

Machine Learning nos rodea ahora y cada vez más.

Esto ha sido una explicación berserker y hay todo un mundo ahí fuera.

Page 105: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Dónde aprender, recursos...

Page 106: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

OS Tools & Pay-as-you-go services

Page 107: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Page 108: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Comentarios?¿Preguntas

Page 109: Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016

Machine Learning a lo Berserker

@zigiella, 10/2016 Craftsmanship Barcelona

GRACIAS ;)