#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
BRINGING AI TO ALL
DEVELOPERSExploring Deep Learning AI Services in the Cloud
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
Tara E. WalkerPrincipal Software Engineer
Microsoft
@taraw
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
AGENDA
WHAT DOES AI MEAN AND WHAT’S WITH ALL THE DIFFERENT TERMS?
Artificial Intelligence
Machine Learning
Deep Learning
INTRODUCING AI CLOUD SERVICES
Microsoft AI
Other AI Cloud Services
LET’S GET INTO THE CODE
SUMMARY
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
WHAT DOES AI MEAN
AND
WHAT’S WITH ALL THE
DIFFERENT TERMS?
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
ARTIFICIAL INTELLIGENCE (AI) IS…
✓ Generally used today to refer to any machine based learning program that uses data (big data) for advanced/predictive analytics.
✓ Not A New Concept: Turing test (from Alan Turing’s paper)
evaluates a machine’s ability to exhibit intelligence indistinguishable from a human being
2 TYPES OF AI
▪ General AI: Machines that has human characteristics of intelligence like our senses, our reason, and can think like we do.
▪ Narrow AI: Technologies that perform specific tasks as well as a human Ex.Conversational AI
Human-like Decision Making or Intelligence Displayed by Machines
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
MACHINE LEARNING IS…
✓ Practice of using algorithms to parse and learn from data.
✓ Using produced data/data models for predictive apps & solutions.
✓ Enables AI by using prediction of “right” action using “extrapolation” learned from mathematical data model
3 TYPES OF MACHINE LEARNING
▪ Supervised: User trains program to give answer based on known data set
▪ Unsupervised: Algorithms generate answers based on unknown data set
▪ Semi-supervised: Combines supervised and unsupervised learning approaches
A Way to Achieve Artificial Intelligence
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
DEEP LEARNING IS…
✓ Algorithmic technique of implementing machine learning based on representation learning theory using neural networks
✓ Produces results more quickly than standard machine learning
NEURAL NETWORKS
▪ Layers: Many layers of data models, where each layer takes input from previous layer, processes it, and outputs it to next layer
▪ Interconnected nodes: With an activation function. Finds patterns that are sent to network via the input layer, which communicates to one or more hidden layers. Actual processing is done on hidden layer via system of weighted connections
▪ Deep learning data models created by hierarchical learning process of data represented as high-level, complex abstractions
A Method for Implementing Machine Learning
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
AI, Machine Learning and Deep Learning
1950
1960
1970
1980
1990
2000 2010
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
INTRODUCING
AI CLOUD SERVICES
Microsoft AI
THE MICROSOFT AI PLATFORMCloud-Powered AI for Every Developer
Services
Infrastructure
Tools
AZURE AI SERVICES
Azure Machine Learning
Cognitive Services
Bot Service
THE MICROSOFT AI PLATFORMBot Framework
Bot Builder SDK
Build and connect intelligent bots
Powerful, easy-to-use framework
Start quickly with samples and templates
Open source on GitHub
Azure Bot Service
Accelerated development
Give your bot intelligence with Cognitive Services
Engage your audience, wherever they are
Channels
Connect your bot to Teams, Skype, Cortana, or other channels
Configure channels via Azure Bot Service
User discovery of bots
THE MICROSOFT AI PLATFORMMicrosoft Cognitive Services
THE MICROSOFT AI PLATFORMMicrosoft Cognitive Services
Custom Vision Service
Custom SpeechService
Language Understanding
Custom Decision Service
Bing Custom Search
THE MICROSOFT AI PLATFORMMicrosoft Cognitive Services
AI INFRASTRUCTURE
AI core infrastructure
The AI supercomputer: CPU, GPU, and
(coming next) FPGA.
AI compute
Flexible compute infrastructure from virtually
infinite cloud scale to the edge.
AI on data
Built-in AI across your data estate.
TOOLS
Open deep learning framework support
Visual Studio Tools for AI
Azure Machine Learning Service (preview)
Azure Machine Learning Studio
Productive, Scale-out, Full-lifecycle AI Development
Model ManagementDeploy, Version, Manage &
Monitor Models
ML ServiceWrangle Data, Build
models, Deploy & Manage
ExperimentationBoost productivity with Spark, GPUs and agile
development.
THE MICROSOFT AI PLATFORMAzure Machine Learning
Deep Neural Networks, Big Data, Open
Build on any ML framework or library
Distributed learning with Apache Spark
Scale out GPU Training in the Cloud
Our data science tool that allows you to do high performance analytics on production data, running locally
on your computer
Linux and Windows ServersVirtual Machines
SQL Server
Virtual Machines
Big DataR Server for HDInsight
Azure SQL DB (Preview)
Azure ML Vienna (Preview)
Azure Data Lake (Preview)
Big DataMachine Learning Server for Hadoop
In-DatabaseSQL Server
Linux and Windows ServersML Server for Linux and Windows
AppliancesAzure Stack (Preview)
Microsoft Machine Learning Server
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
INTRODUCING
AI CLOUD SERVICES
Other Cloud AI
Amazon AIIntelligent Services Powered By Deep Learning
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
GOT IT?GREAT!
…Now Let’s Dig Into
CODE FOR AI SERVICES
DEMO
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
SUMMARY
THE MICROSOFT AI PLATFORMAzure Bot Service + Cognitive Services
THE MICROSOFT AI PLATFORM
Machine Learning Cloud Services
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM
Thanks!@taraw
Top Related