Microsoft machine learning

Maximiliano Accotto
Maximiliano AccottoMicrosoft Data Platform MVP & Consultant | owner Triggerdb Consulting SRL em TRIGGERDB.COM
15 al 17 de Noviembre 2018.NET Conf UY v2018
Microsoft Machine
Learning empresarial
Maximiliano Accotto | MVP Data Platform since 2005
TriggerDB Consulting SRL
www.triggerdb.com
15 al 17 de Noviembre 2018.NET Conf UY v2018
15 al 17 de Noviembre 2018.NET Conf UY v2018
¿Que es Machine Learning?
La creación de programas capaces de generalizar
comportamientos a partir de una información
suministrada en forma de ejemplos.
15 al 17 de Noviembre 2018.NET Conf UY v2018
AcciónDecisión
Tableros interactivos
¿Por qué pasó?
Predictions
¿Qué pasará?
Recommendations
¿Qué debería hacer? Recomendaciones Automatizadas
Soporte en la decisión
Data
Value
Reportes Estaticos
¿Qué pasó? Procesos manuales
Del dato a la decisión y acción
15 al 17 de Noviembre 2018.NET Conf UY v2018
Evolución del análisis
¿Qué debería
hacer?
¿Qué pasará?¿Por qué pasó?¿Qué pasó?
Dashboards
Interactivos
Recomendaciones
Automatización
Modelos
Predictivos
Reportes
Insight
Diagnóstico PrescriptivoPredictivoDescriptivo
BI Tradicional Análisis Avanzado
15 al 17 de Noviembre 2018.NET Conf UY v2018
Spark
SQL Server
Virtual machines
GPUs
Container services
Notebooks
IDEs
Azure Machine Learning Workbench
SQL Server
Machine Learning Server
O N - P R E M I S E S
Microsoft Machine Learning
E D G E C O M P U T I N G
Azure IoT Edge
Experimentation and
Model Management
T R A I N & D E P L O Y O P T I O N S
A Z U R E
15 al 17 de Noviembre 2018.NET Conf UY v2018
SQL Server Machine Learning
15 al 17 de Noviembre 2018.NET Conf UY v2018
Regular Database + App Intelligence Database + App
Llevar la inteligencia a donde están los datos
Application +
Intelligence
Database
Application
Intelligence
+ Database
VS
15 al 17 de Noviembre 2018.NET Conf UY v2018
¿Porque ML en SQL Server?
Eliminar el movimiento de datos
Aprovechar la seguridad de la base de datos
Ejecutar los calculos de ML en la base de datos
Operación ML scripts y modelos
Usar store Procedures de T-SQL
Manejar los modelos en el SQL Server
Performance y escalabilidad Enterprise
Escalar con R y Python analytics usando multi-threading
y parallel processing.
SQL Server security, compliance, resource governance,
query performance, always on secondaries
Data Scientist
Interacts directly
with data
SQL Developer/
DBA
Manage data and
analytics together
SQL Transformations
010010
100100
010101
Relational data
Analytics library
R
integration
010010
100100
010101
010010
100100
010101
Python
integration
15 al 17 de Noviembre 2018.NET Conf UY v2018
SQL Machine Learning Services
• SQL Server 2016
• R support (3.2.2 version)
• Microsoft R Server
• SQL Server 2017
• Scoring native en TSQL usando PREDICT function
• EXTERNAL LIBRARY DDL para el manejo de paquetes R
• Ejecución en batch para la entrada de datos
• Soporte para R (3.3.3 version)
• Soporte para Python (Anaconda 3.5.2)
15 al 17 de Noviembre 2018.NET Conf UY v2018
Any R/Python
IDE
Data Scientist
Workstation
Script
Results
Execution
1
3
Data Scientists - Exploración de Datos y Desarrollo de
Modelos
SQL Server
2
R/Python Runtime
Machine Learning
Services
train <- RxSqlServerData(query,
connectionString, computeContext)
rxLogit(formula, train)
15 al 17 de Noviembre 2018.NET Conf UY v2018
Application exec sp_execute_external_script
@language = ‘Python’
, @script =
-- Python code --
The stored procedure contains R or
Python code and executes in-
database
Application Developer - Operacionalización de
modelos
Stored Proc call
Results
1
3
Execution
SQL Server
2
R/Python Runtime
Machine Learning
Services
15 al 17 de Noviembre 2018.NET Conf UY v2018
Trabajo del DBA: Habilitar ML en SQL Server

