SlideShare una empresa de Scribd logo
1 de 37
© 2015 Avanade Inc. All Rights Reserved.
Predict The Future
Azure Machine Learning
Avanade Italy
Speaker
Antimo Musone
.Net Campus
31 Maggio 2015
1
Technical Architect
© 2015 Avanade Inc. All Rights Reserved. | 2
About Me
Engineer of II University of Naples
In Avanade dal 2006
Technical Architect Cloud & Mobile
Co-Founder Fifth Ingenium
Linkedin https://it.linkedin.com/pub/antimo-musone/33/34a/2b4
Emailantimo.musone@avanade.com
: - )
© 2015 Avanade Inc. All Rights Reserved.
Agenda
2
Machine
Learning
Overview
1
Avanade Italy
3
Azure Machine
Learnig
4
Business Case
| 3
© Copyright 2014 Avanade Inc. All Rights Reserved.
The Avanade name and logo are registered trademarks in the US and other countries.
What is Machine Learning ?
Machine Learning / Predictive Analytics
Vision Analytics
Recommenda-tion
engines
Advertising
analysis
Weather
forecasting for
business planning
Social network
analysis
Legal
discovery and
document
archiving
Pricing analysis
Fraud
detection
Churn
analysis
Equipment
monitoring
Location-based
tracking and
services
Personalized
Insurance
Machine learning & predictive
analytics are core capabilities
that are needed throughout
your business
Machine Learning Overview
• Formal definition: “The field of machine learning is concerned with the
question of how to construct computer programs that automatically improve
with experience” - Tom M. Mitchell
• Another definition: “The goal of machine learning is to program computers
to use example data or past experience to solve a given problem.” – Introduction to
Machine Learning, 2nd Edition, MIT Press
• ML often involves two primary techniques:
• Supervised Learning: Finding the mapping between inputs and outputs using correct
values to “train” a model
• Unsupervised Learning: Finding patterns in the input data (similar to Density Estimates in
Statistics)
Machine Learning
Data:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Rules, or Algorithms:
about, Learning, language – Spelling and sounding builds words
Learning about language. – Words build sentences
Learning, or Abstraction:
Any new understanding proceeds from previous knowledge.
Traditional programming VS Machine Learning
Computer
Data
Program
Output
Computer
Data
Output
Program/Algorithms
Traditional Programming
Machine Learning
Program can predict the output!
No, more like gardening
Gardener = You
Seeds = Algorithms
Nutrients = Data
Plants = Programs
Sample Application
• Web search
• Computational biology
• Finance
• E-commerce
• Space exploration
• Robotics
• Information extraction
• Social networks
• Debugging
• [Your favorite area]
Types of Learning
• Supervised (inductive) learning
• Training data includes desired outputs
• Unsupervised learning
• Training data does not include desired outputs
• Semi-supervised learning
• Training data includes a few desired outputs
Machine Learning Problem
Classification or
Categorization
Clustering
Regression
Dimensionality
reduction
Supervised Learning Unsupervised Learning
DiscreteContinuous
Machine Learning Example
Predict function F(X) for new examples X
Discrete F(X): Classification
Continuous F(X): Regression
F(X) = Probability(X): Probability estimation
Given examples of a function (X, F(X))
Machine Learning Example
• Training: given a training set of labeled examples {(x1,y1), …, (xN,yN)}, estimate the prediction
function f by minimizing the prediction error on the training set
• Testing: apply f to a never before seen test example x and output the predicted value y = f(x)
output prediction
function
Image
feature
y = f(x)
Apply a prediction function to a feature representation of the image to get the desired
output:
F( ) = «apple»
F( ) = «tomato»
F( ) = «dog»
Supervised Learning
1. Used when you want to predict unknown answers from answers you already
have
2. Data is divided into two parts: the data you will use to “teach” the system (data
set), and the data to test the algorithm (test set)
3. After you select and clean the data, you select data points that show the right
relationships in the data. The answers are “labels”, the
categories/columns/attributes are “features” and the values are…values.
4. Then you select an algorithm to compute the outcome. (Often you choose more
than one)
5. You run the program on the data set, and check to see if you got the right answer
from the test set.
6. Once you perform the experiment, you select the best model. This is the final
output – the model is then used against more data to get the answers you need
Supervised Learning
1. Car
2. Not Car
Unsupervised Learning
1. Used when you want to find unknown answers – mostly groupings -
directly from data
2. No simple way to evaluate accuracy of what you learn
3. Evaluates more vectors, groups into sets or classifications
4. Start with the data
5. Apply algorithm
6. Evaluate groups
Unsupervised Learning
Example 1 example A Example 2 example
B Example 3 example C
example A example B example C
Example 1 Example 2 Example 3
The clustering strategies have more tendency to transitively group points even if they are
not nearby in feature space
Microsoft + Machine Learning
• 1999: Outlook Included email filers for spam or junk mail in Microsoft Outlook.
• 2004: Search Started incorporating machine learning aspects into Microsoft search engine
technology.
• 2005: SQL Server 2005 Enabled “data mining” processing capabilities over large databases.
• 2008: Bing Maps Incorporated machine learning traffic prediction services.
• 2010: Kinect Incorporated the ability to watch and interpret user gestures
• 2014: Azure Machine Learning (preview) Made years of predictive analytics innovations
available to all via the Azure cloud platform.
• 2014: Microsoft launches “Cortana” Introduced a digital assistant based on the popular Halo
video game series, which heavily leverages machine learning to become the perfect digital
companion for today’s mobile society.
• 2014: Microsoft Prediction Lab Launched a stunning real-world example, the “real-time
prediction lab” at www.prediction.microsoft.com
Microsoft has a long and deep history of using applied predictive analytics and machine
learning
Watson - THE BIG
Azure Learning Machine Workflow
• Data It’s all about the data. Here’s where you will acquire, compile, and analyze
testing and training data sets for use in creating Azure Machine Learning
predictive models.
• Create the model Use various machine learning algorithms to create new models
that are capable of making predictions based on inferences about the data sets.
• Evaluate the model Examine the accuracy of new predictive models based on
ability to predict the correct outcome, when both the input and output values are
known in advance. Accuracy is measured in terms of confidence factor
approaching the whole number one.
• Refine and evaluate the model Compare, contrast, and combine alternate
predictive models to find the right combination(s) that can consistently produce
the most accurate results.
• Deploy the model Expose the new predictive model as a scalable cloud web
service, one that is easily accessible over the Internet by any web browser or
mobile client.
• Test and use the model Implement the new predictive model web service in a
test or production application scenario.
Azure Machine Learning algorithms
• Classification algorithms These are used to classify data into different categories that can
then be used to predict one or more discrete variables, based on the other attributes in the
dataset.
• Regression algorithms These are used to predict one or more continuous variables, such as
profit or loss, based on other attributes in the dataset.
• Clustering algorithms These determine natural groupings and patterns in datasets and are
used to predict grouping classifications for a given variable.
Supervised learning
• Classification algorithms
• Regression algorithms
Unsupervised learning
• Clustering algorithms
Steps Recap
Deploying a prediction model
The deployment of a new prediction model takes the form of exposing a web service
which can then be invoked via the Representational State Transfer (REST) protocol.
• Azure Machine Learning web services can be called via two different exposed interfaces:
• Single, request/response-style calls.
• “Batch” style calls, where multiple input records are passed into the web service in a single call and the corresponding
response contains an output list of predictions for each input record.
When a new machine learning prediction model is exposed on the Web, it performs the
following operations:
• New input data is passed into the web service in the form of a JavaScript Object Notation (JSON) payload.
• The web service then passes the incoming data as inputs into the Azure Machine Learning prediction model engine.
• The Azure Machine Learning model then generates a new prediction based on the input data and returns the new
prediction results to the caller via a JSON payload.
AzureML
• Why AzureML?
• Setting up a Microsoft Azure Account
• Setting up a Storage Account
• Loading Data
• Setting up an AzureML Workspace
• Accessing AzureML Studio
• AzureML Studio Tour
Azure ML Getting Started
Option 1 Take advantage of a free Azure trial offer at
http://azure.microsoft.com/en-us/pricing/free-trial
Option 2 Take advantage of the (free) Azure Machine Learning
trial offer at https://studio.azureml.net/Home
How to get started ?
Azure Machine Learning workspaces
• Workspace
• Experiments
• Azure ML Studio
• Web Services
• Datasets
• Modules
Demo
Azure Machine Learning Portal Overview
Create your first Azure Machine Learning experiment
• Defining the problem you want to solve
• e.g. figure out if you like certain movie what’s another movie you should watch? (movie
recommendation )
• Designing a Solution Using AzureML
1. Creating an experiment
2. Load a Data Set
3. Create the Experiment
4. Add Transformations and Filters
5. Create the Experiment Path and apply Algorithms
6. Save and Run the Model
7. Publish the Model
8. Use the Model
• Saving and Running
• Publishing and Accessing
Create your first Azure Machine Learning Experiment
Problem :
Let’s start with a simple, real-world scenario such as predicting the next move to watch based on
your movie history.
Steps :
• Download dataset from a Azure Machine repository
• Upload data into an Azure Machine Learning experiment
• Create a new Azure Machine Learning experiment
• Clean Dataset, Train & Score The Model
• Create Recommender experiment
• Expose the model as a web service
• Testing web service
Demo
Azure Machine Learning Demo
 Predict ratings for a given user and movie
 Recommend movie to a given user
 Find users related to a given user
 Find items related to a given item
