Machine learning for dummies - Azuges November 2016

Machine Learning for
Dummies
¿Quiénes somos?
Manuel Rodrigo Cabello Malagón
Software Engineer at Plain Concepts
@mrcabellom
mrcabellom@gmail.com
Carlos Landeras Martínez
Software Engineer at Plain Concepts
@carlos_lande
carlos.landeras@gmail.com
Índice
• Introducción Machine Learning
• Tipos de Algoritmos Machine Learning
• Machine Learning Workflow
• Azure Machine Learning Studio
• Python Tools (PTVS)
• Anaconda (scipy, numpy, pandas, pyplot..)
• Demos en Azure ML
• Clasificación binaria
• Regresión
• Clustering
• Web services ML Studio
• Demo WebApi (ASP NET CORE) /SignalR
Introducción a Machine Learning
• Inteligencia Artificial
Introducción a Machine Learning
La inteligencia se puede definir como la capacidad de resolver
problemas o elaborar productos que sean valiosos en una o más
culturas.
Howard Gardner, Universidad de Harvard
I.A. Moderna
Renacimiento
I.A.
El invierno de
la I.A.
Test de Turing
(nacimiento I.A.)
61943 1950 - 1956 1966 - 1974 1980 -1990 1990 - ----
Primeros éxitos:
• Juego de damas, 1952
• Arthur Samuel, IBM
• Poda α-β
• 1966 ALPAC report (traducción automática)
• 1969 Marvin Minsky & Seymour Papert:
Perceptrons”(abandono de modelos
conexionistas,la investigación en redes neuronales
casi desaparece)
• 1973 Lighthill report (investigación en IA en el
Reino Unido)
• 1974 Decepción en DARPA con CMU (programas
de reconocimiento de voz)
• Modelo conexionista: “backpropagation”, 1986 (las
redes neuronales retoman su popularidad)
• SAT solvers (problemas de satisfacción de
restricciones)
• Modelos ocultos de Markov (procesamiento del
lenguaje natural)
Circuitos booleanos
como modelos de
cerebro
Introducción a Machine Learning
• ¿Qué pensamos nosotros sobre la inteligencia Artificial?
Introducción a Machine Learning
• ¿Qué es machine learning?
• Rama de la inteligencia artificial cuyo objetivo es desarrollar técnicas que
permitan a las computadoras aprender de los datos existentes para prever
tendencias, resultados y comportamientos futuros.
• Primeros algoritmos de Machine Learning (Perceptron, 1958)
• Transformar datos en conocimiento:
• Compra Online
• Detección de fraudes
• ¿Cuánto podría valer este coche?
Introducción a Machine Learning
Introducción a Machine Learning
ToolsGroup
Evolución Machine learning
Introducción a Machine Learning
¿Cómo aprender machine learning?
Bottom-up Top-down
Tipos Machine Learning
• Aprendizaje supervisado
• Aprender acerca de un conjunto de datos ya clasificados para poder hacer
predicciones futuras.
• Algoritmos de clasificación y regresión.
¿esto es A o B?
Clasificación
¿cuánto? o ¿cuántos?
Regresión
Tipos Machine Learning
• Algoritmos de clasificación
• Predecir dos categorías.
• Respuestas simples
• Predecir varias
categorías
• Respuestas complejas
¿Qué tipo de servicio escogerá
el cliente?
¿Es este tweet positivo o
negativo?
Tipos Machine Learning
• Aprendizaje no supervisado
• Clustering: Organizar los datos en
clusters sin tener el conocimiento
previo del grupo al que pertenecen.
• Predecir y comprender mejor eventos y
comportamientos
¿Cómo está organizado?
• Aprendizaje reforzado
• Algoritmos que aprenden acerca de los resultado que se realizan en ciertos estados.
• Cómo responden los animales y el ser humano a los castigos y recompensas.
Tipos Machine Learning
¿Qué debo hacer ahora?
Introducción a Machine Learning
• Detección de anomalías
• Algoritmos que analizan patrones y detectan
comportamientos extraños.
• Eventos o comportamientos inesperados o
poco habituales.
• Propociona pistas sobre dónde buscar
problemas.
¿Es extraño?
Machine Learning Workflow
Workflow
Modelo
Predictivo
Algoritmos Machine Learning
Clasificación Binaria Clasificación Múltiple
Algoritmos Machine Learning
Regresión Detección de Anomalías
Algoritmos Machine Learning
Perceptron ¿Cómo trabaja el cerebro?
• Algoritmo aprendizaje supervisado (Clasificación binaria).
• Predicción en base a una función lineal.
• Combina un vector de pesos con el vector de características.
Azure Machine Learning Studio
¿Qué es Azure Machine Leaning Studio?
Microsoft Azure Machine Learning Studio es una herramienta drag and drop
colaborativa donde puedes crear, testear y desplegar soluciones de análisis
predictivo sobre tus datos. Machine learning studio publica modelos como
Web Services para que podamos consumirlos de manera sencilla con
aplicaciones personalizadas o herramientas BI.
• Para desarrollar un análisis de modelo predictivo, utilizaremos orígenes de datos
de una o varias fuentes, transformando y analizando los datos a través de
funciones estadísticas y de manipulación de datos, para poder generar un
conjunto de resultados.
• Azure ML Studio nos Brinda un workspace interactivo para poder crear, testear e
iterar fácilmente en un modelo de análisis predictivo.
Workspace interactivo de Azure ML
Azure ML tiene las siguientes secciones de trabajo:
• Projects
• Experiments
• Web Services
• Notebooks
• Datasets
• Trained Models
• Settings (Name, Token, Users)
Azure ML Studio - Secciones
Dashboard : Experimentos
Elementos del experimento:
• Datasets
• Transformación datos,
• Algoritmos,
• Python scripts, R Scripts
• Train Model
• Score Model
• Etc…
Experimento de ML Studio
Cortana intelligence gallery
Cortana intelligence Gallery permite a
la comunidad de desarrolladores y data
scientists compartir sus soluciones
analíticas.
Encontraremos numerosos
experimentos implementando distintos
algoritmos, scripts de Python y R
https://gallery.cortanaintelligence.com/browse
Podremos clonar los experimentos en
nuestro workspace para trabajar con
ellos, modificarlos, ejecutarlos. Etc.
DEMO : Creando
Workspace y
Experimentos
Python Tools Visual Studio
Microsoft y Python
Visual Studio Code
Django y Azure
Machine Learning
Web App
Web Jobs PTVS(Python Tools VS)
Introducción PTVS (Python tools for VS)
• PTVS (2.2.5)
• Plugin de código abierto que convierte Visual Studio en un IDE para Python.
• Soporta Cython, IronPython, edición, navegación, IntelliSense detallado,
depuración interactiva, profiling.
• Soporte para frameworks (Django, Flask y Bottle)
• Gestión de entornos virtuales.
• Code snippets.
• Test Unitarios.
• Gran batería de ejemplos.
https://microsoft.github.io/PTVS/
https://github.com/Microsoft/PTVS/releases
Introducción PTVS (Python tools for VS)
• Entornos virtuales en Python
• Espacio virtual para nuestras librerías.
• Independiente de otros entornos virtuales y de los
paquetes globales del sistema.
• Permite mantener diferentes versiones del mismo
paquete.
Integración test unitarios
Python Tools interpreta test unitarios creados
con BaseTestCase, siendo posible su inspección
y ejecución desde la ventana de Test Explorer
de Visual Studio.
Intellisense
• Visual Studio nos facilita la escritura de código con intellisense. Tanto
para los módulos de Python como para librerías de terceros.
Anaconda
Anaconda
• Plataforma open source
powered by Python.
• Soporte para librerías
Python y R
• + 720 paquetes para
procesamiento de datos,
análisis predictivo y
computación científica.
• Gestor de paquetes
conda.
Pandas, numpy, sklearn
• Iris
• Precio Coches
• Cuantización Imágenes
DEMO Azure ML
Web Services Azure ML Studio
• Azure Machine learning nos permite publicar web services para poder consumir
el modelo predictivo que hemos estado desarrollando.
Exponiendo y consumiendo Web Services
Experimento
Training
Web Service
TiposDesplegar WebService
Predictive
Web Service
Consumir web services
Predictive
WebService
Training
WebService
Batch (csv)
Request/Response
Score result
ILearner
Prediction
Batch (csv)
(Azure Storage)
Predictions
Patch (Retrain model)
Ilearner blob file
Train model
updated! (200)
¿Como re-entrenamos el módelo?
DEMO : Aplicación
Asp.Net Core y ML
Studio Web Services
¿PREGUNTAS?
1 de 40

