ringing ai to all - files.informatandm.comfiles.informatandm.com/uploads/2018/10/exploring... ·...

27
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM BRINGING AI T O ALL DEVELOPERS Exploring Deep Learning AI Services in the Cloud #ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM Tara E. Walker Principal Software Engineer Microsoft @taraw

Upload: others

Post on 03-Jun-2020

41 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#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

Page 2: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#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

Page 3: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

WHAT DOES AI MEAN

AND

WHAT’S WITH ALL THE

DIFFERENT TERMS?

Page 4: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#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

Page 5: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#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

Page 6: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#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

Page 7: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

AI, Machine Learning and Deep Learning

1950

1960

1970

1980

1990

2000 2010

Page 8: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

INTRODUCING

AI CLOUD SERVICES

Microsoft AI

Page 9: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

THE MICROSOFT AI PLATFORMCloud-Powered AI for Every Developer

Services

Infrastructure

Tools

Page 10: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

AZURE AI SERVICES

Azure Machine Learning

Cognitive Services

Bot Service

Page 11: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

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

Page 12: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

THE MICROSOFT AI PLATFORMMicrosoft Cognitive Services

Page 13: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

THE MICROSOFT AI PLATFORMMicrosoft Cognitive Services

Page 14: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

Custom Vision Service

Custom SpeechService

Language Understanding

Custom Decision Service

Bing Custom Search

THE MICROSOFT AI PLATFORMMicrosoft Cognitive Services

Page 15: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

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.

Page 16: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

TOOLS

Open deep learning framework support

Visual Studio Tools for AI

Azure Machine Learning Service (preview)

Azure Machine Learning Studio

Page 17: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

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

Page 18: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

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

Page 19: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

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

Page 20: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

INTRODUCING

AI CLOUD SERVICES

Other Cloud AI

Page 21: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

Amazon AIIntelligent Services Powered By Deep Learning

Page 22: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent
Page 23: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

GOT IT?GREAT!

…Now Let’s Dig Into

CODE FOR AI SERVICES

DEMO

Page 24: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

SUMMARY

Page 25: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

THE MICROSOFT AI PLATFORMAzure Bot Service + Cognitive Services

Page 26: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

THE MICROSOFT AI PLATFORM

Machine Learning Cloud Services

Page 27: RINGING AI TO ALL - files.informatandm.comfiles.informatandm.com/uploads/2018/10/Exploring... · THE MICROSOFT AI PLATFORM Bot Framework Bot Builder SDK Build and connect intelligent

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Thanks!@taraw