Demo
Azure Machine Learning Demo
 Text Analysis
 Mail Analysis
 Score Analysis
API examples
• Difference in Proportions Test
• Lexicon Based Sentiment Analysis
• Forecasting-Exponential Smoothing
• Forecasting - ETS+STL
• Forecasting-AutoRegressive Integrated
Moving Average (ARIMA)
• Normal Distribution Quantile Calculator
• Normal Distribution Probability Calculator
• Normal Distribution Generator
• Binomial Distribution Probability Calculator
• Binomial Distribution Quantile Calculator
• Binomial Distribution Generator
• Multivariate Linear Regression
• Survival Analysis
• Binary Classifier
• Cluster Model
datamarket.azure.com
The rest is up to you
Sell your Azure Machine Learnig Service
Publish Azure Machine Learning Web Service to the Azure Marketplace
• http://azure.microsoft.com/en-us/documentation/articles/machine-learning-publish-web-service-to-
azure-marketplace
• http://datamarket.azure.com
Azure Marketplace
Check out the Machine Learning marketplace
at datamarket.azure.com
Learn how to on-board to the
marketplace off azure.com at
Machine Learning Center
Visit the Microsoft booth to talk
to the team
Next Steps
© 2014 Avanade Inc. All Rights Reserved.
Thanks!
37

Más contenido relacionado