Recomendados

Introducción a Aprendizaje de Maquina por
Introducción a Aprendizaje de MaquinaIntroducción a Aprendizaje de Maquina
Introducción a Aprendizaje de MaquinaVíctor Leonel Orozco López
903 visualizações40 slides
Machine Learning a lo berserker - Software Craftsmanship Barcelona 2016 por
Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016Machine Learning a lo berserker  - Software Craftsmanship Barcelona 2016
Machine Learning a lo berserker - Software Craftsmanship Barcelona 2016Beatriz Martín @zigiella
1.9K visualizações109 slides
Introducción a machine learning por
Introducción a machine learningIntroducción a machine learning
Introducción a machine learningVirginia Peón García
2.2K visualizações25 slides
Machine Learning para Todos por
Machine Learning para TodosMachine Learning para Todos
Machine Learning para TodosMSc Aldo Valdez Alvarado
3.1K visualizações60 slides
53 Claves para conocer Machine Learning por
53 Claves para conocer Machine Learning53 Claves para conocer Machine Learning
53 Claves para conocer Machine LearningStratebi
51.5K visualizações56 slides
Machine Learning for retail and ecommerce por
Machine Learning for retail and ecommerceMachine Learning for retail and ecommerce
Machine Learning for retail and ecommerceAndrei Lopatenko
2.5K visualizações30 slides

