Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf•...

28
Machine Learning con Python Diego Paño, M.Sc. [email protected]

Transcript of Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf•...

Page 1: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Machine Learning con Python

Diego Patiño, [email protected]

Page 2: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Agenda

• Conceptos básicos sobre Machine Learning.• ¿Es python un lenguaje adecuado para

hacer Machine Learning?• Librerias para Machine Learning en Python

(SCIKIT-LEARN, CRAB).• Aplicaciones: De reconocimiento y

clasificación a sistemas de recomendación.

Page 3: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿Qué nos interesa del Machine Learning?• Predicción (Forecasting)

Page 4: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿Qué nos interesa del Machine Learning?• Clasificación

Page 5: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

( , )

¿Qué nos interesa del Machine Learning?• Sistemas de recomendación

~1.8?

?

Page 6: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Conceptos Básicos

Page 7: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿En qué consiste el aprendizaje de máquina?

Page 8: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿En qué consiste el aprendizaje de máquina?

E =

Page 9: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿En qué consiste el aprendizaje de máquina?

E = Mientras E no sea mínimo

Repetir

Page 10: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿En qué consiste el aprendizaje de máquina?

E = Mientras E no sea mínimo

Repetir

O No hay ningún cambio en E

entre iteraciones

O No hay ningún cambio en E

entre iteraciones

Page 11: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Algoritmos – Redes neuronales

Page 12: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Algoritmos - SVM

Page 13: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Algoritmos – Métodos probabilísticos

Page 14: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿Es Python adecuado para hacer Machine Learning?

Page 15: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Si

Page 16: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿Por qué?•Elegante y “limpio”.•Rápido (python básico es rápido)•Libre para usar en ambientes comerciales.•Gran cantidad de librerias (incluyendo aquellas para hacer machine learning).•Gran cantidad de centros de investigación lo usan como herramienta.

Page 17: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

¿Pero qué lo hace adecuado?

Page 18: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Liberias de Python para Machine Learning

Page 19: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Scikit-Learn• Simple y eficiente.• Facilita en análisis de datos y la minería de datos.• Open source y usable comercialmente – BSD license• Accessible y reusable en varios contextos académicos,

comerciales, industriales.

• Como instalarla:• pip install -U scikit-learn• Brew install scikit-learn• A través de python (x,y) para windows

Page 20: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

CRAB• Es un Scikit (de scipy) para crear sistemas de reconocimiento.• Basado en los principales métodos para crear sistemas de

reconocimiento (Regresion y Collaborative filtering).• Open source.• Usa matplotlib, numpy y scipy.• Como instalarlo:• pip install -U scikits.learn ó easy_install –U scikit.learn• pip install -U crabÓeasy_install -U crab

Page 21: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Aplicaciones

Page 22: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Clasificación

11

99

88Aprendizaje de máquinaAprendizaje de máquina

1

8

9

Imagen con el número 1 en ella

Page 23: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Clasificación

Page 24: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Predicción

Vamos a predecir el consumo de alcohol basado en una serie de tiempo

Page 25: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Predicción

Page 26: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Recomendación

Page 27: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Recomendación

Page 28: Machine Learning With Python - Meetupfiles.meetup.com/18530975/python_machine_learning.pdf• Facilita en análisis de datos y la minería de datos. • Open source y usable comercialmente

Gracias