La actualidad más candente

Scikit Learn Tutorial | Machine Learning with Python | Python for Data Scienc...
Scikit Learn Tutorial | Machine Learning with Python | Python for Data Scienc...Scikit Learn Tutorial | Machine Learning with Python | Python for Data Scienc...
Scikit Learn Tutorial | Machine Learning with Python | Python for Data Scienc...Edureka!
 
10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning SystemsXavier Amatriain
 
Machine Learning Training Bootcamp
Machine Learning Training BootcampMachine Learning Training Bootcamp
Machine Learning Training BootcampTonex
 
Automated Machine Learning (Auto ML)
Automated Machine Learning (Auto ML)Automated Machine Learning (Auto ML)
Automated Machine Learning (Auto ML)Hayim Makabee
 
Intro to machine learning
Intro to machine learningIntro to machine learning
Intro to machine learningTamir Taha
 
machine learning
machine learningmachine learning
machine learningMounisha A
 
Azure Machine Learning and ML on Premises
Azure Machine Learning and ML on PremisesAzure Machine Learning and ML on Premises
Azure Machine Learning and ML on PremisesIvo Andreev
 
The Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkThe Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkIvo Andreev
 
Azure Machine Learning 101
Azure Machine Learning 101Azure Machine Learning 101
Azure Machine Learning 101Andrew Badera
 
Machine learning with Big Data power point presentation
Machine learning with Big Data power point presentationMachine learning with Big Data power point presentation
Machine learning with Big Data power point presentationDavid Raj Kanthi
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data AnalyticsOsman Ali
 
Barga Data Science lecture 6
Barga Data Science lecture 6Barga Data Science lecture 6
Barga Data Science lecture 6Roger Barga
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLPaco Nathan
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningEng Teong Cheah
 
Borys Rybak “Azure Machine Learning Studio & Azure Workbench & R + Python”
Borys Rybak “Azure Machine Learning Studio & Azure Workbench & R + Python” Borys Rybak “Azure Machine Learning Studio & Azure Workbench & R + Python”
Borys Rybak “Azure Machine Learning Studio & Azure Workbench & R + Python” Lviv Startup Club
 
Application of machine learning in industrial applications
Application of machine learning in industrial applicationsApplication of machine learning in industrial applications
Application of machine learning in industrial applicationsAnish Das
 
Machine Learning Engineer Salary, Roles And Responsibilities, Skills and Resu...
Machine Learning Engineer Salary, Roles And Responsibilities, Skills and Resu...Machine Learning Engineer Salary, Roles And Responsibilities, Skills and Resu...
Machine Learning Engineer Salary, Roles And Responsibilities, Skills and Resu...Simplilearn
 
Machine learning with scikitlearn
Machine learning with scikitlearnMachine learning with scikitlearn
Machine learning with scikitlearnPratap Dangeti
 

La actualidad más candente (20)

Scikit Learn Tutorial | Machine Learning with Python | Python for Data Scienc...
Scikit Learn Tutorial | Machine Learning with Python | Python for Data Scienc...Scikit Learn Tutorial | Machine Learning with Python | Python for Data Scienc...
Scikit Learn Tutorial | Machine Learning with Python | Python for Data Scienc...
 
ML Basics
ML BasicsML Basics
ML Basics
 
10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems
 
Machine Learning Training Bootcamp
Machine Learning Training BootcampMachine Learning Training Bootcamp
Machine Learning Training Bootcamp
 
Automated Machine Learning (Auto ML)
Automated Machine Learning (Auto ML)Automated Machine Learning (Auto ML)
Automated Machine Learning (Auto ML)
 
Intro to machine learning
Intro to machine learningIntro to machine learning
Intro to machine learning
 
machine learning
machine learningmachine learning
machine learning
 
Azure Machine Learning and ML on Premises
Azure Machine Learning and ML on PremisesAzure Machine Learning and ML on Premises
Azure Machine Learning and ML on Premises
 
The Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkThe Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it Work
 
Azure Machine Learning 101
Azure Machine Learning 101Azure Machine Learning 101
Azure Machine Learning 101
 
Machine learning with Big Data power point presentation
Machine learning with Big Data power point presentationMachine learning with Big Data power point presentation
Machine learning with Big Data power point presentation
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Barga Data Science lecture 6
Barga Data Science lecture 6Barga Data Science lecture 6
Barga Data Science lecture 6
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Borys Rybak “Azure Machine Learning Studio & Azure Workbench & R + Python”
Borys Rybak “Azure Machine Learning Studio & Azure Workbench & R + Python” Borys Rybak “Azure Machine Learning Studio & Azure Workbench & R + Python”
Borys Rybak “Azure Machine Learning Studio & Azure Workbench & R + Python”
 
Application of machine learning in industrial applications
Application of machine learning in industrial applicationsApplication of machine learning in industrial applications
Application of machine learning in industrial applications
 
Machine Learning Engineer Salary, Roles And Responsibilities, Skills and Resu...
Machine Learning Engineer Salary, Roles And Responsibilities, Skills and Resu...Machine Learning Engineer Salary, Roles And Responsibilities, Skills and Resu...
Machine Learning Engineer Salary, Roles And Responsibilities, Skills and Resu...
 
Managing machine learning
Managing machine learningManaging machine learning
Managing machine learning
 
Machine learning with scikitlearn
Machine learning with scikitlearnMachine learning with scikitlearn
Machine learning with scikitlearn
 

Similar a Azure Machine Learning Dotnet Campus 2015

PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATADotNetCampus
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningDavid Walker, CSM,CSD,MCP,MCAD,MCSD,MVP
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningDavid Walker, CSM,CSD,MCP,MCAD,MCSD,MVP
 
Azure machine-learning
Azure machine-learningAzure machine-learning
Azure machine-learningBrian Lee
 
AzureML TechTalk
AzureML TechTalkAzureML TechTalk
AzureML TechTalkUdaya Kumar
 
Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...
Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...
Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...Bhakthi Liyanage
 
DevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-usDevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-useltonrodriguez11
 
[db tech showcase Tokyo 2018] #dbts2018 #B27 『Discover Machine Learning and A...
[db tech showcase Tokyo 2018] #dbts2018 #B27 『Discover Machine Learning and A...[db tech showcase Tokyo 2018] #dbts2018 #B27 『Discover Machine Learning and A...
[db tech showcase Tokyo 2018] #dbts2018 #B27 『Discover Machine Learning and A...Insight Technology, Inc.
 
201906 04 Overview of Automated ML June 2019
201906 04 Overview of Automated ML June 2019201906 04 Overview of Automated ML June 2019
201906 04 Overview of Automated ML June 2019Mark Tabladillo
 
Machine Learning Contents.pptx
Machine Learning Contents.pptxMachine Learning Contents.pptx
Machine Learning Contents.pptxNaveenkushwaha18
 
Machine learning and azure ml studio
Machine learning and azure ml studioMachine learning and azure ml studio
Machine learning and azure ml studioYogendra Tamang
 
Building High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsBuilding High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsYalçın Yenigün
 
Using Azure Machine Learning Models
Using Azure Machine Learning ModelsUsing Azure Machine Learning Models
Using Azure Machine Learning ModelsEng Teong Cheah
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixJustin Basilico
 
Making Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms ReliableMaking Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms ReliableJustin Basilico
 
Simplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson StudioSimplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson StudioDataWorks Summit
 
Artificial Intelligence with Python | Edureka
Artificial Intelligence with Python | EdurekaArtificial Intelligence with Python | Edureka
Artificial Intelligence with Python | EdurekaEdureka!
 

Similar a Azure Machine Learning Dotnet Campus 2015 (20)

PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
Collab365 Empower-Your-Applications-With-Azure-Machine-Learning
Collab365 Empower-Your-Applications-With-Azure-Machine-LearningCollab365 Empower-Your-Applications-With-Azure-Machine-Learning
Collab365 Empower-Your-Applications-With-Azure-Machine-Learning
 
Machine learning
Machine learningMachine learning
Machine learning
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine Learning
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine Learning
 
Azure machine-learning
Azure machine-learningAzure machine-learning
Azure machine-learning
 
AzureML TechTalk
AzureML TechTalkAzureML TechTalk
AzureML TechTalk
 
Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...
Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...
Integrating Azure Machine Learning and Predictive Analytics with SharePoint O...
 
DevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-usDevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-us
 
[db tech showcase Tokyo 2018] #dbts2018 #B27 『Discover Machine Learning and A...
[db tech showcase Tokyo 2018] #dbts2018 #B27 『Discover Machine Learning and A...[db tech showcase Tokyo 2018] #dbts2018 #B27 『Discover Machine Learning and A...
[db tech showcase Tokyo 2018] #dbts2018 #B27 『Discover Machine Learning and A...
 
201906 04 Overview of Automated ML June 2019
201906 04 Overview of Automated ML June 2019201906 04 Overview of Automated ML June 2019
201906 04 Overview of Automated ML June 2019
 
Machine Learning Contents.pptx
Machine Learning Contents.pptxMachine Learning Contents.pptx
Machine Learning Contents.pptx
 
Machine learning and azure ml studio
Machine learning and azure ml studioMachine learning and azure ml studio
Machine learning and azure ml studio
 
Building High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsBuilding High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning Applications
 
Using Azure Machine Learning Models
Using Azure Machine Learning ModelsUsing Azure Machine Learning Models
Using Azure Machine Learning Models
 
Lessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at NetflixLessons Learned from Building Machine Learning Software at Netflix
Lessons Learned from Building Machine Learning Software at Netflix
 
Making Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms ReliableMaking Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms Reliable
 
Week 12: Cloud AI- DSA 441 Cloud Computing
Week 12: Cloud AI- DSA 441 Cloud ComputingWeek 12: Cloud AI- DSA 441 Cloud Computing
Week 12: Cloud AI- DSA 441 Cloud Computing
 
Simplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson StudioSimplifying AI and Machine Learning with Watson Studio
Simplifying AI and Machine Learning with Watson Studio
 
Artificial Intelligence with Python | Edureka
Artificial Intelligence with Python | EdurekaArtificial Intelligence with Python | Edureka
Artificial Intelligence with Python | Edureka
 

Más de antimo musone

Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentialsantimo musone
 
Tech meetup Data Driven - Codemotion
Tech meetup Data Driven - Codemotion Tech meetup Data Driven - Codemotion
Tech meetup Data Driven - Codemotion antimo musone
 
Cloud Computing - Albicocca University of Milan
Cloud Computing - Albicocca University of MilanCloud Computing - Albicocca University of Milan
Cloud Computing - Albicocca University of Milanantimo musone
 
Web Cloud Computing SQL Server - Ferrara University
Web Cloud Computing SQL Server  -  Ferrara UniversityWeb Cloud Computing SQL Server  -  Ferrara University
Web Cloud Computing SQL Server - Ferrara Universityantimo musone
 
.netcampus 2014 - E Commerce On Cloud
.netcampus 2014 - E Commerce On Cloud.netcampus 2014 - E Commerce On Cloud
.netcampus 2014 - E Commerce On Cloudantimo musone
 
Microsoft Accademic Tour Web and Cloud Service Bologna
Microsoft Accademic Tour Web and Cloud Service BolognaMicrosoft Accademic Tour Web and Cloud Service Bologna
Microsoft Accademic Tour Web and Cloud Service Bolognaantimo musone
 
.NetCampus Windows Azure Mobile
.NetCampus Windows Azure Mobile.NetCampus Windows Azure Mobile
.NetCampus Windows Azure Mobileantimo musone
 
Codemotion Windows Azure Mobile
Codemotion Windows Azure MobileCodemotion Windows Azure Mobile
Codemotion Windows Azure Mobileantimo musone
 
Antimo Musone Graduation Thesis
Antimo Musone Graduation ThesisAntimo Musone Graduation Thesis
Antimo Musone Graduation Thesisantimo musone
 
Microsoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour GenovaMicrosoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour Genovaantimo musone
 

Más de antimo musone (13)

Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentials
 
Intelligent ChatBot
Intelligent ChatBotIntelligent ChatBot
Intelligent ChatBot
 
Amazon Echo
Amazon EchoAmazon Echo
Amazon Echo
 
AI Machine vs Human
AI Machine vs HumanAI Machine vs Human
AI Machine vs Human
 
Tech meetup Data Driven - Codemotion
Tech meetup Data Driven - Codemotion Tech meetup Data Driven - Codemotion
Tech meetup Data Driven - Codemotion
 
Cloud Computing - Albicocca University of Milan
Cloud Computing - Albicocca University of MilanCloud Computing - Albicocca University of Milan
Cloud Computing - Albicocca University of Milan
 
Web Cloud Computing SQL Server - Ferrara University
Web Cloud Computing SQL Server  -  Ferrara UniversityWeb Cloud Computing SQL Server  -  Ferrara University
Web Cloud Computing SQL Server - Ferrara University
 
.netcampus 2014 - E Commerce On Cloud
.netcampus 2014 - E Commerce On Cloud.netcampus 2014 - E Commerce On Cloud
.netcampus 2014 - E Commerce On Cloud
 
Microsoft Accademic Tour Web and Cloud Service Bologna
Microsoft Accademic Tour Web and Cloud Service BolognaMicrosoft Accademic Tour Web and Cloud Service Bologna
Microsoft Accademic Tour Web and Cloud Service Bologna
 
.NetCampus Windows Azure Mobile
.NetCampus Windows Azure Mobile.NetCampus Windows Azure Mobile
.NetCampus Windows Azure Mobile
 
Codemotion Windows Azure Mobile
Codemotion Windows Azure MobileCodemotion Windows Azure Mobile
Codemotion Windows Azure Mobile
 
Antimo Musone Graduation Thesis
Antimo Musone Graduation ThesisAntimo Musone Graduation Thesis
Antimo Musone Graduation Thesis
 
Microsoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour GenovaMicrosoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour Genova
 