Mais conteúdo relacionado

Similar a Machine learning for dummies - Azuges November 2016

Desplegando modelos de Machine Learning en producción (y no morir en el intento) por
Desplegando modelos de Machine Learning en producción (y no morir en el intento)Desplegando modelos de Machine Learning en producción (y no morir en el intento)
Desplegando modelos de Machine Learning en producción (y no morir en el intento)Plain Concepts
907 visualizações33 slides
Machine Learning for Developers (PyConEs2017) por
Machine Learning for Developers (PyConEs2017)Machine Learning for Developers (PyConEs2017)
Machine Learning for Developers (PyConEs2017)Manuel Rodrigo Cabello Malagón
298 visualizações28 slides
Introducción a Azure Machine Learning por
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine LearningSpanishPASSVC
745 visualizações35 slides
24 HOP edición Español - Machine learning - Cesar Oviedo por
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar OviedoSpanishPASSVC
899 visualizações22 slides
Introduction to Machine Learning with Azure por
Introduction to Machine Learning with AzureIntroduction to Machine Learning with Azure
Introduction to Machine Learning with AzureAlan Koo
939 visualizações43 slides
Que es Azure Machine Learning 2015 por
Que es Azure Machine Learning 2015Que es Azure Machine Learning 2015
Que es Azure Machine Learning 2015Eduardo Castro
2.3K visualizações40 slides

Similar a Machine learning for dummies - Azuges November 2016(20)

