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

Post on 10-Aug-2020

2 views 0 download

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

Machine Learning con Python

Diego Patiño, M.Sc.dapatinoco@unal.edu.co

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.

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

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

( , )

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

~1.8?

?

Conceptos Básicos

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

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

E =

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

E = Mientras E no sea mínimo

Repetir

¿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

Algoritmos – Redes neuronales

Algoritmos - SVM

Algoritmos – Métodos probabilísticos

¿Es Python adecuado para hacer Machine Learning?

Si

¿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.

¿Pero qué lo hace adecuado?

Liberias de Python para Machine Learning

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

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

Aplicaciones

Clasificación

11

99

88Aprendizaje de máquinaAprendizaje de máquina

1

8

9

Imagen con el número 1 en ella

Clasificación

Predicción

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

Predicción

Recomendación

Recomendación

Gracias