Último

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Último (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Azure Machine Learning Dotnet Campus 2015

  • 1. © 2015 Avanade Inc. All Rights Reserved. Predict The Future Azure Machine Learning Avanade Italy Speaker Antimo Musone .Net Campus 31 Maggio 2015 1 Technical Architect
  • 2. © 2015 Avanade Inc. All Rights Reserved. | 2 About Me Engineer of II University of Naples In Avanade dal 2006 Technical Architect Cloud & Mobile Co-Founder Fifth Ingenium Linkedin https://it.linkedin.com/pub/antimo-musone/33/34a/2b4 Emailantimo.musone@avanade.com : - )
  • 3. © 2015 Avanade Inc. All Rights Reserved. Agenda 2 Machine Learning Overview 1 Avanade Italy 3 Azure Machine Learnig 4 Business Case | 3 © Copyright 2014 Avanade Inc. All Rights Reserved. The Avanade name and logo are registered trademarks in the US and other countries.
  • 4. What is Machine Learning ?
  • 5. Machine Learning / Predictive Analytics Vision Analytics Recommenda-tion engines Advertising analysis Weather forecasting for business planning Social network analysis Legal discovery and document archiving Pricing analysis Fraud detection Churn analysis Equipment monitoring Location-based tracking and services Personalized Insurance Machine learning & predictive analytics are core capabilities that are needed throughout your business
  • 6. Machine Learning Overview • Formal definition: “The field of machine learning is concerned with the question of how to construct computer programs that automatically improve with experience” - Tom M. Mitchell • Another definition: “The goal of machine learning is to program computers to use example data or past experience to solve a given problem.” – Introduction to Machine Learning, 2nd Edition, MIT Press • ML often involves two primary techniques: • Supervised Learning: Finding the mapping between inputs and outputs using correct values to “train” a model • Unsupervised Learning: Finding patterns in the input data (similar to Density Estimates in Statistics)
  • 7. Machine Learning Data: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Rules, or Algorithms: about, Learning, language – Spelling and sounding builds words Learning about language. – Words build sentences Learning, or Abstraction: Any new understanding proceeds from previous knowledge.
  • 8. Traditional programming VS Machine Learning Computer Data Program Output Computer Data Output Program/Algorithms Traditional Programming Machine Learning Program can predict the output!
  • 9. No, more like gardening Gardener = You Seeds = Algorithms Nutrients = Data Plants = Programs
  • 10. Sample Application • Web search • Computational biology • Finance • E-commerce • Space exploration • Robotics • Information extraction • Social networks • Debugging • [Your favorite area]
  • 11. Types of Learning • Supervised (inductive) learning • Training data includes desired outputs • Unsupervised learning • Training data does not include desired outputs • Semi-supervised learning • Training data includes a few desired outputs
  • 12. Machine Learning Problem Classification or Categorization Clustering Regression Dimensionality reduction Supervised Learning Unsupervised Learning DiscreteContinuous
  • 13. Machine Learning Example Predict function F(X) for new examples X Discrete F(X): Classification Continuous F(X): Regression F(X) = Probability(X): Probability estimation Given examples of a function (X, F(X))
  • 14. Machine Learning Example • Training: given a training set of labeled examples {(x1,y1), …, (xN,yN)}, estimate the prediction function f by minimizing the prediction error on the training set • Testing: apply f to a never before seen test example x and output the predicted value y = f(x) output prediction function Image feature y = f(x) Apply a prediction function to a feature representation of the image to get the desired output: F( ) = «apple» F( ) = «tomato» F( ) = «dog»
  • 15. Supervised Learning 1. Used when you want to predict unknown answers from answers you already have 2. Data is divided into two parts: the data you will use to “teach” the system (data set), and the data to test the algorithm (test set) 3. After you select and clean the data, you select data points that show the right relationships in the data. The answers are “labels”, the categories/columns/attributes are “features” and the values are…values. 4. Then you select an algorithm to compute the outcome. (Often you choose more than one) 5. You run the program on the data set, and check to see if you got the right answer from the test set. 6. Once you perform the experiment, you select the best model. This is the final output – the model is then used against more data to get the answers you need
  • 17. Unsupervised Learning 1. Used when you want to find unknown answers – mostly groupings - directly from data 2. No simple way to evaluate accuracy of what you learn 3. Evaluates more vectors, groups into sets or classifications 4. Start with the data 5. Apply algorithm 6. Evaluate groups
  • 18. Unsupervised Learning Example 1 example A Example 2 example B Example 3 example C example A example B example C Example 1 Example 2 Example 3 The clustering strategies have more tendency to transitively group points even if they are not nearby in feature space
  • 19. Microsoft + Machine Learning • 1999: Outlook Included email filers for spam or junk mail in Microsoft Outlook. • 2004: Search Started incorporating machine learning aspects into Microsoft search engine technology. • 2005: SQL Server 2005 Enabled “data mining” processing capabilities over large databases. • 2008: Bing Maps Incorporated machine learning traffic prediction services. • 2010: Kinect Incorporated the ability to watch and interpret user gestures • 2014: Azure Machine Learning (preview) Made years of predictive analytics innovations available to all via the Azure cloud platform. • 2014: Microsoft launches “Cortana” Introduced a digital assistant based on the popular Halo video game series, which heavily leverages machine learning to become the perfect digital companion for today’s mobile society. • 2014: Microsoft Prediction Lab Launched a stunning real-world example, the “real-time prediction lab” at www.prediction.microsoft.com Microsoft has a long and deep history of using applied predictive analytics and machine learning
  • 21. Azure Learning Machine Workflow • Data It’s all about the data. Here’s where you will acquire, compile, and analyze testing and training data sets for use in creating Azure Machine Learning predictive models. • Create the model Use various machine learning algorithms to create new models that are capable of making predictions based on inferences about the data sets. • Evaluate the model Examine the accuracy of new predictive models based on ability to predict the correct outcome, when both the input and output values are known in advance. Accuracy is measured in terms of confidence factor approaching the whole number one. • Refine and evaluate the model Compare, contrast, and combine alternate predictive models to find the right combination(s) that can consistently produce the most accurate results. • Deploy the model Expose the new predictive model as a scalable cloud web service, one that is easily accessible over the Internet by any web browser or mobile client. • Test and use the model Implement the new predictive model web service in a test or production application scenario.
  • 22. Azure Machine Learning algorithms • Classification algorithms These are used to classify data into different categories that can then be used to predict one or more discrete variables, based on the other attributes in the dataset. • Regression algorithms These are used to predict one or more continuous variables, such as profit or loss, based on other attributes in the dataset. • Clustering algorithms These determine natural groupings and patterns in datasets and are used to predict grouping classifications for a given variable. Supervised learning • Classification algorithms • Regression algorithms Unsupervised learning • Clustering algorithms
  • 24. Deploying a prediction model The deployment of a new prediction model takes the form of exposing a web service which can then be invoked via the Representational State Transfer (REST) protocol. • Azure Machine Learning web services can be called via two different exposed interfaces: • Single, request/response-style calls. • “Batch” style calls, where multiple input records are passed into the web service in a single call and the corresponding response contains an output list of predictions for each input record. When a new machine learning prediction model is exposed on the Web, it performs the following operations: • New input data is passed into the web service in the form of a JavaScript Object Notation (JSON) payload. • The web service then passes the incoming data as inputs into the Azure Machine Learning prediction model engine. • The Azure Machine Learning model then generates a new prediction based on the input data and returns the new prediction results to the caller via a JSON payload.
  • 25. AzureML • Why AzureML? • Setting up a Microsoft Azure Account • Setting up a Storage Account • Loading Data • Setting up an AzureML Workspace • Accessing AzureML Studio • AzureML Studio Tour
  • 26. Azure ML Getting Started Option 1 Take advantage of a free Azure trial offer at http://azure.microsoft.com/en-us/pricing/free-trial Option 2 Take advantage of the (free) Azure Machine Learning trial offer at https://studio.azureml.net/Home How to get started ?
  • 27. Azure Machine Learning workspaces • Workspace • Experiments • Azure ML Studio • Web Services • Datasets • Modules
  • 28. Demo Azure Machine Learning Portal Overview
  • 29. Create your first Azure Machine Learning experiment • Defining the problem you want to solve • e.g. figure out if you like certain movie what’s another movie you should watch? (movie recommendation ) • Designing a Solution Using AzureML 1. Creating an experiment 2. Load a Data Set 3. Create the Experiment 4. Add Transformations and Filters 5. Create the Experiment Path and apply Algorithms 6. Save and Run the Model 7. Publish the Model 8. Use the Model • Saving and Running • Publishing and Accessing
  • 30. Create your first Azure Machine Learning Experiment Problem : Let’s start with a simple, real-world scenario such as predicting the next move to watch based on your movie history. Steps : • Download dataset from a Azure Machine repository • Upload data into an Azure Machine Learning experiment • Create a new Azure Machine Learning experiment • Clean Dataset, Train & Score The Model • Create Recommender experiment • Expose the model as a web service • Testing web service
  • 31. Demo Azure Machine Learning Demo  Predict ratings for a given user and movie  Recommend movie to a given user  Find users related to a given user  Find items related to a given item
  • 32. Demo Azure Machine Learning Demo  Text Analysis  Mail Analysis  Score Analysis
  • 33. API examples • Difference in Proportions Test • Lexicon Based Sentiment Analysis • Forecasting-Exponential Smoothing • Forecasting - ETS+STL • Forecasting-AutoRegressive Integrated Moving Average (ARIMA) • Normal Distribution Quantile Calculator • Normal Distribution Probability Calculator • Normal Distribution Generator • Binomial Distribution Probability Calculator • Binomial Distribution Quantile Calculator • Binomial Distribution Generator • Multivariate Linear Regression • Survival Analysis • Binary Classifier • Cluster Model datamarket.azure.com
  • 34. The rest is up to you
  • 35. Sell your Azure Machine Learnig Service Publish Azure Machine Learning Web Service to the Azure Marketplace • http://azure.microsoft.com/en-us/documentation/articles/machine-learning-publish-web-service-to- azure-marketplace • http://datamarket.azure.com Azure Marketplace
  • 36. Check out the Machine Learning marketplace at datamarket.azure.com Learn how to on-board to the marketplace off azure.com at Machine Learning Center Visit the Microsoft booth to talk to the team Next Steps
  • 37. © 2014 Avanade Inc. All Rights Reserved. Thanks! 37

Notas del editor

  1. Machine learning can be described as computing systems that improve with experience. It can also be described as a method of turning data into software. Whatever term is used, the results remain the same; data scientists have successfully developed methods of creating software “models” that are trained from huge volumes of data and then used to predict certain patterns, trends, and outcomes. Predictive analytics is the underlying technology behind Azure Machine Learning, and it can be simply defined as a way to scientifically use the past to predict the future to help drive desired outcomes.
  2. Machine learning can be described as computing systems that improve with experience. It can also be described as a method of turning data into software. Whatever term is used, the results remain the same; data scientists have successfully developed methods of creating software “models” that are trained from huge volumes of data and then used to predict certain patterns, trends, and outcomes. Apprendimento Supervisionato Apprendimento Non Supervisionato
  3. I Dati + Rule = Machine Learning
  4. Under traditional programming models, programs and data are processed by the computer to produce a desired output, such as using programs to process data and produce a report When working with machine learning, the processing paradigm is altered dramatically. The data and the desired output are reverse-engineered by the computer to produce a new program The power of this new program is that it can effectively “predict” the output, based on the supplied input data. The primary benefit of this approach is that the resulting “program” that is developed has been trained (via massive quantities of learning data) and finely tuned (via feedback data about the desired output) and is now capable of predicting the likelihood of a desired output based on the provided data.
  5. A classic example of predictive analytics can be found everyday on Amazon.com; there, every time you search for an item, you will be presented with an upsell section on the webpage that offers you additional catalog items because “customers who bought this item also bought” those items. This is a great example of using predictive analytics and the psychology of human buying patterns to create a highly effective marketing strategy
  6. Many examples of predictive analytics can be found literally everywhere today in our society: Spam/junk email filters These are based on the content, headers, origins, and even user behaviors (for example, always delete emails from this sender). Mortgage applications Typically, your mortgage loan and credit worthiness is determined by advanced predictive analytic algorithm engines. Various forms of pattern recognition These include optical character recognition (OCR) for routing your daily postal mail, speech recognition on your smart phone, and even facial recognition for advanced security systems. Life insurance Examples include calculating mortality rates, life expectancy, premiums, and payouts. Medical insurance Insurers attempt to determine future medical expenses based on historical medical claims and similar patient backgrounds. Liability/property insurance Companies can analyze coverage risks for automobile and home owners based on demographics. Credit card fraud detection This process is based on usage and activity patterns. In the past year, the number of credit card transactions has topped 1 billion. The popularity of contactless payments via near-field communications (NFC) has also increased dramatically over the past year due to smart phone integration. Airline flights Airlines calculate fees, schedules, and revenues based on prior air travel patterns and flight data. Web search page results Predictive analytics help determine which ads, recommendations, and display sequences to render on the page. Predictive maintenance This is used with almost everything we can monitor: planes, trains, elevators, cars, and yes, even data centers. Health care Predictive analytics are in widespread use to help determine patient outcomes and future care based on historical data and pattern matching across similar patient data sets.
  7. Supervised learning is a type of machine learning algorithm that uses known datasets to create a model that can then make predictions. The known data sets are called and include input data elements along with known response values In the case of unsupervised machine learning, the task of making predictions becomes much harder. In this scenario, the machine learning algorithms are not provided with any kind of known data inputs or known outputs to generate a new predictive model. In the case of unsupervised machine learning, the success of the new predictive model depends entirely on the ability to infer and identify patterns, structures, and relationships in the incoming data set.
  8. Classification algorithms These are used to classify data into different categories that can then be used to predict one or more discrete variables, based on the other attributes in the dataset. Regression algorithms These are used to predict one or more continuous variables, such as profit or loss, based on other attributes in the dataset. Clustering algorithms These determine natural groupings and patterns in datasets and are used to predict grouping classifications for a given variable. One of the most common unsupervised learning algorithms is known as which is used to find hidden patterns or groupings within data sets. Some common examples of cluster analysis classifications would include the following: Socioeconomic tiers Income, education, profession, age, number of children, size of city or residence, and so on. Psychographic data Personal interests, lifestyle, motivation, values, involvement. Social network graphs Groups of people related to you by family, friends, work, schools, professional associations, and so on. Purchasing patterns Price range, type of media used, intensity of use, choice of retail outlet, fidelity, buyer or nonbuyer, buying intensity. The other type of approach to unsupervised machine learning is to use a reward system, rather than any kind of teaching aids, as are commonly used in supervised learning. Positive and negative rewards are used to provide feedback to the predictive model when it has been successful.
  9. Features or vectors Known data that is used as an input element for making a prediction. Labels or supervisory signal Represents the known outcomes for the corresponding features for the input record. Not used (default) Not used by predictive algorithms for inferring a new predictive model
  10. Watson is the first cognitive system in the world Offer a lot of service like face, voice , image recognition , question & answer But in this moment don’t offer any type of tool to costumize the power of these services.
  11. The basic process of creating Azure Machine Learning solutions is composed of a repeatable pattern of workflow steps that are designed to help you create a new predictive analytics solution in no time. The basic steps in the process are summarized in Figure Data It’s all about the data. Here’s where you will acquire, compile, and analyze testing and training data sets for use in creating Azure Machine Learning predictive models. Create the model Use various machine learning algorithms to create new models that are capable of making predictions based on inferences about the data sets. Evaluate the model Examine the accuracy of new predictive models based on ability to predict the correct outcome, when both the input and output values are known in advance. Accuracy is measured in terms of confidence factor approaching the whole number one. Refine and evaluate the model Compare, contrast, and combine alternate predictive models to find the right combination(s) that can consistently produce the most accurate results. Deploy the model Expose the new predictive model as a scalable cloud web service, one that is easily accessible over the Internet by any web browser or mobile client. Test and use the model Implement the new predictive model web service in a test or production application scenario. Add manual or automatic feedback loops for continuous
  12. The formula for producing a supervised learning model is expressed in Figure illustrates the general flow of creating new prediction models based on the use of supervised learning along with known input data elements and known outcomes to create an entirely new prediction model. A supervised learning algorithm analyzes the known inputs and known outcomes from training data Predictive models can generally achieve better accuracy results when provided with new (and more recent) datasets. The prediction evaluation process can be expressed as shown in Figure The evaluation process for new prediction models that use supervised learning primarily consists of determining the accuracy of the new generated model. Once a new predictive model has been generated from good training datasets and carefully evaluated for accuracy, then it can be deployed for use in testing or production usage scenarios. The new production prediction process can be expressed as shown in Figur
  13. Azure Machine Learning workspaces Represent a discrete “slice” of the Azure Machine Learning tool set that can be partitioned by Workspace name and Workspace owner Azure Machine Learning experiments Experiments are created within Azure Machine Learning workspaces and represent the primary method of enabling an iterative approach to rapidly developing Azure Machine Learning solutions. Azure ML Studio This is the primary interactive predictive analytics workbench that is accessed from within an Azure Machine Learning workspace to allow a data scientist to create Azure Machine Learning experiments via a drag-and-drop visual designer interface. Access to a unique Azure ML Studio environment is governed from within an Azure Machine Learning workspace. Azure Machine Learning web services These represent Azure Machine Learning experiments that have been exposed as public APIs over the Internet in the form of the Azure Machine Learning REST API. These services are generally exposed as a simple web service, or as an OData endpoint. Datasets This is data that has been uploaded to Azure ML Studio so that it can be used in the prediction modeling process. Modules These are algorithms that you can apply to your data. Azure ML Studio has a number of modules ranging from data ingress functions to training, scoring, and validation processes. Here are some examples of included modules: Convert to ARFF Converts a .NET serialized dataset to ARFF format. ARFF is a common machine learning construct and stands for Attribute-Relation File Format. It is commonly defined as an ASCII text file that describes a list of instances sharing a set of attributes. Elementary Statistics Calculates elementary statistics such as mean, standard deviation, and so on. Linear Regression Creates an online gradient, descent-based, linear regression model. Score Model Scores a trained classification or regression model