SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Nov 17, 2018Sofia
var title = “Building Smart Web Apps
with Azure and AI as a Service”;
var info = {
name: “Ivelin Andreev”,
otherOptional: “Building apps for enhanced,
personal and relevant UX”
};
Nov 17, 2018
• Software Architect @
o 16+ years professional experience
• Microsoft Azure MVP
• External Expert Horizon 2020
• External Expert Eurostars-Eureka, InnoFund Denmark
• Business Interests
o Web Development, SOA, Integration
o IoT, Machine Learning, Computer Intelligence
o Security & Performance Optimization
• Contact
ivelin.andreev@icb.bg
www.linkedin.com/in/ivelin
www.slideshare.net/ivoandreev
Who is in front of you?
Nov 17, 2018
Thanks to our Sponsors:
General Sponsor:
Gold Sponsors:
Technological Partner:
Hosting Partner:
Silver Sponsors:
Lunch Sponsor:
Innovation Sponsor:
Bronze Sponsors:
Infotainment Sponsor:
Nov 17, 2018
agenda();
• Artificial Intelligence as a Service
• Computer Vision
• Custom Vision
• Language Understanding
• Custom Decision
• Other Cognitive Services
• Demo
Nov 17, 2018
Users’ expectations:
• Engaging experience
• Effortless interaction
• High performance
• Relevant content
Businesses aim:
• Provide high value
• Faster and at low cost
o Data science talent
o Powerful infrastructure
o Continuous improvement
The developer role is to
bridge the gap:
Nov 17, 2018
Artificial Intelligence as a Service (AIaaS)
Def: Artificial intelligence off the shelf
• Bots and NLP – commands and guidance
• Cognitive APIs – speech, vision, translation, knowledge
• ML frameworks – build own model w/o infrastructure (i.e. Azure ML Service)
• Fully managed ML – templates, deployment, drag-drop (i.e. Azure ML Studio)
• Innovation w/o upfront costs and expertise
• Usability – easy learning curve
• Scalability – start PoC, grow big
• Flexi cost – know what you pay for
• Share data with vendors
• Data regulations (i.e. GDPR)
• Reduced transparency
• Breaking changes
Nov 17, 2018
AIaaS market expected to
grow from $1.5Bil (2018) to
10.9Bil (2023)
(ResearchAndMarket Apr’ 2018)
1 year ago this was not as
achievable as it is now.
Nov 17, 2018
• Microsoft and open source
• Contribute in Code
https://opensource.microsoft.com/
• Contribute in Localization
o Democratic mode and voting
o Crowdsourcing with tool support
https://github.com/Microsoft/Localization/wiki
Microsoft are Open (more than ever before)
830+ Projects
o VS Code
o VSCode tools for AI
o SQL tools on Linux
o TypeScript
o CNTK
o .NET Core
o SignalR
o ONNX
Nov 17, 2018
Computer Vision – Why?
What it does
• Advanced algorithms for processing images for information
Use cases
• Tag visual features (2000+ objects and actions)
• Description in human readable language
• Face detection with tagging of age, gender and bounding rectangle
• OCR in 25 languages (no Bulgarian ), Handwriting (preview)
• Categorization on hierarchical taxonomies
• Domain modeling – recognize domain members (i.e. celebrity, family )
Pricing
• Free - 5000 req./month, $1-$2.5 per 1’000 req. (10 TPS)
Nov 17, 2018
Sample: Computer Vision for Fire Detection
Cloud Vision
(Google)
Computer Vision
(Microsoft)
Nov 17, 2018
Face API, Verify API, Identify API – Why?
What it does
• Detect and analyze facial attributes
• Authentication against two faces or group
Use cases
• Security - verify the same person (Verify API)
• Person identification – find closest match (Identify API)
• Find known persons - similar faces (Face API)
• Image tagging – age, gender, emotion, hair, makeup, accessories (Face API)
Pricing
• Free – 30’000 req/month (20 TPM)
• Standard - $1 per 1’000 req. (10 TPS)
Nov 17, 2018
Identify API – How?
Create person group
• Create group (i.e. Family) and get unique personGroupID
Create person
• Create person (name, userData) on personGroupID
Add face to person in group
• Upload image (URL and byte[] supported) for personGroupID and personID
Train group
• Train prior to identification; retrain on changes (!= Status.Running)
Identify
• Upload image and get unique faceID
• Identify candidates on personGroupID and faceID
Nov 17, 2018
[{"faceId": "abaff639-9ed4-43d6-b519-
670804552941",
faceRectangle": {
"width": 220,
"height": 242,
"left": 256,
"top": 256
},
"faceLandmarks": {…},
"faceAttributes": {
"age": 67.0,
"gender": "male",
"smile": 0.0,
"facialHair": {
"moustache": 0.9,
"beard": 0.9,
"sideburns": 0.9
},
"glasses": "sunglasses",
"headPose": {
"roll": -0.8,
"yaw": -11.7,
"pitch": 0.0
},
"emotion": {
"anger": 0.0,
"contempt": 0.0,
"disgust": 0.0,
"fear": 0.0,
"happiness": 0.0,
"neutral": 0.673,
"sadness": 0,
"surprise": 0.326
},
"hair": {
"bald": 0.0,
"invisible": true,
"hairColor": []
},
"makeup": {
"eyeMakeup": false,
"lipMakeup": false
},
"occlusion": {
"foreheadOccluded": true,
"eyeOccluded": false,
"mouthOccluded": false
},
"accessories": [
{"type":"headWear","confidence":1.0},
{"type":"glasses","confidence":1.0}],
…
}
}
]
Face API - Sample Response
Nov 17, 2018
Computer Vision is an easy to
use pretrained image classifier.
Use Custom Vision to create
custom classifications.
Nov 17, 2018
customvision.ai (preview) – Why?
What it does
• Build, deploy, improve custom image classifiers (on tags)
Use cases
• Image classification – assign tags to each image
• Object detection – return the coordinates of object in image
• Execute on mobile device (ONNX, CoreML, Tensorflow)
Pricing
• Free (2 TPS, 2 projects, 5’000 images/project)
• Standard (10 TPS; 100 projects; $1 per 1’000 req., SLA 99.9%)
API- and SDK-based (train, predict, test)
Nov 17, 2018
Domains (General, Food, Landmarks, Retails, Adult, Compact)
Create project
Upload and tag
• It is easier to upload by the tags (50+ images/tag)
• Use different angles, background, size and balance
Train the classifier
• As easy as
• Set training iteration as default
Performance
• Precision – correct prediction TP / (TP + FP)
• Recall – proper identification TP / (TP + FN)
customvision.ai (preview) – What?
Nov 17, 2018
Prediction API Request
customvision.ai (preview) – How?
Negative image handling
• Resemblance: Automatic negative image handling (0% score expected)
• No resemblance: Build class “Other”
Prediction API Response
Nov 17, 2018
Language Understanding
Nov 17, 2018
LUIS.ai – Why?
What it does
• Apply custom ML intelligence to conversational natural language
• Predict meaning to complete a task / command
Use cases
• Chat bot; Intent recognition
LUISGen
• CMD tool for strongly typed interfaces in C# and TS
Pricing
• Free (5 TPS)
• Standard (50 TPS; Text - $1.50 per 1’000; Speech - $5.50 per 1’000)
12 languages supported
Nov 17, 2018
LUIS.ai – What?
Concepts
• Intents – tasks or actions user wants to perform
• Utterances – input from user the app needs to interpret
• Entities – key words and phrases for domain (prebuilt, simple, list, hierarchy, composite, RegEx)
o Hierarchies – i.e. Name::FirstName, Name::LastName
• Roles – contextual subtypes of entity for patterns (i.e. {Location:origin} to {Location:destination})
Build LUIS Model
• Start with 10-15 training utterances per intent (Authoring API or LUIS portal)
Publish (incl. sentiment)
Active Learning
• Utterances added to review list (low top score, top 2 are too close)
Nov 17, 2018
LUIS.ai – How? (Best Practices)
Different intents, different vocabulary (i.e. Book flight / Book hotel)
Phrase lists
• {Jan, Feb, Mar…}; Synonyms (i.e. want, require, need)
Patterns
“None” intent for subject outside of application domain
Don’t add examples of the same format
• Buy a ticket to Seattle
• Buy a ticket to Paris -> Reserve a seat to Paris
Don’t create intent for different entities (i.e. every destination)
Nov 17, 2018
LUIS.ai – How?
Endpoint
https://<region>.api.cognitive.microsoft.com/luis/v2.0/apps/<appID>?verbose=true&subscription-
key=<YOUR_KEY>&<optional-name-value-pairs>&q=<user-utterance-text>
• Send encoded utterance with “q” parameter (i.e. Here+is+my+c.v.+for+the+data+scientist+job)
JSON
{
"query": "Here is my c.v. for the data scientist job",
"topScoringIntent": {
"intent": "ApplyForJob",
"score": 0.9826467
},
"intents": [
{"intent": "ApplyForJob",
"score": 0.9826467},
{"intent": "GetJobInformation",
"score": 0.0218927357}
…
],
"entities": [
{
"entity": “data scientist",
"type": "Job",
"startIndex": 24,
"endIndex": 37,
"score": 0.5714122
}
]
}
Nov 17, 2018
Custom Decision
Nov 17, 2018
Custom Decision (experimental) – Why?
What it does
• Learn behavioural patterns of users
• Recommend relevant experience or content
Use cases
• Personalize product / website
• Personalize video content
• Optimize Ad placement on pages
• Rank shopping item recommendations
18 languages supported
Nov 17, 2018
Custom Decision (experimental) – What?
Handles end-to-end ML process with reinforcement learning
• Explore and collect data
• Train and deploy models
User is presented with a list of content items (i.e. on front page)
• Specify an RSS feed to define Action Set and refresh time
• Convert content into ML features (text, images, video, sentiment)
• Use other services at the backend (Entity Linking, Text Analytics, Emotion/Face, Vision)
• Get all content and returning in ranked order (Ranking)
• Callback function (defined by developer) renders the content in UI in ranked order
When a user makes selection
• Clicks are reported by custom code and measure response (Reward)
Nov 17, 2018
• Register application to receive App ID
• Define RSS feed
Ranking API
• JSONP formatted response to bypass Same-origin-policy
Reward API
Custom Decision (experimental) – How?
Nov 17, 2018
Cognitive Labs - in Preview
Gesture
o Productivity SDK to allow interaction with technology using gestures
o Requires Intel RealSense camera ($89)
Conversation Learner
o Build and teach bots and intelligent agents from sample interaction
o Based on LSTM NN and learn based on prototypical dialogs
o Custom code attached to callbacks
Entity Linking
o Recognize named entities based on context and provide Wikipedia ref.
o Part of Text Analytics API
https://labs.cognitive.microsoft.com/
Nov 17, 2018
Cognitive Labs - Private Preview
Anomaly Finder
o Monitor data over time, adapt and detect anomalies based on statistical models
URL Preview
o JSON with description and a link to preview image
o isFamilyFriendly flag – indicates adult, pirated or illegal content
Local Insights
o Score the attractiveness of a location based on proximity to amenities
(public transport, parks, cinemas or other)
Answer Search
o Answer question in natural language with information from the web
Event Tracking
o Cluster news that report things happening on Earth to event
Nov 17, 2018
Takeaways
• Cognitive services documentation
https://docs.microsoft.com/en-us/azure/cognitive-services/welcome
• Custom Decision service documentation
https://docs.microsoft.com/en-us/azure/cognitive-services/custom-decision-service
• LUIS Samples
https://github.com/Microsoft/LUIS-Samples/tree/master/examples
• Cognitive Services Online Demos
https://azure.microsoft.com/en-us/services/cognitive-services/directory/vision/
• Computer Vision (Sample JS Code)
https://github.com/Azure-Samples/cognitive-services-javascript-computer-vision-tutorial
Nov 17, 2018
Thanks to our Sponsors:
General Sponsor:
Gold Sponsors:
Technological Partner:
Hosting Partner:
Silver Sponsors:
Lunch Sponsor:
Innovation Sponsor:
Bronze Sponsors:
Infotainment Sponsor:

Más contenido relacionado

La actualidad más candente

AI with Azure Machine Learning
AI with Azure Machine LearningAI with Azure Machine Learning
AI with Azure Machine LearningGeert Baeke
 
Distributed processing of large graphs in python
Distributed processing of large graphs in pythonDistributed processing of large graphs in python
Distributed processing of large graphs in pythonJose Quesada (hiring)
 
Design Patterns for Machine Learning in Production - Sergei Izrailev, Chief D...
Design Patterns for Machine Learning in Production - Sergei Izrailev, Chief D...Design Patterns for Machine Learning in Production - Sergei Izrailev, Chief D...
Design Patterns for Machine Learning in Production - Sergei Izrailev, Chief D...Sri Ambati
 
Using Crowdsourced Images to Create Image Recognition Models with Analytics Z...
Using Crowdsourced Images to Create Image Recognition Models with Analytics Z...Using Crowdsourced Images to Create Image Recognition Models with Analytics Z...
Using Crowdsourced Images to Create Image Recognition Models with Analytics Z...Databricks
 
What’s New in the Berkeley Data Analytics Stack
What’s New in the Berkeley Data Analytics StackWhat’s New in the Berkeley Data Analytics Stack
What’s New in the Berkeley Data Analytics StackTuri, Inc.
 