Desplegando modelos de Machine Learning en producción (y no morir en el intento) por Plain Concepts
Desplegando modelos de Machine Learning en producción (y no morir en el intento)Desplegando modelos de Machine Learning en producción (y no morir en el intento)
Desplegando modelos de Machine Learning en producción (y no morir en el intento)
Plain Concepts907 visualizações
Introducción a Azure Machine Learning por SpanishPASSVC
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
SpanishPASSVC745 visualizações
24 HOP edición Español - Machine learning - Cesar Oviedo por SpanishPASSVC
24 HOP edición Español - Machine learning - Cesar Oviedo24 HOP edición Español - Machine learning - Cesar Oviedo
24 HOP edición Español - Machine learning - Cesar Oviedo
SpanishPASSVC899 visualizações
Introduction to Machine Learning with Azure por Alan Koo
Introduction to Machine Learning with AzureIntroduction to Machine Learning with Azure
Introduction to Machine Learning with Azure
Alan Koo939 visualizações
Que es Azure Machine Learning 2015 por Eduardo Castro
Que es Azure Machine Learning 2015Que es Azure Machine Learning 2015
Que es Azure Machine Learning 2015
Eduardo Castro2.3K visualizações
Azure Machine Learning por nnakasone
Azure Machine Learning Azure Machine Learning
Azure Machine Learning
nnakasone209 visualizações
UNICABA - Azure Machine Learning.pptx por Luis Beltran
UNICABA - Azure Machine Learning.pptxUNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptx
Luis Beltran216 visualizações
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes! por Plain Concepts
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Plain Concepts269 visualizações
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI por Alberto Diaz Martin
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAzure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Alberto Diaz Martin190 visualizações
Commit 2018 - Integrando Microservicios y Machine Learning por Rafa Hidalgo
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
Rafa Hidalgo112 visualizações
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin por Software Guru
Prediciendo el futuro con Azure Machine Learning + aplicación en XamarinPrediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Software Guru967 visualizações
MLOps.pptx por Luis Beltran
MLOps.pptxMLOps.pptx
MLOps.pptx
Luis Beltran342 visualizações
CIITEC Fundamentos de Deep Learning.pptx por icebeam7
CIITEC  Fundamentos de Deep Learning.pptxCIITEC  Fundamentos de Deep Learning.pptx
CIITEC Fundamentos de Deep Learning.pptx
icebeam7196 visualizações
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx por Luis Beltran
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
Luis Beltran143 visualizações
GAIBT LaPaz - Serverless Machine Learning.pptx por Luis Beltran
GAIBT LaPaz - Serverless Machine Learning.pptxGAIBT LaPaz - Serverless Machine Learning.pptx
GAIBT LaPaz - Serverless Machine Learning.pptx
Luis Beltran162 visualizações
Cacique presentacion (español) por Cacique Test
Cacique presentacion (español)Cacique presentacion (español)
Cacique presentacion (español)
Cacique Test1.6K visualizações
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin... por Luis775803
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Luis77580316 visualizações
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat... por Socialmetrix
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Socialmetrix941 visualizações

Mais de Carlos Landeras Martínez

Dotnet2019 Asp .Net Core Good Practices 2019 por
Dotnet2019 Asp .Net Core Good Practices 2019Dotnet2019 Asp .Net Core Good Practices 2019
Dotnet2019 Asp .Net Core Good Practices 2019Carlos Landeras Martínez
384 visualizações29 slides
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co... por
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...Carlos Landeras Martínez
145 visualizações23 slides
SignalR is coming talk slides por
SignalR is coming talk slidesSignalR is coming talk slides
SignalR is coming talk slidesCarlos Landeras Martínez
302 visualizações9 slides
Plain concepts webday- Carlos Landeras por
Plain concepts webday- Carlos LanderasPlain concepts webday- Carlos Landeras
Plain concepts webday- Carlos LanderasCarlos Landeras Martínez
136 visualizações12 slides
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk por
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talkCarlos Landeras Martínez
106 visualizações17 slides
C# 6.0 and 7.0 new features por
C# 6.0 and 7.0 new featuresC# 6.0 and 7.0 new features
C# 6.0 and 7.0 new featuresCarlos Landeras Martínez
1.1K visualizações23 slides

Mais de Carlos Landeras Martínez(7)

Dotnet2019 Asp .Net Core Good Practices 2019 por Carlos Landeras Martínez
Dotnet2019 Asp .Net Core Good Practices 2019Dotnet2019 Asp .Net Core Good Practices 2019
Dotnet2019 Asp .Net Core Good Practices 2019
Carlos Landeras Martínez384 visualizações
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co... por Carlos Landeras Martínez
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
Carlos Landeras Martínez145 visualizações
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk por Carlos Landeras Martínez
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
Carlos Landeras Martínez106 visualizações
Plainconcepts .Net Core Event - Real Time Applications por Carlos Landeras Martínez
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time Applications
Carlos Landeras Martínez327 visualizações

Último

Fundamentos de electricidad y electrónica -1.pdf por
Fundamentos de electricidad y electrónica -1.pdfFundamentos de electricidad y electrónica -1.pdf
Fundamentos de electricidad y electrónica -1.pdfSofiCneo1
11 visualizações7 slides
Tarea15.pptx por
Tarea15.pptxTarea15.pptx
Tarea15.pptxillanlir
7 visualizações6 slides
Tecnologia (6).pdf por
Tecnologia (6).pdfTecnologia (6).pdf
Tecnologia (6).pdffspro99
6 visualizações6 slides
tecnologaeinformtica-231124115719-3a836080.pdf por
tecnologaeinformtica-231124115719-3a836080.pdftecnologaeinformtica-231124115719-3a836080.pdf
tecnologaeinformtica-231124115719-3a836080.pdfMaraJos722801
10 visualizações10 slides
Probando aplicaciones basadas en LLMs.pdf por
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdfFederico Toledo
45 visualizações40 slides
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf por
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdffundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf8m6zpwytgs
8 visualizações20 slides

Último(20)

Fundamentos de electricidad y electrónica -1.pdf por SofiCneo1
Fundamentos de electricidad y electrónica -1.pdfFundamentos de electricidad y electrónica -1.pdf
Fundamentos de electricidad y electrónica -1.pdf
SofiCneo111 visualizações
Tarea15.pptx por illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir7 visualizações
Tecnologia (6).pdf por fspro99
Tecnologia (6).pdfTecnologia (6).pdf
Tecnologia (6).pdf
fspro996 visualizações
tecnologaeinformtica-231124115719-3a836080.pdf por MaraJos722801
tecnologaeinformtica-231124115719-3a836080.pdftecnologaeinformtica-231124115719-3a836080.pdf
tecnologaeinformtica-231124115719-3a836080.pdf
MaraJos72280110 visualizações
Probando aplicaciones basadas en LLMs.pdf por Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo45 visualizações
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf por 8m6zpwytgs
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdffundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf
fundamentosdeelectricidadyelectronica-231021044044-6e7cadfc.pdf
8m6zpwytgs8 visualizações
Taller de Electricidad y Electrónica.docx por juantrujillosolano10
Taller de Electricidad y Electrónica.docxTaller de Electricidad y Electrónica.docx
Taller de Electricidad y Electrónica.docx
juantrujillosolano1011 visualizações
Tarea Práctica web de la sesión 14.pptx por illanlir
Tarea Práctica web de la sesión 14.pptxTarea Práctica web de la sesión 14.pptx
Tarea Práctica web de la sesión 14.pptx
illanlir14 visualizações
TALLER FUNDAMENTOS Y ELECTRICIDAD GRADO 9-2.pdf por samuellopezrivera928
TALLER FUNDAMENTOS Y ELECTRICIDAD GRADO 9-2.pdfTALLER FUNDAMENTOS Y ELECTRICIDAD GRADO 9-2.pdf
TALLER FUNDAMENTOS Y ELECTRICIDAD GRADO 9-2.pdf
samuellopezrivera9285 visualizações
Fundamentos De Electricidad y Electrónica equipo 5.pdf por coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria13 visualizações
Excel avanzado (1) (1).pdf por KagomeHigurashi11
Excel avanzado (1) (1).pdfExcel avanzado (1) (1).pdf
Excel avanzado (1) (1).pdf
KagomeHigurashi117 visualizações
Tema 3. Fuentes de Energía no renovables.ppt por AlmuPe
Tema 3. Fuentes de Energía no renovables.pptTema 3. Fuentes de Energía no renovables.ppt
Tema 3. Fuentes de Energía no renovables.ppt
AlmuPe186 visualizações
Trabajo de tecnología.docx por DannaSofaMuoz
Trabajo de tecnología.docxTrabajo de tecnología.docx
Trabajo de tecnología.docx
DannaSofaMuoz8 visualizações
Excel avanzado.pdf por fspro99
Excel avanzado.pdfExcel avanzado.pdf
Excel avanzado.pdf
fspro999 visualizações
El Ciberespacio y sus Características.pptx por AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira6 visualizações
PROYECTOS 3ER PERIODO Sofia Collazos Santos.pdf por SaMu554
PROYECTOS 3ER PERIODO Sofia Collazos Santos.pdfPROYECTOS 3ER PERIODO Sofia Collazos Santos.pdf
PROYECTOS 3ER PERIODO Sofia Collazos Santos.pdf
SaMu55410 visualizações
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf por SofiaArceCaicedo
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdfEstrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf
Estrategia de apoyo de tecnologia 3er periodo de tecnologia.pdf
SofiaArceCaicedo9 visualizações
Google alternativo, para volar por corpbracat
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volar
corpbracat9 visualizações