Enable External scripts
– Exec sp_configure ‘external
scripts enabled’, 1
– RCONFIGURE
SQL Server
2016
O superior
15 al 17 de Noviembre 2018.NET Conf UY v2018
sp_execute_external_script
15 al 17 de Noviembre 2018.NET Conf UY v2018
Tipos de salida
1. Dataset
• Standard resultset of rows and columns
• Data types will vary
2. Plot
• Static images
• Binary
3. Model
• Trained models such as linear regression, naïve bayes, etc.
• Binary
15 al 17 de Noviembre 2018.NET Conf UY v2018
Realtime Predictions usando Scoring nativo
• PREDICT function
• No depende de R o Python runtime
• Habilitado on SQL Server tanto en Windows como Linux
• Uso
• Single or small number of rows scoring
• Highly concurrent scoring scenarios
• Predict during INSERT, UPDATE, MERGE statements
• Requirements
• Models built using RevoScaleR or revoscalepy
• rxLinMod, rxLogit, rxBTrees, rxDTree, rxDForest
• Serialized using rxSerializeModel (R) or rx_serialize_model (Python)
15 al 17 de Noviembre 2018.NET Conf UY v2018
PREDICT syntax
15 al 17 de Noviembre 2018.NET Conf UY v2018
1,000,000 predictions per second
https://blogs.technet.microsoft.com/dataplatforminsider/2016/10/11/1000000-predictions-per-
second/
15 al 17 de Noviembre 2018.NET Conf UY v2018
SQL Server Machine Server
15 al 17 de Noviembre 2018.NET Conf UY v2018
SQL Machine Learning Server
• Soporte Multi-plataforma
• Windows, Linux, Hadoop, SQL Server
• Microsoft R Server
• RevoScaleR, MicrosoftML, olapR, sqlrutils packages
• Uso de Web services para operar.
• Microsoft Machine Learning Server
• Soporte de R & Python
• revoscalepy, microsoftml python libraries
• rxExecBy
15 al 17 de Noviembre 2018.NET Conf UY v2018
SQL Machine Learning Server
• Setup one-box
configuration
> az ml admin boostrap
• Jupyter notebook
deploy, and consume
15 al 17 de Noviembre 2018.NET Conf UY v2018
SQL Machine Learning Server – Multi Server
Configuration
15 al 17 de Noviembre 2018.NET Conf UY v2018
SQL Server 2019 y ML (big data Cluster)
15 al 17 de Noviembre 2018.NET Conf UY v2018
Azure Machine Learning
15 al 17 de Noviembre 2018.NET Conf UY v2018
Azure Machine Learning
• Compila y entrena modelos en Microsoft Azure.
• Utiliza tecnologías de código abierto como TensorFlow, PyTorch o
Jupyter.
• Puede hacer experimentos en su entorno local y luego escálelos
vertical u horizontalmente a la nube con grandes clústeres
habilitados para GPU.
• Puede administrar sus modelos con herramientas integradas
15 al 17 de Noviembre 2018.NET Conf UY v2018
Azure Machine Learning workbench
15 al 17 de Noviembre 2018.NET Conf UY v2018
Integración con VS code
15 al 17 de Noviembre 2018.NET Conf UY v2018
Machine Learning Studio
15 al 17 de Noviembre 2018.NET Conf UY v2018
15 al 17 de Noviembre 2018.NET Conf UY v2018
Machine Learning en Apache
Spark
15 al 17 de Noviembre 2018.NET Conf UY v2018
Implementaciones de ML para Spark
• Machine Learning Server
• Azure Hdinsight con ML Server
• Azure Databricks
15 al 17 de Noviembre 2018.NET Conf UY v2018
ML para Spark
• PySpark y R
• Integración con herramientas como jupyter , Visual Studio, Vscode o
Rstudio
15 al 17 de Noviembre 2018.NET Conf UY v2018
Recursos
15 al 17 de Noviembre 2018.NET Conf UY v2018
Recursos
• Galerías de ML
• Ejemplos de MS en Github
• Ejemplos ML para Spark GitHub
• Azure Data Science Virtual Machine
• Lab Azure Machine Learning
• Lab Azure Hdinsight
15 al 17 de Noviembre 2018.NET Conf UY v2018
Microsoft Machine Learning
www.triggerdb.com
maxiaccotto
maxi@triggerdb.com
Maximiliano Accotto | MVP Data Platform
1 de 35

Recomendados

Machine Learning en SQL Server por
Machine Learning en SQL ServerMachine Learning en SQL Server
Machine Learning en SQL ServerMaximiliano Accotto
63 visualizações16 slides
Commit 2018 - Integrando Microservicios y Machine Learning por
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
112 visualizações37 slides
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET... por
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...Guillermo Javier Bellmann
114 visualizações46 slides
Python dentro de SQL Server por
Python dentro de SQL ServerPython dentro de SQL Server
Python dentro de SQL ServerEduardo Castro
1.2K visualizações46 slides
Aplicando R al análisis de rendimiento de un servidor por
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
1.4K visualizações16 slides
Net conf uy 2018 migrating legacy applications por
Net conf uy 2018   migrating legacy applicationsNet conf uy 2018   migrating legacy applications
Net conf uy 2018 migrating legacy applicationsRafael Dos Santos
246 visualizações25 slides

Mais conteúdo relacionado

Similar a Microsoft machine learning

Power BI para desarrolladores netcoreconf por
Power BI para desarrolladores netcoreconfPower BI para desarrolladores netcoreconf
Power BI para desarrolladores netcoreconfAntonio Soto
91 visualizações35 slides
Real-Time y Big Data: descubre el poder de tus datos por
Real-Time y Big Data: descubre el poder de tus datosReal-Time y Big Data: descubre el poder de tus datos
Real-Time y Big Data: descubre el poder de tus datosEsri España
477 visualizações47 slides
Introduccion a databricks por
Introduccion a databricksIntroduccion a databricks
Introduccion a databricksEduardo Castro
234 visualizações23 slides
Arduino day mex por
Arduino day mexArduino day mex
Arduino day mexJaime Suárez
89 visualizações21 slides
Machine Learning en SQL Server por
Machine Learning en SQL ServerMachine Learning en SQL Server
Machine Learning en SQL ServerMaximiliano Accotto
283 visualizações25 slides
Arduino day por
Arduino dayArduino day
Arduino dayJaime Suárez
107 visualizações20 slides

Similar a Microsoft machine learning(20)

Power BI para desarrolladores netcoreconf por Antonio Soto
Power BI para desarrolladores netcoreconfPower BI para desarrolladores netcoreconf
Power BI para desarrolladores netcoreconf
Antonio Soto91 visualizações
Real-Time y Big Data: descubre el poder de tus datos por Esri España
Real-Time y Big Data: descubre el poder de tus datosReal-Time y Big Data: descubre el poder de tus datos
Real-Time y Big Data: descubre el poder de tus datos
Esri España477 visualizações
Introduccion a databricks por Eduardo Castro
Introduccion a databricksIntroduccion a databricks
Introduccion a databricks
Eduardo Castro234 visualizações
Arduino day mex por Jaime Suárez
Arduino day mexArduino day mex
Arduino day mex
Jaime Suárez89 visualizações
Machine Learning en SQL Server por Maximiliano Accotto
Machine Learning en SQL ServerMachine Learning en SQL Server
Machine Learning en SQL Server
Maximiliano Accotto283 visualizações
Arduino day por Jaime Suárez
Arduino dayArduino day
Arduino day
Jaime Suárez107 visualizações
Power bi para desarrolladores por Mario Cortés Flores
Power bi para desarrolladoresPower bi para desarrolladores
Power bi para desarrolladores
Mario Cortés Flores928 visualizações
Suite de inteligencia de negocios pentaho por Beacon Software
Suite de inteligencia de negocios pentahoSuite de inteligencia de negocios pentaho
Suite de inteligencia de negocios pentaho
Beacon Software7.9K visualizações
Técnicas avanzadas para resolver tus problemas de sql server por Enrique Catala Bañuls
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
Enrique Catala Bañuls1.7K visualizações
Operations & Data Graph por Neo4j
Operations & Data GraphOperations & Data Graph
Operations & Data Graph
Neo4j43 visualizações
Summer school python in spanish por Ajay Ohri
Summer school python in spanishSummer school python in spanish
Summer school python in spanish
Ajay Ohri1.8K visualizações
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuum por Angel Conde Manjon
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuumEvolución hacia las plataformas de datos modernas, el Edge-to-cloud continuum
Evolución hacia las plataformas de datos modernas, el Edge-to-cloud continuum
Angel Conde Manjon32 visualizações
Big data: a data sicentist view por fernandocalle
Big data: a data sicentist viewBig data: a data sicentist view
Big data: a data sicentist view
fernandocalle1.3K visualizações
NetConfUy 2018 - Azure B2C por fernando sonego
NetConfUy 2018 - Azure B2CNetConfUy 2018 - Azure B2C
NetConfUy 2018 - Azure B2C
fernando sonego77 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
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
Querona por Synergo!
QueronaQuerona
Querona
Synergo!225 visualizações
Futbol multi-screen con Azure SignalR Services por Jose A. Fernandez
Futbol multi-screen con Azure SignalR ServicesFutbol multi-screen con Azure SignalR Services
Futbol multi-screen con Azure SignalR Services
Jose A. Fernandez231 visualizações

Mais de Maximiliano Accotto

SQL Server 2019 Big Data Cluster por
SQL Server 2019 Big Data ClusterSQL Server 2019 Big Data Cluster
SQL Server 2019 Big Data ClusterMaximiliano Accotto
992 visualizações32 slides
Modernizando plataforma de bi por
Modernizando plataforma de biModernizando plataforma de bi
Modernizando plataforma de biMaximiliano Accotto
249 visualizações62 slides
Sql server machine learning por
Sql server machine learningSql server machine learning
Sql server machine learningMaximiliano Accotto
57 visualizações18 slides
Solucion de BI en Azure por
Solucion de BI en AzureSolucion de BI en Azure
Solucion de BI en AzureMaximiliano Accotto
89 visualizações20 slides
Seguridad en sql server 2016 y 2017 por
Seguridad en sql server 2016 y 2017Seguridad en sql server 2016 y 2017
Seguridad en sql server 2016 y 2017Maximiliano Accotto
89 visualizações16 slides
Seguridad en sql server 2016 y 2017 por
Seguridad en sql server 2016 y 2017Seguridad en sql server 2016 y 2017
Seguridad en sql server 2016 y 2017Maximiliano Accotto
70 visualizações16 slides

Mais de Maximiliano Accotto(19)

SQL Server 2019 Big Data Cluster por Maximiliano Accotto
SQL Server 2019 Big Data ClusterSQL Server 2019 Big Data Cluster
SQL Server 2019 Big Data Cluster
Maximiliano Accotto992 visualizações
Modernizando plataforma de bi por Maximiliano Accotto
Modernizando plataforma de biModernizando plataforma de bi
Modernizando plataforma de bi
Maximiliano Accotto249 visualizações
Sql server machine learning por Maximiliano Accotto
Sql server machine learningSql server machine learning
Sql server machine learning
Maximiliano Accotto57 visualizações
Solucion de BI en Azure por Maximiliano Accotto
Solucion de BI en AzureSolucion de BI en Azure
Solucion de BI en Azure
Maximiliano Accotto89 visualizações
Seguridad en sql server 2016 y 2017 por Maximiliano Accotto
Seguridad en sql server 2016 y 2017Seguridad en sql server 2016 y 2017
Seguridad en sql server 2016 y 2017
Maximiliano Accotto89 visualizações
Seguridad en sql server 2016 y 2017 por Maximiliano Accotto
Seguridad en sql server 2016 y 2017Seguridad en sql server 2016 y 2017
Seguridad en sql server 2016 y 2017
Maximiliano Accotto70 visualizações
Net conf uy 2017 sql 2017 por Maximiliano Accotto
Net conf uy 2017   sql 2017Net conf uy 2017   sql 2017
Net conf uy 2017 sql 2017
Maximiliano Accotto348 visualizações
Bootcamp 2017 - SQL Server on Linux por Maximiliano Accotto
Bootcamp 2017 - SQL Server on LinuxBootcamp 2017 - SQL Server on Linux
Bootcamp 2017 - SQL Server on Linux
Maximiliano Accotto3K visualizações
SQL Linux - Instalación por Maximiliano Accotto
SQL Linux - Instalación SQL Linux - Instalación
SQL Linux - Instalación
Maximiliano Accotto450 visualizações
Auditoria performance SQL Server por Maximiliano Accotto
Auditoria performance SQL ServerAuditoria performance SQL Server
Auditoria performance SQL Server
Maximiliano Accotto473 visualizações

Último

El Ciberespacio y sus Características.pptx por
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptxAnthlingPereira
19 visualizações3 slides
Fundamentos de Electricidad y Electronica 9-3 (1).docx por
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docxSamuel709479
7 visualizações26 slides
Fundamentos De Electricidad y Electrónica equipo 5.pdf por
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.pdfcoloradxmaria
14 visualizações14 slides
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx por
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxDilanTabares
6 visualizações10 slides
EM.020 INSTALACIONES DE COMUNICACIONES.pdf por
EM.020 INSTALACIONES DE COMUNICACIONES.pdfEM.020 INSTALACIONES DE COMUNICACIONES.pdf
EM.020 INSTALACIONES DE COMUNICACIONES.pdfgilberenriquedavila
6 visualizações4 slides
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ... por
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
49 visualizações29 slides

Último(20)

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
AnthlingPereira19 visualizações
Fundamentos de Electricidad y Electronica 9-3 (1).docx por Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094797 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
coloradxmaria14 visualizações
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx por DilanTabares
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx
DilanTabares6 visualizações
EM.020 INSTALACIONES DE COMUNICACIONES.pdf por gilberenriquedavila
EM.020 INSTALACIONES DE COMUNICACIONES.pdfEM.020 INSTALACIONES DE COMUNICACIONES.pdf
EM.020 INSTALACIONES DE COMUNICACIONES.pdf
gilberenriquedavila6 visualizações
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ... por Francisco Javier Toscano Lopez
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Francisco Javier Toscano Lopez49 visualizações
Fundamentos de electricidad y electrónica.docx por DilanTabares
Fundamentos de electricidad y electrónica.docxFundamentos de electricidad y electrónica.docx
Fundamentos de electricidad y electrónica.docx
DilanTabares5 visualizações
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO por palaciomoralesmartin
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
palaciomoralesmartin8 visualizações
fundamentos de electricidad electronica por Kevin619029
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronica
Kevin6190295 visualizações
SOrtiz_Origenes y evolución de internet.ppsx por ARIADNAYJIMENACRUZOR
SOrtiz_Origenes y evolución de internet.ppsxSOrtiz_Origenes y evolución de internet.ppsx
SOrtiz_Origenes y evolución de internet.ppsx
ARIADNAYJIMENACRUZOR6 visualizações
proyecto lavadora.docx por paulavallejo21
proyecto lavadora.docxproyecto lavadora.docx
proyecto lavadora.docx
paulavallejo2111 visualizações
Los principios de la Antropometria y Ergonomia.pdf por BenisBorges
Los principios de la Antropometria y Ergonomia.pdfLos principios de la Antropometria y Ergonomia.pdf
Los principios de la Antropometria y Ergonomia.pdf
BenisBorges6 visualizações
Tarea15.pptx por illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir11 visualizações
Tecnologías para la enseñanza virtual por mpachecocodem
Tecnologías para la enseñanza virtual Tecnologías para la enseñanza virtual
Tecnologías para la enseñanza virtual
mpachecocodem9 visualizações
Tecnologías para la enseñanza virtual.pptx por exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra14 visualizações
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx por MaraJos722801
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxactividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
MaraJos7228015 visualizações
Tecnologías para la enseñanza virtual_cdc.pptx por CarmenerdelHuasco
Tecnologías para la enseñanza virtual_cdc.pptxTecnologías para la enseñanza virtual_cdc.pptx
Tecnologías para la enseñanza virtual_cdc.pptx
CarmenerdelHuasco6 visualizações
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx por davidsalazar63484
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptxDELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx
davidsalazar634845 visualizações
Dominios de Internet.pdf por AnahisZambrano
Dominios de Internet.pdfDominios de Internet.pdf
Dominios de Internet.pdf
AnahisZambrano8 visualizações
Tarea Curso Tecnologias para la enseñanza virtual.pptx por lesliealejandraContr
Tarea Curso Tecnologias para la enseñanza virtual.pptxTarea Curso Tecnologias para la enseñanza virtual.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptx
lesliealejandraContr6 visualizações

Microsoft machine learning

  • 1. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Microsoft Machine Learning empresarial Maximiliano Accotto | MVP Data Platform since 2005 TriggerDB Consulting SRL www.triggerdb.com
  • 2. 15 al 17 de Noviembre 2018.NET Conf UY v2018
  • 3. 15 al 17 de Noviembre 2018.NET Conf UY v2018 ¿Que es Machine Learning? La creación de programas capaces de generalizar comportamientos a partir de una información suministrada en forma de ejemplos.
  • 4. 15 al 17 de Noviembre 2018.NET Conf UY v2018 AcciónDecisión Tableros interactivos ¿Por qué pasó? Predictions ¿Qué pasará? Recommendations ¿Qué debería hacer? Recomendaciones Automatizadas Soporte en la decisión Data Value Reportes Estaticos ¿Qué pasó? Procesos manuales Del dato a la decisión y acción
  • 5. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Evolución del análisis ¿Qué debería hacer? ¿Qué pasará?¿Por qué pasó?¿Qué pasó? Dashboards Interactivos Recomendaciones Automatización Modelos Predictivos Reportes Insight Diagnóstico PrescriptivoPredictivoDescriptivo BI Tradicional Análisis Avanzado
  • 6. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Spark SQL Server Virtual machines GPUs Container services Notebooks IDEs Azure Machine Learning Workbench SQL Server Machine Learning Server O N - P R E M I S E S Microsoft Machine Learning E D G E C O M P U T I N G Azure IoT Edge Experimentation and Model Management T R A I N & D E P L O Y O P T I O N S A Z U R E
  • 7. 15 al 17 de Noviembre 2018.NET Conf UY v2018 SQL Server Machine Learning
  • 8. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Regular Database + App Intelligence Database + App Llevar la inteligencia a donde están los datos Application + Intelligence Database Application Intelligence + Database VS
  • 9. 15 al 17 de Noviembre 2018.NET Conf UY v2018 ¿Porque ML en SQL Server? Eliminar el movimiento de datos Aprovechar la seguridad de la base de datos Ejecutar los calculos de ML en la base de datos Operación ML scripts y modelos Usar store Procedures de T-SQL Manejar los modelos en el SQL Server Performance y escalabilidad Enterprise Escalar con R y Python analytics usando multi-threading y parallel processing. SQL Server security, compliance, resource governance, query performance, always on secondaries Data Scientist Interacts directly with data SQL Developer/ DBA Manage data and analytics together SQL Transformations 010010 100100 010101 Relational data Analytics library R integration 010010 100100 010101 010010 100100 010101 Python integration
  • 10. 15 al 17 de Noviembre 2018.NET Conf UY v2018 SQL Machine Learning Services • SQL Server 2016 • R support (3.2.2 version) • Microsoft R Server • SQL Server 2017 • Scoring native en TSQL usando PREDICT function • EXTERNAL LIBRARY DDL para el manejo de paquetes R • Ejecución en batch para la entrada de datos • Soporte para R (3.3.3 version) • Soporte para Python (Anaconda 3.5.2)
  • 11. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Any R/Python IDE Data Scientist Workstation Script Results Execution 1 3 Data Scientists - Exploración de Datos y Desarrollo de Modelos SQL Server 2 R/Python Runtime Machine Learning Services train <- RxSqlServerData(query, connectionString, computeContext) rxLogit(formula, train)
  • 12. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Application exec sp_execute_external_script @language = ‘Python’ , @script = -- Python code -- The stored procedure contains R or Python code and executes in- database Application Developer - Operacionalización de modelos Stored Proc call Results 1 3 Execution SQL Server 2 R/Python Runtime Machine Learning Services
  • 13. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Trabajo del DBA: Habilitar ML en SQL Server  Enable External scripts – Exec sp_configure ‘external scripts enabled’, 1 – RCONFIGURE SQL Server 2016 O superior
  • 14. 15 al 17 de Noviembre 2018.NET Conf UY v2018 sp_execute_external_script
  • 15. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Tipos de salida 1. Dataset • Standard resultset of rows and columns • Data types will vary 2. Plot • Static images • Binary 3. Model • Trained models such as linear regression, naïve bayes, etc. • Binary
  • 16. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Realtime Predictions usando Scoring nativo • PREDICT function • No depende de R o Python runtime • Habilitado on SQL Server tanto en Windows como Linux • Uso • Single or small number of rows scoring • Highly concurrent scoring scenarios • Predict during INSERT, UPDATE, MERGE statements • Requirements • Models built using RevoScaleR or revoscalepy • rxLinMod, rxLogit, rxBTrees, rxDTree, rxDForest • Serialized using rxSerializeModel (R) or rx_serialize_model (Python)
  • 17. 15 al 17 de Noviembre 2018.NET Conf UY v2018 PREDICT syntax
  • 18. 15 al 17 de Noviembre 2018.NET Conf UY v2018 1,000,000 predictions per second https://blogs.technet.microsoft.com/dataplatforminsider/2016/10/11/1000000-predictions-per- second/
  • 19. 15 al 17 de Noviembre 2018.NET Conf UY v2018 SQL Server Machine Server
  • 20. 15 al 17 de Noviembre 2018.NET Conf UY v2018 SQL Machine Learning Server • Soporte Multi-plataforma • Windows, Linux, Hadoop, SQL Server • Microsoft R Server • RevoScaleR, MicrosoftML, olapR, sqlrutils packages • Uso de Web services para operar. • Microsoft Machine Learning Server • Soporte de R & Python • revoscalepy, microsoftml python libraries • rxExecBy
  • 21. 15 al 17 de Noviembre 2018.NET Conf UY v2018 SQL Machine Learning Server • Setup one-box configuration > az ml admin boostrap • Jupyter notebook deploy, and consume
  • 22. 15 al 17 de Noviembre 2018.NET Conf UY v2018 SQL Machine Learning Server – Multi Server Configuration
  • 23. 15 al 17 de Noviembre 2018.NET Conf UY v2018 SQL Server 2019 y ML (big data Cluster)
  • 24. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Azure Machine Learning
  • 25. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Azure Machine Learning • Compila y entrena modelos en Microsoft Azure. • Utiliza tecnologías de código abierto como TensorFlow, PyTorch o Jupyter. • Puede hacer experimentos en su entorno local y luego escálelos vertical u horizontalmente a la nube con grandes clústeres habilitados para GPU. • Puede administrar sus modelos con herramientas integradas
  • 26. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Azure Machine Learning workbench
  • 27. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Integración con VS code
  • 28. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Machine Learning Studio
  • 29. 15 al 17 de Noviembre 2018.NET Conf UY v2018
  • 30. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Machine Learning en Apache Spark
  • 31. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Implementaciones de ML para Spark • Machine Learning Server • Azure Hdinsight con ML Server • Azure Databricks
  • 32. 15 al 17 de Noviembre 2018.NET Conf UY v2018 ML para Spark • PySpark y R • Integración con herramientas como jupyter , Visual Studio, Vscode o Rstudio
  • 33. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Recursos
  • 34. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Recursos • Galerías de ML • Ejemplos de MS en Github • Ejemplos ML para Spark GitHub • Azure Data Science Virtual Machine • Lab Azure Machine Learning • Lab Azure Hdinsight
  • 35. 15 al 17 de Noviembre 2018.NET Conf UY v2018 Microsoft Machine Learning www.triggerdb.com maxiaccotto maxi@triggerdb.com Maximiliano Accotto | MVP Data Platform