Sawtooth Windows for Feature Aggregations
Sawtooth Windows for Feature AggregationsSawtooth Windows for Feature Aggregations
Sawtooth Windows for Feature AggregationsDatabricks
 
Sparking Science up with Research Recommendations by Maya Hristakeva
Sparking Science up with Research Recommendations by Maya HristakevaSparking Science up with Research Recommendations by Maya Hristakeva
Sparking Science up with Research Recommendations by Maya HristakevaSpark Summit
 
Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Turi, Inc.
 
Azure AI platform - Automated ML workshop
Azure AI platform - Automated ML workshopAzure AI platform - Automated ML workshop
Azure AI platform - Automated ML workshopParashar Shah
 
The Quest for an Open Source Data Science Platform
 The Quest for an Open Source Data Science Platform The Quest for an Open Source Data Science Platform
The Quest for an Open Source Data Science PlatformQAware GmbH
 
Azure Machine Learning tutorial
Azure Machine Learning tutorialAzure Machine Learning tutorial
Azure Machine Learning tutorialGiacomo Lanciano
 
Machine Learning for (JVM) Developers
Machine Learning for (JVM) DevelopersMachine Learning for (JVM) Developers
Machine Learning for (JVM) DevelopersMateusz Dymczyk
 
Embracing a Taxonomy of Types to Simplify Machine Learning with Leah McGuire
Embracing a Taxonomy of Types to Simplify Machine Learning with Leah McGuireEmbracing a Taxonomy of Types to Simplify Machine Learning with Leah McGuire
Embracing a Taxonomy of Types to Simplify Machine Learning with Leah McGuireDatabricks
 
201908 Overview of Automated ML
201908 Overview of Automated ML201908 Overview of Automated ML
201908 Overview of Automated MLMark Tabladillo
 
ModelDB: A System to Manage Machine Learning Models: Spark Summit East talk b...
ModelDB: A System to Manage Machine Learning Models: Spark Summit East talk b...ModelDB: A System to Manage Machine Learning Models: Spark Summit East talk b...
ModelDB: A System to Manage Machine Learning Models: Spark Summit East talk b...Spark Summit
 
Semantic Image Logging Using Approximate Statistics & MLflow
Semantic Image Logging Using Approximate Statistics & MLflowSemantic Image Logging Using Approximate Statistics & MLflow
Semantic Image Logging Using Approximate Statistics & MLflowDatabricks
 
An Introduction to H2O4GPU
An Introduction to H2O4GPUAn Introduction to H2O4GPU
An Introduction to H2O4GPUSri Ambati
 
H2O at BelgradeR Meetup
H2O at BelgradeR MeetupH2O at BelgradeR Meetup
H2O at BelgradeR MeetupJo-fai Chow
 
Building an ML Platform with Ray and MLflow
Building an ML Platform with Ray and MLflowBuilding an ML Platform with Ray and MLflow
Building an ML Platform with Ray and MLflowDatabricks
 
