Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Machine Learning en SQL Server

22 views

Published on

Presentación del netconfuy sobre Machine Learning con SQL Server

Published in: Data & Analytics
  • Be the first to comment

  • Be the first to like this

Machine Learning en SQL Server

  1. 1. 23 al 27 de Octubre 2017.NET Conf UY v2017 Machine learning en SQL Server 2016 / 2017 Maximiliano Accotto CEO | Microsoft MVP Data Platform TriggerDB Consulting SRL | triggerdb.com
  2. 2. 23 al 27 de Octubre 2017.NET Conf UY v2017
  3. 3. 23 al 27 de Octubre 2017.NET Conf UY v2017 Es una rama de la inteligencia artificial cuyo objetivo es desarrollar técnicas que permitan a las computadoras aprender. ¿Que es machine Learning? 3/16
  4. 4. 23 al 27 de Octubre 2017.NET Conf UY v2017 Regular Database + App Intelligence Database + App Llevar la inteligencia a donde están los datos Application + Intelligence Database Application Intelligence + Database VS 4/16
  5. 5. 23 al 27 de Octubre 2017.NET Conf UY v2017 ¿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 SQL Transformations Relational data Analytics library 5/16
  6. 6. 23 al 27 de Octubre 2017.NET Conf UY v2017 Revolution Analytics • Acquired by Microsoft in 2015 • “Enterprise-ready” R • Overcomes many traditional R issues • R capabilities extended 6/16
  7. 7. 23 al 27 de Octubre 2017.NET Conf UY v2017 Re-Branded Revolution Products 7/16
  8. 8. 23 al 27 de Octubre 2017.NET Conf UY v2017 • SQL Server 2016 • R support (3.2.2 version) • Microsoft R Server • SQL Server 2017 • Scoring native en TSQL usando PREDICT function (+Linux support) • EXTERNAL LIBRARY DDL para el manejo de paquetes R • Ejecucion en batch para la entrada de datos • Soporte para R (3.3.3 version) • Soporte para Python (Anaconda 3.5.2) SQL Server Machine Learning Services 8/16
  9. 9. 23 al 27 de Octubre 2017.NET Conf UY v2017 • 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 Machine Learning Server 9/16
  10. 10. 23 al 27 de Octubre 2017.NET Conf UY v2017 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 10/16
  11. 11. 23 al 27 de Octubre 2017.NET Conf UY v2017 EXEC sp_execute_external_script @language = N’R’, @script = N’[Codigo]’, @input_data_1 = N’[SQL input]’ [ , @input_data_1_name = N‘InputDataSet’ ] [ , @output_data_1_name = N’OutputDataSet’ ] [ , @params = N’parameter’ ] WITH RESULT SETS (([SQL output])); input_data_1_name and output_data_1_name are optional and default to InputDataSet and OutputDataSet respectively SP_execute_external_script 11/16
  12. 12. 23 al 27 de Octubre 2017.NET Conf UY v2017 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 Tipos de salida 12/16
  13. 13. 23 al 27 de Octubre 2017.NET Conf UY v2017 PREDICT syntax 13/16
  14. 14. 23 al 27 de Octubre 2017.NET Conf UY v2017 • 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) Realtime Predictions usando Scoring nativo 14/16
  15. 15. 23 al 27 de Octubre 2017.NET Conf UY v2017 DEMOS
  16. 16. 23 al 27 de Octubre 2017.NET Conf UY v2017 Muchas gracias Blog.triggerdb.com/maxi maxiaccotto maxi@triggerdb.com Maximiliano Accotto

×