Machine learning for dummies - Azuges November 2016

  • 2. ¿Quiénes somos? Manuel Rodrigo Cabello Malagón Software Engineer at Plain Concepts @mrcabellom mrcabellom@gmail.com Carlos Landeras Martínez Software Engineer at Plain Concepts @carlos_lande carlos.landeras@gmail.com
  • 3. Índice • Introducción Machine Learning • Tipos de Algoritmos Machine Learning • Machine Learning Workflow • Azure Machine Learning Studio • Python Tools (PTVS) • Anaconda (scipy, numpy, pandas, pyplot..) • Demos en Azure ML • Clasificación binaria • Regresión • Clustering • Web services ML Studio • Demo WebApi (ASP NET CORE) /SignalR
  • 5. • Inteligencia Artificial Introducción a Machine Learning La inteligencia se puede definir como la capacidad de resolver problemas o elaborar productos que sean valiosos en una o más culturas. Howard Gardner, Universidad de Harvard
  • 6. I.A. Moderna Renacimiento I.A. El invierno de la I.A. Test de Turing (nacimiento I.A.) 61943 1950 - 1956 1966 - 1974 1980 -1990 1990 - ---- Primeros éxitos: • Juego de damas, 1952 • Arthur Samuel, IBM • Poda α-β • 1966 ALPAC report (traducción automática) • 1969 Marvin Minsky & Seymour Papert: Perceptrons”(abandono de modelos conexionistas,la investigación en redes neuronales casi desaparece) • 1973 Lighthill report (investigación en IA en el Reino Unido) • 1974 Decepción en DARPA con CMU (programas de reconocimiento de voz) • Modelo conexionista: “backpropagation”, 1986 (las redes neuronales retoman su popularidad) • SAT solvers (problemas de satisfacción de restricciones) • Modelos ocultos de Markov (procesamiento del lenguaje natural) Circuitos booleanos como modelos de cerebro Introducción a Machine Learning
  • 7. • ¿Qué pensamos nosotros sobre la inteligencia Artificial? Introducción a Machine Learning
  • 8. • ¿Qué es machine learning? • Rama de la inteligencia artificial cuyo objetivo es desarrollar técnicas que permitan a las computadoras aprender de los datos existentes para prever tendencias, resultados y comportamientos futuros. • Primeros algoritmos de Machine Learning (Perceptron, 1958) • Transformar datos en conocimiento: • Compra Online • Detección de fraudes • ¿Cuánto podría valer este coche? Introducción a Machine Learning
  • 9. Introducción a Machine Learning ToolsGroup Evolución Machine learning
  • 10. Introducción a Machine Learning ¿Cómo aprender machine learning? Bottom-up Top-down
  • 11. Tipos Machine Learning • Aprendizaje supervisado • Aprender acerca de un conjunto de datos ya clasificados para poder hacer predicciones futuras. • Algoritmos de clasificación y regresión. ¿esto es A o B? Clasificación ¿cuánto? o ¿cuántos? Regresión
  • 12. Tipos Machine Learning • Algoritmos de clasificación • Predecir dos categorías. • Respuestas simples • Predecir varias categorías • Respuestas complejas ¿Qué tipo de servicio escogerá el cliente? ¿Es este tweet positivo o negativo?
  • 13. Tipos Machine Learning • Aprendizaje no supervisado • Clustering: Organizar los datos en clusters sin tener el conocimiento previo del grupo al que pertenecen. • Predecir y comprender mejor eventos y comportamientos ¿Cómo está organizado?
  • 14. • Aprendizaje reforzado • Algoritmos que aprenden acerca de los resultado que se realizan en ciertos estados. • Cómo responden los animales y el ser humano a los castigos y recompensas. Tipos Machine Learning ¿Qué debo hacer ahora?
  • 15. Introducción a Machine Learning • Detección de anomalías • Algoritmos que analizan patrones y detectan comportamientos extraños. • Eventos o comportamientos inesperados o poco habituales. • Propociona pistas sobre dónde buscar problemas. ¿Es extraño?
  • 17. Algoritmos Machine Learning Clasificación Binaria Clasificación Múltiple
  • 18. Algoritmos Machine Learning Regresión Detección de Anomalías
  • 19. Algoritmos Machine Learning Perceptron ¿Cómo trabaja el cerebro? • Algoritmo aprendizaje supervisado (Clasificación binaria). • Predicción en base a una función lineal. • Combina un vector de pesos con el vector de características.
  • 21. ¿Qué es Azure Machine Leaning Studio? Microsoft Azure Machine Learning Studio es una herramienta drag and drop colaborativa donde puedes crear, testear y desplegar soluciones de análisis predictivo sobre tus datos. Machine learning studio publica modelos como Web Services para que podamos consumirlos de manera sencilla con aplicaciones personalizadas o herramientas BI.
  • 22. • Para desarrollar un análisis de modelo predictivo, utilizaremos orígenes de datos de una o varias fuentes, transformando y analizando los datos a través de funciones estadísticas y de manipulación de datos, para poder generar un conjunto de resultados. • Azure ML Studio nos Brinda un workspace interactivo para poder crear, testear e iterar fácilmente en un modelo de análisis predictivo. Workspace interactivo de Azure ML
  • 23. Azure ML tiene las siguientes secciones de trabajo: • Projects • Experiments • Web Services • Notebooks • Datasets • Trained Models • Settings (Name, Token, Users) Azure ML Studio - Secciones
  • 24. Dashboard : Experimentos Elementos del experimento: • Datasets • Transformación datos, • Algoritmos, • Python scripts, R Scripts • Train Model • Score Model • Etc… Experimento de ML Studio
  • 25. Cortana intelligence gallery Cortana intelligence Gallery permite a la comunidad de desarrolladores y data scientists compartir sus soluciones analíticas. Encontraremos numerosos experimentos implementando distintos algoritmos, scripts de Python y R https://gallery.cortanaintelligence.com/browse Podremos clonar los experimentos en nuestro workspace para trabajar con ellos, modificarlos, ejecutarlos. Etc.
  • 26. DEMO : Creando Workspace y Experimentos
  • 28. Microsoft y Python Visual Studio Code Django y Azure Machine Learning Web App Web Jobs PTVS(Python Tools VS)
  • 29. Introducción PTVS (Python tools for VS) • PTVS (2.2.5) • Plugin de código abierto que convierte Visual Studio en un IDE para Python. • Soporta Cython, IronPython, edición, navegación, IntelliSense detallado, depuración interactiva, profiling. • Soporte para frameworks (Django, Flask y Bottle) • Gestión de entornos virtuales. • Code snippets. • Test Unitarios. • Gran batería de ejemplos. https://microsoft.github.io/PTVS/ https://github.com/Microsoft/PTVS/releases
  • 30. Introducción PTVS (Python tools for VS) • Entornos virtuales en Python • Espacio virtual para nuestras librerías. • Independiente de otros entornos virtuales y de los paquetes globales del sistema. • Permite mantener diferentes versiones del mismo paquete.
  • 31. Integración test unitarios Python Tools interpreta test unitarios creados con BaseTestCase, siendo posible su inspección y ejecución desde la ventana de Test Explorer de Visual Studio.
  • 32. Intellisense • Visual Studio nos facilita la escritura de código con intellisense. Tanto para los módulos de Python como para librerías de terceros.
  • 34. Anaconda • Plataforma open source powered by Python. • Soporte para librerías Python y R • + 720 paquetes para procesamiento de datos, análisis predictivo y computación científica. • Gestor de paquetes conda. Pandas, numpy, sklearn
  • 35. • Iris • Precio Coches • Cuantización Imágenes DEMO Azure ML
  • 36. Web Services Azure ML Studio
  • 37. • Azure Machine learning nos permite publicar web services para poder consumir el modelo predictivo que hemos estado desarrollando. Exponiendo y consumiendo Web Services Experimento Training Web Service TiposDesplegar WebService Predictive Web Service
  • 38. Consumir web services Predictive WebService Training WebService Batch (csv) Request/Response Score result ILearner Prediction Batch (csv) (Azure Storage) Predictions Patch (Retrain model) Ilearner blob file Train model updated! (200) ¿Como re-entrenamos el módelo?
  • 39. DEMO : Aplicación Asp.Net Core y ML Studio Web Services