Spark + H20 = Machine Learning at scale
Spark + H20 = Machine Learning at scaleSpark + H20 = Machine Learning at scale
Spark + H20 = Machine Learning at scaleMateusz Dymczyk
 

La actualidad más candente (20)

AI with Azure Machine Learning
AI with Azure Machine LearningAI with Azure Machine Learning
AI with Azure Machine Learning
 
Distributed processing of large graphs in python
Distributed processing of large graphs in pythonDistributed processing of large graphs in python
Distributed processing of large graphs in python
 
Design Patterns for Machine Learning in Production - Sergei Izrailev, Chief D...
Design Patterns for Machine Learning in Production - Sergei Izrailev, Chief D...Design Patterns for Machine Learning in Production - Sergei Izrailev, Chief D...
Design Patterns for Machine Learning in Production - Sergei Izrailev, Chief D...
 
Using Crowdsourced Images to Create Image Recognition Models with Analytics Z...
Using Crowdsourced Images to Create Image Recognition Models with Analytics Z...Using Crowdsourced Images to Create Image Recognition Models with Analytics Z...
Using Crowdsourced Images to Create Image Recognition Models with Analytics Z...
 
What’s New in the Berkeley Data Analytics Stack
What’s New in the Berkeley Data Analytics StackWhat’s New in the Berkeley Data Analytics Stack
What’s New in the Berkeley Data Analytics Stack
 
Sawtooth Windows for Feature Aggregations
Sawtooth Windows for Feature AggregationsSawtooth Windows for Feature Aggregations
Sawtooth Windows for Feature Aggregations
 
Sparking Science up with Research Recommendations by Maya Hristakeva
Sparking Science up with Research Recommendations by Maya HristakevaSparking Science up with Research Recommendations by Maya Hristakeva
Sparking Science up with Research Recommendations by Maya Hristakeva
 
Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Getting Started With Dato - August 2015
Getting Started With Dato - August 2015
 
Azure AI platform - Automated ML workshop
Azure AI platform - Automated ML workshopAzure AI platform - Automated ML workshop
Azure AI platform - Automated ML workshop
 
The Quest for an Open Source Data Science Platform
 The Quest for an Open Source Data Science Platform The Quest for an Open Source Data Science Platform
The Quest for an Open Source Data Science Platform
 
Azure Machine Learning tutorial
Azure Machine Learning tutorialAzure Machine Learning tutorial
Azure Machine Learning tutorial
 
Machine Learning for (JVM) Developers
Machine Learning for (JVM) DevelopersMachine Learning for (JVM) Developers
Machine Learning for (JVM) Developers
 
Embracing a Taxonomy of Types to Simplify Machine Learning with Leah McGuire
Embracing a Taxonomy of Types to Simplify Machine Learning with Leah McGuireEmbracing a Taxonomy of Types to Simplify Machine Learning with Leah McGuire
Embracing a Taxonomy of Types to Simplify Machine Learning with Leah McGuire
 
201908 Overview of Automated ML
201908 Overview of Automated ML201908 Overview of Automated ML
201908 Overview of Automated ML
 
ModelDB: A System to Manage Machine Learning Models: Spark Summit East talk b...
ModelDB: A System to Manage Machine Learning Models: Spark Summit East talk b...ModelDB: A System to Manage Machine Learning Models: Spark Summit East talk b...
ModelDB: A System to Manage Machine Learning Models: Spark Summit East talk b...
 
Semantic Image Logging Using Approximate Statistics & MLflow
Semantic Image Logging Using Approximate Statistics & MLflowSemantic Image Logging Using Approximate Statistics & MLflow
Semantic Image Logging Using Approximate Statistics & MLflow
 
An Introduction to H2O4GPU
An Introduction to H2O4GPUAn Introduction to H2O4GPU
An Introduction to H2O4GPU
 
H2O at BelgradeR Meetup
H2O at BelgradeR MeetupH2O at BelgradeR Meetup
H2O at BelgradeR Meetup
 
Building an ML Platform with Ray and MLflow
Building an ML Platform with Ray and MLflowBuilding an ML Platform with Ray and MLflow
Building an ML Platform with Ray and MLflow
 
Spark + H20 = Machine Learning at scale
Spark + H20 = Machine Learning at scaleSpark + H20 = Machine Learning at scale
Spark + H20 = Machine Learning at scale
 

Similar a Smart Web Apps with Azure and AI as a Service

Xuedong Huang - Deep Learning and Intelligent Applications
Xuedong Huang - Deep Learning and Intelligent ApplicationsXuedong Huang - Deep Learning and Intelligent Applications
Xuedong Huang - Deep Learning and Intelligent ApplicationsMachine Learning Prague
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?Nicolas Georgeault
 
Let's analyze how world reacts to road traffic by sentiment analysis final
Let's analyze how world reacts to road traffic by sentiment analysis finalLet's analyze how world reacts to road traffic by sentiment analysis final
Let's analyze how world reacts to road traffic by sentiment analysis finalSajeetharan
 
Fairness, Transparency, and Privacy in AI @ LinkedIn
Fairness, Transparency, and Privacy in AI @ LinkedInFairness, Transparency, and Privacy in AI @ LinkedIn
Fairness, Transparency, and Privacy in AI @ LinkedInKrishnaram Kenthapadi
 
European SharePoint Conference 2017 Summary
European SharePoint Conference 2017 SummaryEuropean SharePoint Conference 2017 Summary
European SharePoint Conference 2017 SummaryJeff ANGAMA
 
Improving the mobile learning experience using DITA
Improving the mobile learning experience using DITAImproving the mobile learning experience using DITA
Improving the mobile learning experience using DITAMark Poston
 
Mark Tortoricci - Talent42 2015
Mark Tortoricci - Talent42 2015Mark Tortoricci - Talent42 2015
Mark Tortoricci - Talent42 2015Talent42
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAvkash Chauhan
 
Pinterest - Big Data Machine Learning Platform at Pinterest
Pinterest - Big Data Machine Learning Platform at PinterestPinterest - Big Data Machine Learning Platform at Pinterest
Pinterest - Big Data Machine Learning Platform at PinterestAlluxio, Inc.
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning ProductsAndrew Musselman
 
Leveling up your bot with language intelligence!
Leveling up your bot with language intelligence!Leveling up your bot with language intelligence!
Leveling up your bot with language intelligence!Kevin Leung
 
Ai progress = leaderboards compute data algorithms 20180817 v3
Ai progress = leaderboards compute data algorithms 20180817 v3Ai progress = leaderboards compute data algorithms 20180817 v3
Ai progress = leaderboards compute data algorithms 20180817 v3ISSIP
 
Bluegranite AA Webinar FINAL 28JUN16
Bluegranite AA Webinar FINAL 28JUN16Bluegranite AA Webinar FINAL 28JUN16
Bluegranite AA Webinar FINAL 28JUN16Andy Lathrop
 
Using Schema-Less Data API for Building Self-Service Analytics
Using Schema-Less Data API for Building Self-Service AnalyticsUsing Schema-Less Data API for Building Self-Service Analytics
Using Schema-Less Data API for Building Self-Service AnalyticsDionizas Antipenkovas
 
Big Objects in Salesforce
Big Objects in SalesforceBig Objects in Salesforce
Big Objects in SalesforceAmit Chaudhary
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...HRITIKKHURANA1
 
Graphs fun vjug2
Graphs fun vjug2Graphs fun vjug2
Graphs fun vjug2Neo4j
 

Similar a Smart Web Apps with Azure and AI as a Service (20)

Are API Services Taking Over All the Interesting Data Science Problems?
Are API Services Taking Over All the Interesting Data Science Problems?Are API Services Taking Over All the Interesting Data Science Problems?
Are API Services Taking Over All the Interesting Data Science Problems?
 
Xuedong Huang - Deep Learning and Intelligent Applications
Xuedong Huang - Deep Learning and Intelligent ApplicationsXuedong Huang - Deep Learning and Intelligent Applications
Xuedong Huang - Deep Learning and Intelligent Applications
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
 
Let's analyze how world reacts to road traffic by sentiment analysis final
Let's analyze how world reacts to road traffic by sentiment analysis finalLet's analyze how world reacts to road traffic by sentiment analysis final
Let's analyze how world reacts to road traffic by sentiment analysis final
 
AI as a service
AI as a serviceAI as a service
AI as a service
 
Fairness, Transparency, and Privacy in AI @ LinkedIn
Fairness, Transparency, and Privacy in AI @ LinkedInFairness, Transparency, and Privacy in AI @ LinkedIn
Fairness, Transparency, and Privacy in AI @ LinkedIn
 
European SharePoint Conference 2017 Summary
European SharePoint Conference 2017 SummaryEuropean SharePoint Conference 2017 Summary
European SharePoint Conference 2017 Summary
 
Semantics and Machine Learning
Semantics and Machine LearningSemantics and Machine Learning
Semantics and Machine Learning
 
Improving the mobile learning experience using DITA
Improving the mobile learning experience using DITAImproving the mobile learning experience using DITA
Improving the mobile learning experience using DITA
 
Mark Tortoricci - Talent42 2015
Mark Tortoricci - Talent42 2015Mark Tortoricci - Talent42 2015
Mark Tortoricci - Talent42 2015
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
 
Pinterest - Big Data Machine Learning Platform at Pinterest
Pinterest - Big Data Machine Learning Platform at PinterestPinterest - Big Data Machine Learning Platform at Pinterest
Pinterest - Big Data Machine Learning Platform at Pinterest
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
Leveling up your bot with language intelligence!
Leveling up your bot with language intelligence!Leveling up your bot with language intelligence!
Leveling up your bot with language intelligence!
 
Ai progress = leaderboards compute data algorithms 20180817 v3
Ai progress = leaderboards compute data algorithms 20180817 v3Ai progress = leaderboards compute data algorithms 20180817 v3
Ai progress = leaderboards compute data algorithms 20180817 v3
 
Bluegranite AA Webinar FINAL 28JUN16
Bluegranite AA Webinar FINAL 28JUN16Bluegranite AA Webinar FINAL 28JUN16
Bluegranite AA Webinar FINAL 28JUN16
 
Using Schema-Less Data API for Building Self-Service Analytics
Using Schema-Less Data API for Building Self-Service AnalyticsUsing Schema-Less Data API for Building Self-Service Analytics
Using Schema-Less Data API for Building Self-Service Analytics
 
Big Objects in Salesforce
Big Objects in SalesforceBig Objects in Salesforce
Big Objects in Salesforce
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
Graphs fun vjug2
Graphs fun vjug2Graphs fun vjug2
Graphs fun vjug2
 

Más de Ivo Andreev

Cybersecurity and Generative AI - for Good and Bad vol.2
Cybersecurity and Generative AI - for Good and Bad vol.2Cybersecurity and Generative AI - for Good and Bad vol.2
Cybersecurity and Generative AI - for Good and Bad vol.2Ivo Andreev
 
Architecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for BusinessArchitecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for BusinessIvo Andreev
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
How do OpenAI GPT Models Work - Misconceptions and Tips for Developers
How do OpenAI GPT Models Work - Misconceptions and Tips for DevelopersHow do OpenAI GPT Models Work - Misconceptions and Tips for Developers
How do OpenAI GPT Models Work - Misconceptions and Tips for DevelopersIvo Andreev
 
OpenAI GPT in Depth - Questions and Misconceptions
OpenAI GPT in Depth - Questions and MisconceptionsOpenAI GPT in Depth - Questions and Misconceptions
OpenAI GPT in Depth - Questions and MisconceptionsIvo Andreev
 
Cutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for EveryoneCutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for EveryoneIvo Andreev
 
Collecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn DataCollecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn DataIvo Andreev
 
Collecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure OrbitalCollecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure OrbitalIvo Andreev
 
Language Studio and Custom Models
Language Studio and Custom ModelsLanguage Studio and Custom Models
Language Studio and Custom ModelsIvo Andreev
 
CosmosDB for IoT Scenarios
CosmosDB for IoT ScenariosCosmosDB for IoT Scenarios
CosmosDB for IoT ScenariosIvo Andreev
 
Forecasting time series powerful and simple
Forecasting time series powerful and simpleForecasting time series powerful and simple
Forecasting time series powerful and simpleIvo Andreev
 
Azure security guidelines for developers
Azure security guidelines for developers Azure security guidelines for developers
Azure security guidelines for developers Ivo Andreev
 
Autonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiAutonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiIvo Andreev
 
Global azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure LighthouseGlobal azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure LighthouseIvo Andreev
 
Flux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JSFlux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JSIvo Andreev
 
Azure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challengesAzure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challengesIvo Andreev
 
Industrial IoT on Azure
Industrial IoT on AzureIndustrial IoT on Azure
Industrial IoT on AzureIvo 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
 
Flying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionFlying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionIvo Andreev
 

Más de Ivo Andreev (20)

Cybersecurity and Generative AI - for Good and Bad vol.2
Cybersecurity and Generative AI - for Good and Bad vol.2Cybersecurity and Generative AI - for Good and Bad vol.2
Cybersecurity and Generative AI - for Good and Bad vol.2
 
Architecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for BusinessArchitecting AI Solutions in Azure for Business
Architecting AI Solutions in Azure for Business
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
How do OpenAI GPT Models Work - Misconceptions and Tips for Developers
How do OpenAI GPT Models Work - Misconceptions and Tips for DevelopersHow do OpenAI GPT Models Work - Misconceptions and Tips for Developers
How do OpenAI GPT Models Work - Misconceptions and Tips for Developers
 
OpenAI GPT in Depth - Questions and Misconceptions
OpenAI GPT in Depth - Questions and MisconceptionsOpenAI GPT in Depth - Questions and Misconceptions
OpenAI GPT in Depth - Questions and Misconceptions
 
Cutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for EveryoneCutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for Everyone
 
Collecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn DataCollecting and Analysing Spaceborn Data
Collecting and Analysing Spaceborn Data
 
Collecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure OrbitalCollecting and Analysing Satellite Data with Azure Orbital
Collecting and Analysing Satellite Data with Azure Orbital
 
Language Studio and Custom Models
Language Studio and Custom ModelsLanguage Studio and Custom Models
Language Studio and Custom Models
 
CosmosDB for IoT Scenarios
CosmosDB for IoT ScenariosCosmosDB for IoT Scenarios
CosmosDB for IoT Scenarios
 
Forecasting time series powerful and simple
Forecasting time series powerful and simpleForecasting time series powerful and simple
Forecasting time series powerful and simple
 
Azure security guidelines for developers
Azure security guidelines for developers Azure security guidelines for developers
Azure security guidelines for developers
 
Autonomous Machines with Project Bonsai
Autonomous Machines with Project BonsaiAutonomous Machines with Project Bonsai
Autonomous Machines with Project Bonsai
 
Global azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure LighthouseGlobal azure virtual 2021 - Azure Lighthouse
Global azure virtual 2021 - Azure Lighthouse
 
Flux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JSFlux QL - Nexgen Management of Time Series Inspired by JS
Flux QL - Nexgen Management of Time Series Inspired by JS
 
Azure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challengesAzure architecture design patterns - proven solutions to common challenges
Azure architecture design patterns - proven solutions to common challenges
 
Industrial IoT on Azure
Industrial IoT on AzureIndustrial IoT on Azure
Industrial IoT on Azure
 
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
 
Flying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionFlying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer Vision
 

Último

Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 

Último (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 

Smart Web Apps with Azure and AI as a Service

  • 1. Nov 17, 2018Sofia var title = “Building Smart Web Apps with Azure and AI as a Service”; var info = { name: “Ivelin Andreev”, otherOptional: “Building apps for enhanced, personal and relevant UX” };
  • 2. Nov 17, 2018 • Software Architect @ o 16+ years professional experience • Microsoft Azure MVP • External Expert Horizon 2020 • External Expert Eurostars-Eureka, InnoFund Denmark • Business Interests o Web Development, SOA, Integration o IoT, Machine Learning, Computer Intelligence o Security & Performance Optimization • Contact ivelin.andreev@icb.bg www.linkedin.com/in/ivelin www.slideshare.net/ivoandreev Who is in front of you?
  • 3. Nov 17, 2018 Thanks to our Sponsors: General Sponsor: Gold Sponsors: Technological Partner: Hosting Partner: Silver Sponsors: Lunch Sponsor: Innovation Sponsor: Bronze Sponsors: Infotainment Sponsor:
  • 4. Nov 17, 2018 agenda(); • Artificial Intelligence as a Service • Computer Vision • Custom Vision • Language Understanding • Custom Decision • Other Cognitive Services • Demo
  • 5. Nov 17, 2018 Users’ expectations: • Engaging experience • Effortless interaction • High performance • Relevant content Businesses aim: • Provide high value • Faster and at low cost o Data science talent o Powerful infrastructure o Continuous improvement The developer role is to bridge the gap:
  • 6. Nov 17, 2018 Artificial Intelligence as a Service (AIaaS) Def: Artificial intelligence off the shelf • Bots and NLP – commands and guidance • Cognitive APIs – speech, vision, translation, knowledge • ML frameworks – build own model w/o infrastructure (i.e. Azure ML Service) • Fully managed ML – templates, deployment, drag-drop (i.e. Azure ML Studio) • Innovation w/o upfront costs and expertise • Usability – easy learning curve • Scalability – start PoC, grow big • Flexi cost – know what you pay for • Share data with vendors • Data regulations (i.e. GDPR) • Reduced transparency • Breaking changes
  • 7. Nov 17, 2018 AIaaS market expected to grow from $1.5Bil (2018) to 10.9Bil (2023) (ResearchAndMarket Apr’ 2018) 1 year ago this was not as achievable as it is now.
  • 8. Nov 17, 2018 • Microsoft and open source • Contribute in Code https://opensource.microsoft.com/ • Contribute in Localization o Democratic mode and voting o Crowdsourcing with tool support https://github.com/Microsoft/Localization/wiki Microsoft are Open (more than ever before) 830+ Projects o VS Code o VSCode tools for AI o SQL tools on Linux o TypeScript o CNTK o .NET Core o SignalR o ONNX
  • 9. Nov 17, 2018 Computer Vision – Why? What it does • Advanced algorithms for processing images for information Use cases • Tag visual features (2000+ objects and actions) • Description in human readable language • Face detection with tagging of age, gender and bounding rectangle • OCR in 25 languages (no Bulgarian ), Handwriting (preview) • Categorization on hierarchical taxonomies • Domain modeling – recognize domain members (i.e. celebrity, family ) Pricing • Free - 5000 req./month, $1-$2.5 per 1’000 req. (10 TPS)
  • 10. Nov 17, 2018 Sample: Computer Vision for Fire Detection Cloud Vision (Google) Computer Vision (Microsoft)
  • 11. Nov 17, 2018 Face API, Verify API, Identify API – Why? What it does • Detect and analyze facial attributes • Authentication against two faces or group Use cases • Security - verify the same person (Verify API) • Person identification – find closest match (Identify API) • Find known persons - similar faces (Face API) • Image tagging – age, gender, emotion, hair, makeup, accessories (Face API) Pricing • Free – 30’000 req/month (20 TPM) • Standard - $1 per 1’000 req. (10 TPS)
  • 12. Nov 17, 2018 Identify API – How? Create person group • Create group (i.e. Family) and get unique personGroupID Create person • Create person (name, userData) on personGroupID Add face to person in group • Upload image (URL and byte[] supported) for personGroupID and personID Train group • Train prior to identification; retrain on changes (!= Status.Running) Identify • Upload image and get unique faceID • Identify candidates on personGroupID and faceID
  • 13. Nov 17, 2018 [{"faceId": "abaff639-9ed4-43d6-b519- 670804552941", faceRectangle": { "width": 220, "height": 242, "left": 256, "top": 256 }, "faceLandmarks": {…}, "faceAttributes": { "age": 67.0, "gender": "male", "smile": 0.0, "facialHair": { "moustache": 0.9, "beard": 0.9, "sideburns": 0.9 }, "glasses": "sunglasses", "headPose": { "roll": -0.8, "yaw": -11.7, "pitch": 0.0 }, "emotion": { "anger": 0.0, "contempt": 0.0, "disgust": 0.0, "fear": 0.0, "happiness": 0.0, "neutral": 0.673, "sadness": 0, "surprise": 0.326 }, "hair": { "bald": 0.0, "invisible": true, "hairColor": [] }, "makeup": { "eyeMakeup": false, "lipMakeup": false }, "occlusion": { "foreheadOccluded": true, "eyeOccluded": false, "mouthOccluded": false }, "accessories": [ {"type":"headWear","confidence":1.0}, {"type":"glasses","confidence":1.0}], … } } ] Face API - Sample Response
  • 14. Nov 17, 2018 Computer Vision is an easy to use pretrained image classifier. Use Custom Vision to create custom classifications.
  • 15. Nov 17, 2018 customvision.ai (preview) – Why? What it does • Build, deploy, improve custom image classifiers (on tags) Use cases • Image classification – assign tags to each image • Object detection – return the coordinates of object in image • Execute on mobile device (ONNX, CoreML, Tensorflow) Pricing • Free (2 TPS, 2 projects, 5’000 images/project) • Standard (10 TPS; 100 projects; $1 per 1’000 req., SLA 99.9%) API- and SDK-based (train, predict, test)
  • 16. Nov 17, 2018 Domains (General, Food, Landmarks, Retails, Adult, Compact) Create project Upload and tag • It is easier to upload by the tags (50+ images/tag) • Use different angles, background, size and balance Train the classifier • As easy as • Set training iteration as default Performance • Precision – correct prediction TP / (TP + FP) • Recall – proper identification TP / (TP + FN) customvision.ai (preview) – What?
  • 17. Nov 17, 2018 Prediction API Request customvision.ai (preview) – How? Negative image handling • Resemblance: Automatic negative image handling (0% score expected) • No resemblance: Build class “Other” Prediction API Response
  • 18. Nov 17, 2018 Language Understanding
  • 19. Nov 17, 2018 LUIS.ai – Why? What it does • Apply custom ML intelligence to conversational natural language • Predict meaning to complete a task / command Use cases • Chat bot; Intent recognition LUISGen • CMD tool for strongly typed interfaces in C# and TS Pricing • Free (5 TPS) • Standard (50 TPS; Text - $1.50 per 1’000; Speech - $5.50 per 1’000) 12 languages supported
  • 20. Nov 17, 2018 LUIS.ai – What? Concepts • Intents – tasks or actions user wants to perform • Utterances – input from user the app needs to interpret • Entities – key words and phrases for domain (prebuilt, simple, list, hierarchy, composite, RegEx) o Hierarchies – i.e. Name::FirstName, Name::LastName • Roles – contextual subtypes of entity for patterns (i.e. {Location:origin} to {Location:destination}) Build LUIS Model • Start with 10-15 training utterances per intent (Authoring API or LUIS portal) Publish (incl. sentiment) Active Learning • Utterances added to review list (low top score, top 2 are too close)
  • 21. Nov 17, 2018 LUIS.ai – How? (Best Practices) Different intents, different vocabulary (i.e. Book flight / Book hotel) Phrase lists • {Jan, Feb, Mar…}; Synonyms (i.e. want, require, need) Patterns “None” intent for subject outside of application domain Don’t add examples of the same format • Buy a ticket to Seattle • Buy a ticket to Paris -> Reserve a seat to Paris Don’t create intent for different entities (i.e. every destination)
  • 22. Nov 17, 2018 LUIS.ai – How? Endpoint https://<region>.api.cognitive.microsoft.com/luis/v2.0/apps/<appID>?verbose=true&subscription- key=<YOUR_KEY>&<optional-name-value-pairs>&q=<user-utterance-text> • Send encoded utterance with “q” parameter (i.e. Here+is+my+c.v.+for+the+data+scientist+job) JSON { "query": "Here is my c.v. for the data scientist job", "topScoringIntent": { "intent": "ApplyForJob", "score": 0.9826467 }, "intents": [ {"intent": "ApplyForJob", "score": 0.9826467}, {"intent": "GetJobInformation", "score": 0.0218927357} … ], "entities": [ { "entity": “data scientist", "type": "Job", "startIndex": 24, "endIndex": 37, "score": 0.5714122 } ] }
  • 24. Nov 17, 2018 Custom Decision (experimental) – Why? What it does • Learn behavioural patterns of users • Recommend relevant experience or content Use cases • Personalize product / website • Personalize video content • Optimize Ad placement on pages • Rank shopping item recommendations 18 languages supported
  • 25. Nov 17, 2018 Custom Decision (experimental) – What? Handles end-to-end ML process with reinforcement learning • Explore and collect data • Train and deploy models User is presented with a list of content items (i.e. on front page) • Specify an RSS feed to define Action Set and refresh time • Convert content into ML features (text, images, video, sentiment) • Use other services at the backend (Entity Linking, Text Analytics, Emotion/Face, Vision) • Get all content and returning in ranked order (Ranking) • Callback function (defined by developer) renders the content in UI in ranked order When a user makes selection • Clicks are reported by custom code and measure response (Reward)
  • 26. Nov 17, 2018 • Register application to receive App ID • Define RSS feed Ranking API • JSONP formatted response to bypass Same-origin-policy Reward API Custom Decision (experimental) – How?
  • 27. Nov 17, 2018 Cognitive Labs - in Preview Gesture o Productivity SDK to allow interaction with technology using gestures o Requires Intel RealSense camera ($89) Conversation Learner o Build and teach bots and intelligent agents from sample interaction o Based on LSTM NN and learn based on prototypical dialogs o Custom code attached to callbacks Entity Linking o Recognize named entities based on context and provide Wikipedia ref. o Part of Text Analytics API https://labs.cognitive.microsoft.com/
  • 28. Nov 17, 2018 Cognitive Labs - Private Preview Anomaly Finder o Monitor data over time, adapt and detect anomalies based on statistical models URL Preview o JSON with description and a link to preview image o isFamilyFriendly flag – indicates adult, pirated or illegal content Local Insights o Score the attractiveness of a location based on proximity to amenities (public transport, parks, cinemas or other) Answer Search o Answer question in natural language with information from the web Event Tracking o Cluster news that report things happening on Earth to event
  • 29. Nov 17, 2018 Takeaways • Cognitive services documentation https://docs.microsoft.com/en-us/azure/cognitive-services/welcome • Custom Decision service documentation https://docs.microsoft.com/en-us/azure/cognitive-services/custom-decision-service • LUIS Samples https://github.com/Microsoft/LUIS-Samples/tree/master/examples • Cognitive Services Online Demos https://azure.microsoft.com/en-us/services/cognitive-services/directory/vision/ • Computer Vision (Sample JS Code) https://github.com/Azure-Samples/cognitive-services-javascript-computer-vision-tutorial
  • 30. Nov 17, 2018 Thanks to our Sponsors: General Sponsor: Gold Sponsors: Technological Partner: Hosting Partner: Silver Sponsors: Lunch Sponsor: Innovation Sponsor: Bronze Sponsors: Infotainment Sponsor: