SlideShare a Scribd company logo
the bing platform that powers cortana
savasp
http://savas.me
why a personal assistant?
cortana introduction
key scenarios and the cloud
lessons learnt
crazy scenarios we can build
increasing focus on information (& knowledge), personalization, context, wearables, …
anticipatory computing
importance of near-real time processing/reactive computing
transition from web to apps to personal assistants
PERSONAL
Cortana…
…is your truly personal assistant
…gets to know you
…is transparent
Examples:
 Learning
 Notebook
 Personal suggestions
 Transparency & control
LOOKS OUT FOR YOU
Cortana…
…looks out for you
…filters out the noise
…reminds you of what’s important
Examples:
 Useful and relevant alerts
 Planners
 Event scheduling
 Quiet hours and inner circle
 Reminders
DELIGHTFUL & EASY TO USE
Cortana…
…“just works”
…lets you interact on your terms
…has a fun & engaging personality
Examples:
 Voice & natural language
 Text input
 Personality (visual, spoken voice,
and behavior)
  
bing platform as the foundation for
personal assistant experiences
user centric
cloud-driven
service-oriented
asynchronous, reactive, functional, stateless
data-driven
configuration-driven
secure and available
ingredients – how to build a personal assistant
privacy/security
design
knowledge platform
machine learning platform
feedback loop infrastructure
notifications infrastructure
stream/complex event processing
metrics/data-driven engineering
speech recognition
natural language understanding
user understanding
conversational & intent understanding
personality
global datacenter footprint
legal
business development
…
the notebook
cortana home
rank
html
request
language
generation
bing knowledge
?retrieve the user’s profile,
context, pending questions
aggregate, filter
inferences
retrieve knowledge and
rank based on the
user’s current context
flight BA 49 is delayed
notification
information streams: sports, flights,
weather, traffic, news, packages,
user location, …
notification
information streams: sports, flights,
weather, traffic, news, packages,
user location, …
var subscription = streamPlatform
.GetObservable<FlightInfo>(Constants.FlightsStream)
.Where(f => f.StatusCode == FlightStatus.Landed)
.Select(f => string.Format("{0} {1}: {2}", f.Airline.Name, f.FlightNumber, f.StatusCode))
.Subscribe(...);
stream
processing
platform
is this your home?
commute to work around
8.30am on Mondays
inferences
user understanding/insight
“remind me to wish Paul
happy birthday”
speech recognition
natural language
understanding
conversation
management
representation
of intent
speech stream
Using Deep Neural Networks-trained models
and other machine-learning techniques, we
convert the voice stream to a representation
the computers can understand
We reason over the machine representation of the user’s
intent. We use what we know about the user (e.g. “home”
is transformed to an actual location) in order to fill in any
gaps in our understanding. We maintain a dialog with the
user (e.g. if the user had just said “remind me”, we would
have initiated a follow up question).
“when I get home, remind
me to take out the
garbage”
language
generation
user
profile/context
web socket
Using Deep Neural Networks-trained models
and other machine-learning techniques, we
convert the voice stream to a representation
the computers can understand
We reason over the machine representation of the user’s
intent. We use what we know about the user (e.g. “home”
is transformed to an actual location) in order to fill in any
gaps in our understanding. We maintain a dialog with the
user (e.g. if the user had just said “remind me”, we would
have initiated a follow up question).
“when I get home, remind
me to take out the
garbage”
language
generation
user
profile/context
web socket
mini reactor
“will I need a scarf
tomorrow?”
speech recognition
natural language
understanding
conversation
management
user
profile/context
html
speech stream
Using Deep Neural Networks-trained models
and other machine-learning techniques, we
convert the voice stream to a representation
the computers can understand
We reason over the machine representation of the user’s
intent. We consult Bing Knowledge and the user’s profile in
order to construct a response in the conversation with the
user. Since we are keeping the context of the conversation,
the user can follow up with a question such as “How about
next weekend?” or “What about Seattle?”.
language
generation
bing knowledge
rank
bing.com
rank
html
request
language
generation
bing knowledge
?retrieve the user’s profile,
context, pending questions
aggregate, filter
inferences
ideas
DISCLAIMER: what follows does NOT represent
future products or services by microsoft
while at Sydney 2011, you should talk to john s.
both of you were at paris 2010, rio 2009, and
istanbul 2002 conferences
you also seem to be reading the same journals on
knowledge representation
you both found the book “on intelligence”
interesting
finally, you both like sushi…
i suggest “blue sushi”, just two blocks from the
conference center
“what was the title of the song
that got me dancing during the
radiohead concert few days ago?”
emergence of personal assistant as ux
metaphore, consolidation of user experiences
anticipatory computing, task completion,
conversational
sensors, wearables
reactive, near-realtime
Coldplay at the Gorge
2009 – 07 – 10, 9.12pm
Weather: Warm and mostly sunny
Attending: 20,000
Song playing at the time of photograph: Viva La Vida
Did you know that it was Coldplay’s 1st appearance at the
Gorge?
Ad-hoc social streams: photos, tweets, emotions
i
savas parastatidis
the bing platform that powers Cortana
savasp
http://savas.me

More Related Content

Viewers also liked

Hadoop
HadoopHadoop
Japan - The land of rising sun
Japan - The land of rising sunJapan - The land of rising sun
Japan - The land of rising sun
Amod Tawade
 
Introducing The Amazon Echo
Introducing The Amazon EchoIntroducing The Amazon Echo
Introducing The Amazon EchoMicah Flores
 
Virtual personal assistant
Virtual personal assistantVirtual personal assistant
Virtual personal assistant
Shubham Bhalekar
 
Customizing the Django Admin
Customizing the Django AdminCustomizing the Django Admin
Customizing the Django AdminLincoln Loop
 
Please meet Amazon Alexa and the Alexa Skills Kit
Please meet Amazon Alexa and the Alexa Skills KitPlease meet Amazon Alexa and the Alexa Skills Kit
Please meet Amazon Alexa and the Alexa Skills Kit
Amazon Web Services
 
(MBL301) Creating Voice Experiences Using Amazon Alexa
(MBL301) Creating Voice Experiences Using Amazon Alexa(MBL301) Creating Voice Experiences Using Amazon Alexa
(MBL301) Creating Voice Experiences Using Amazon Alexa
Amazon Web Services
 

Viewers also liked (8)

Hadoop
HadoopHadoop
Hadoop
 
Japan - The land of rising sun
Japan - The land of rising sunJapan - The land of rising sun
Japan - The land of rising sun
 
Introducing The Amazon Echo
Introducing The Amazon EchoIntroducing The Amazon Echo
Introducing The Amazon Echo
 
Amazon Echo
Amazon EchoAmazon Echo
Amazon Echo
 
Virtual personal assistant
Virtual personal assistantVirtual personal assistant
Virtual personal assistant
 
Customizing the Django Admin
Customizing the Django AdminCustomizing the Django Admin
Customizing the Django Admin
 
Please meet Amazon Alexa and the Alexa Skills Kit
Please meet Amazon Alexa and the Alexa Skills KitPlease meet Amazon Alexa and the Alexa Skills Kit
Please meet Amazon Alexa and the Alexa Skills Kit
 
(MBL301) Creating Voice Experiences Using Amazon Alexa
(MBL301) Creating Voice Experiences Using Amazon Alexa(MBL301) Creating Voice Experiences Using Amazon Alexa
(MBL301) Creating Voice Experiences Using Amazon Alexa
 

Similar to The Bing Platform that Powers Cortana

Realizzare un Virtual Assistant con Bot Framework Azure e Unity
Realizzare un Virtual Assistant con Bot Framework Azure e UnityRealizzare un Virtual Assistant con Bot Framework Azure e Unity
Realizzare un Virtual Assistant con Bot Framework Azure e Unity
Marco Parenzan
 
Teaching Computers to Chat
Teaching Computers to ChatTeaching Computers to Chat
Teaching Computers to Chat
Avi Yaeli
 
VIRTUAL PERSONAL ASSISTANT.pdf
VIRTUAL PERSONAL ASSISTANT.pdfVIRTUAL PERSONAL ASSISTANT.pdf
VIRTUAL PERSONAL ASSISTANT.pdf
AnkushSolanki6
 
Life Beyond Embodiment
Life Beyond EmbodimentLife Beyond Embodiment
Life Beyond Embodiment
Leandro Agro'
 
virtual-assistant-160214154006.pdf
virtual-assistant-160214154006.pdfvirtual-assistant-160214154006.pdf
virtual-assistant-160214154006.pdf
HarshKumar534677
 
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
Daniel Zivkovic
 
Designing for Voice
Designing for VoiceDesigning for Voice
Designing for Voice
Sanette Tanaka Sloan
 
Phase III Presentation
Phase III PresentationPhase III Presentation
Phase III Presentation
Grey Vaisius
 
Multimodal virtual assistant(2170171).pptx
Multimodal virtual assistant(2170171).pptxMultimodal virtual assistant(2170171).pptx
Multimodal virtual assistant(2170171).pptx
VivekKumar243534
 
Artificial Intelligence (Unit - 2).pdf
Artificial Intelligence   (Unit  -  2).pdfArtificial Intelligence   (Unit  -  2).pdf
Artificial Intelligence (Unit - 2).pdf
SathyaNarayanan47813
 
Sl languages convention 2010
Sl languages convention 2010Sl languages convention 2010
Sl languages convention 2010
kayleewest
 
Meetup 6/3/2017 - Artificiële Intelligentie: over chatbots & robots
Meetup 6/3/2017 - Artificiële Intelligentie: over chatbots & robotsMeetup 6/3/2017 - Artificiële Intelligentie: over chatbots & robots
Meetup 6/3/2017 - Artificiële Intelligentie: over chatbots & robots
Digipolis Antwerpen
 
ERTS diagram
ERTS diagramERTS diagram
ERTS diagram
YangJerng Hwa
 
Every Business Needs a Chatbot
Every Business Needs a ChatbotEvery Business Needs a Chatbot
Every Business Needs a Chatbot
Christopher Mohritz
 
The Next Generation of Flash User Experience
The Next Generation of Flash User ExperienceThe Next Generation of Flash User Experience
The Next Generation of Flash User Experience
Kevin Suttle
 
Ai and bots
Ai and botsAi and bots
Ai and bots
Hyacinth Okeke
 
Conversational AI with Rasa - PyData Workshop
Conversational AI with Rasa - PyData WorkshopConversational AI with Rasa - PyData Workshop
Conversational AI with Rasa - PyData Workshop
Tom Bocklisch
 
Designing for conversation
Designing for conversationDesigning for conversation
Designing for conversation
yiibu
 
Voxxed Athens 2018 - UX design and back-ends: When the back-end meets the user
Voxxed Athens 2018 - UX design and back-ends: When the back-end meets the userVoxxed Athens 2018 - UX design and back-ends: When the back-end meets the user
Voxxed Athens 2018 - UX design and back-ends: When the back-end meets the user
Voxxed Athens
 
A.I. in the Enterprise: Computer Speech
A.I. in the Enterprise: Computer SpeechA.I. in the Enterprise: Computer Speech
A.I. in the Enterprise: Computer Speech
Christopher Mohritz
 

Similar to The Bing Platform that Powers Cortana (20)

Realizzare un Virtual Assistant con Bot Framework Azure e Unity
Realizzare un Virtual Assistant con Bot Framework Azure e UnityRealizzare un Virtual Assistant con Bot Framework Azure e Unity
Realizzare un Virtual Assistant con Bot Framework Azure e Unity
 
Teaching Computers to Chat
Teaching Computers to ChatTeaching Computers to Chat
Teaching Computers to Chat
 
VIRTUAL PERSONAL ASSISTANT.pdf
VIRTUAL PERSONAL ASSISTANT.pdfVIRTUAL PERSONAL ASSISTANT.pdf
VIRTUAL PERSONAL ASSISTANT.pdf
 
Life Beyond Embodiment
Life Beyond EmbodimentLife Beyond Embodiment
Life Beyond Embodiment
 
virtual-assistant-160214154006.pdf
virtual-assistant-160214154006.pdfvirtual-assistant-160214154006.pdf
virtual-assistant-160214154006.pdf
 
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
3-in-1 talk on Serverless Chatbots, Alexa skills & Voice UI best practices (t...
 
Designing for Voice
Designing for VoiceDesigning for Voice
Designing for Voice
 
Phase III Presentation
Phase III PresentationPhase III Presentation
Phase III Presentation
 
Multimodal virtual assistant(2170171).pptx
Multimodal virtual assistant(2170171).pptxMultimodal virtual assistant(2170171).pptx
Multimodal virtual assistant(2170171).pptx
 
Artificial Intelligence (Unit - 2).pdf
Artificial Intelligence   (Unit  -  2).pdfArtificial Intelligence   (Unit  -  2).pdf
Artificial Intelligence (Unit - 2).pdf
 
Sl languages convention 2010
Sl languages convention 2010Sl languages convention 2010
Sl languages convention 2010
 
Meetup 6/3/2017 - Artificiële Intelligentie: over chatbots & robots
Meetup 6/3/2017 - Artificiële Intelligentie: over chatbots & robotsMeetup 6/3/2017 - Artificiële Intelligentie: over chatbots & robots
Meetup 6/3/2017 - Artificiële Intelligentie: over chatbots & robots
 
ERTS diagram
ERTS diagramERTS diagram
ERTS diagram
 
Every Business Needs a Chatbot
Every Business Needs a ChatbotEvery Business Needs a Chatbot
Every Business Needs a Chatbot
 
The Next Generation of Flash User Experience
The Next Generation of Flash User ExperienceThe Next Generation of Flash User Experience
The Next Generation of Flash User Experience
 
Ai and bots
Ai and botsAi and bots
Ai and bots
 
Conversational AI with Rasa - PyData Workshop
Conversational AI with Rasa - PyData WorkshopConversational AI with Rasa - PyData Workshop
Conversational AI with Rasa - PyData Workshop
 
Designing for conversation
Designing for conversationDesigning for conversation
Designing for conversation
 
Voxxed Athens 2018 - UX design and back-ends: When the back-end meets the user
Voxxed Athens 2018 - UX design and back-ends: When the back-end meets the userVoxxed Athens 2018 - UX design and back-ends: When the back-end meets the user
Voxxed Athens 2018 - UX design and back-ends: When the back-end meets the user
 
A.I. in the Enterprise: Computer Speech
A.I. in the Enterprise: Computer SpeechA.I. in the Enterprise: Computer Speech
A.I. in the Enterprise: Computer Speech
 

Recently uploaded

Chandigarh call garal serives 9512450098
Chandigarh call garal serives 9512450098Chandigarh call garal serives 9512450098
Chandigarh call garal serives 9512450098
Chandigarh export services garal
 
BesT panDit Ji LoVe problem solution 9463629203 UK uSA California New Zealand...
BesT panDit Ji LoVe problem solution 9463629203 UK uSA California New Zealand...BesT panDit Ji LoVe problem solution 9463629203 UK uSA California New Zealand...
BesT panDit Ji LoVe problem solution 9463629203 UK uSA California New Zealand...
gitapress3
 
Don't Wait Until It's Too Late! 5-Signs Your Garage Door Needs Replacing
Don't Wait Until It's Too Late! 5-Signs Your Garage Door Needs ReplacingDon't Wait Until It's Too Late! 5-Signs Your Garage Door Needs Replacing
Don't Wait Until It's Too Late! 5-Signs Your Garage Door Needs Replacing
CR Garage Doors
 
Islamabad No 1 Amil Baba In Pakistan amil baba kala ilm.docx
Islamabad No 1 Amil Baba In Pakistan amil baba kala ilm.docxIslamabad No 1 Amil Baba In Pakistan amil baba kala ilm.docx
Islamabad No 1 Amil Baba In Pakistan amil baba kala ilm.docx
amilabibi1
 
ANTIVIRUS IS A SOFTWARE|basics protection
ANTIVIRUS IS A SOFTWARE|basics protectionANTIVIRUS IS A SOFTWARE|basics protection
ANTIVIRUS IS A SOFTWARE|basics protection
basicsprotection
 
Delightful Finds: Unveiling the Power of Gifts Under 100
Delightful Finds: Unveiling the Power of Gifts Under 100Delightful Finds: Unveiling the Power of Gifts Under 100
Delightful Finds: Unveiling the Power of Gifts Under 100
JoyTree Global
 
BEst VASHIKARAN SPECIALIST 9463629203 in UK Baba ji Love Marriage problem sol...
BEst VASHIKARAN SPECIALIST 9463629203 in UK Baba ji Love Marriage problem sol...BEst VASHIKARAN SPECIALIST 9463629203 in UK Baba ji Love Marriage problem sol...
BEst VASHIKARAN SPECIALIST 9463629203 in UK Baba ji Love Marriage problem sol...
gitapress3
 
Reliable Logistics Solutions - Truxcargo
Reliable Logistics Solutions - TruxcargoReliable Logistics Solutions - Truxcargo
Reliable Logistics Solutions - Truxcargo
Truxcargo
 
Unlocking Insights: AI-powered Enhanced Due Diligence Strategies for Increase...
Unlocking Insights: AI-powered Enhanced Due Diligence Strategies for Increase...Unlocking Insights: AI-powered Enhanced Due Diligence Strategies for Increase...
Unlocking Insights: AI-powered Enhanced Due Diligence Strategies for Increase...
RNayak3
 
Maximizing Efficiency with Integrated Water Management Systems
Maximizing Efficiency with Integrated Water Management SystemsMaximizing Efficiency with Integrated Water Management Systems
Maximizing Efficiency with Integrated Water Management Systems
Irri Design Studio
 
All Trophies at Trophy-World Malaysia | Custom Trophies & Plaques Supplier
All Trophies at Trophy-World Malaysia | Custom Trophies & Plaques SupplierAll Trophies at Trophy-World Malaysia | Custom Trophies & Plaques Supplier
All Trophies at Trophy-World Malaysia | Custom Trophies & Plaques Supplier
Trophy-World Malaysia Your #1 Rated Trophy Supplier
 
Top Best Astrologer +91-9463629203 LoVe Problem SolUtion specialist In InDia ...
Top Best Astrologer +91-9463629203 LoVe Problem SolUtion specialist In InDia ...Top Best Astrologer +91-9463629203 LoVe Problem SolUtion specialist In InDia ...
Top Best Astrologer +91-9463629203 LoVe Problem SolUtion specialist In InDia ...
gitapress3
 
Earthmovers: Top Earth Moving Equipments
Earthmovers: Top Earth Moving EquipmentsEarthmovers: Top Earth Moving Equipments
Earthmovers: Top Earth Moving Equipments
earthmoverinternatio
 
Business Solutions with .NET Development in Quantum Computing.pdf
Business Solutions with .NET Development in Quantum Computing.pdfBusiness Solutions with .NET Development in Quantum Computing.pdf
Business Solutions with .NET Development in Quantum Computing.pdf
QServices Inc.
 
Waikiki Sunset Catamaran ! MAITAI Catamaran
Waikiki Sunset Catamaran !  MAITAI CatamaranWaikiki Sunset Catamaran !  MAITAI Catamaran
Waikiki Sunset Catamaran ! MAITAI Catamaran
maitaicatamaran
 
The Jamstack Revolution: Building Dynamic Websites with Static Site Generator...
The Jamstack Revolution: Building Dynamic Websites with Static Site Generator...The Jamstack Revolution: Building Dynamic Websites with Static Site Generator...
The Jamstack Revolution: Building Dynamic Websites with Static Site Generator...
Softradix Technologies
 
Are Gutters Necessary? Explore the details now!
Are Gutters Necessary? Explore the details now!Are Gutters Necessary? Explore the details now!
Are Gutters Necessary? Explore the details now!
AmeliaLauren3
 
Colors of Wall Paint and Their Mentally Properties.pptx
Colors of Wall Paint and Their Mentally Properties.pptxColors of Wall Paint and Their Mentally Properties.pptx
Colors of Wall Paint and Their Mentally Properties.pptx
Brendon Jonathan
 
Elevate Your Brand with Digital Marketing for Fashion Industry
Elevate Your Brand with Digital Marketing for Fashion IndustryElevate Your Brand with Digital Marketing for Fashion Industry
Elevate Your Brand with Digital Marketing for Fashion Industry
Matebiz Pvt. Ltd
 
Get your dream bridal look with top North Indian makeup artist - Pallavi Kadale
Get your dream bridal look with top North Indian makeup artist - Pallavi KadaleGet your dream bridal look with top North Indian makeup artist - Pallavi Kadale
Get your dream bridal look with top North Indian makeup artist - Pallavi Kadale
Pallavi Makeup Artist
 

Recently uploaded (20)

Chandigarh call garal serives 9512450098
Chandigarh call garal serives 9512450098Chandigarh call garal serives 9512450098
Chandigarh call garal serives 9512450098
 
BesT panDit Ji LoVe problem solution 9463629203 UK uSA California New Zealand...
BesT panDit Ji LoVe problem solution 9463629203 UK uSA California New Zealand...BesT panDit Ji LoVe problem solution 9463629203 UK uSA California New Zealand...
BesT panDit Ji LoVe problem solution 9463629203 UK uSA California New Zealand...
 
Don't Wait Until It's Too Late! 5-Signs Your Garage Door Needs Replacing
Don't Wait Until It's Too Late! 5-Signs Your Garage Door Needs ReplacingDon't Wait Until It's Too Late! 5-Signs Your Garage Door Needs Replacing
Don't Wait Until It's Too Late! 5-Signs Your Garage Door Needs Replacing
 
Islamabad No 1 Amil Baba In Pakistan amil baba kala ilm.docx
Islamabad No 1 Amil Baba In Pakistan amil baba kala ilm.docxIslamabad No 1 Amil Baba In Pakistan amil baba kala ilm.docx
Islamabad No 1 Amil Baba In Pakistan amil baba kala ilm.docx
 
ANTIVIRUS IS A SOFTWARE|basics protection
ANTIVIRUS IS A SOFTWARE|basics protectionANTIVIRUS IS A SOFTWARE|basics protection
ANTIVIRUS IS A SOFTWARE|basics protection
 
Delightful Finds: Unveiling the Power of Gifts Under 100
Delightful Finds: Unveiling the Power of Gifts Under 100Delightful Finds: Unveiling the Power of Gifts Under 100
Delightful Finds: Unveiling the Power of Gifts Under 100
 
BEst VASHIKARAN SPECIALIST 9463629203 in UK Baba ji Love Marriage problem sol...
BEst VASHIKARAN SPECIALIST 9463629203 in UK Baba ji Love Marriage problem sol...BEst VASHIKARAN SPECIALIST 9463629203 in UK Baba ji Love Marriage problem sol...
BEst VASHIKARAN SPECIALIST 9463629203 in UK Baba ji Love Marriage problem sol...
 
Reliable Logistics Solutions - Truxcargo
Reliable Logistics Solutions - TruxcargoReliable Logistics Solutions - Truxcargo
Reliable Logistics Solutions - Truxcargo
 
Unlocking Insights: AI-powered Enhanced Due Diligence Strategies for Increase...
Unlocking Insights: AI-powered Enhanced Due Diligence Strategies for Increase...Unlocking Insights: AI-powered Enhanced Due Diligence Strategies for Increase...
Unlocking Insights: AI-powered Enhanced Due Diligence Strategies for Increase...
 
Maximizing Efficiency with Integrated Water Management Systems
Maximizing Efficiency with Integrated Water Management SystemsMaximizing Efficiency with Integrated Water Management Systems
Maximizing Efficiency with Integrated Water Management Systems
 
All Trophies at Trophy-World Malaysia | Custom Trophies & Plaques Supplier
All Trophies at Trophy-World Malaysia | Custom Trophies & Plaques SupplierAll Trophies at Trophy-World Malaysia | Custom Trophies & Plaques Supplier
All Trophies at Trophy-World Malaysia | Custom Trophies & Plaques Supplier
 
Top Best Astrologer +91-9463629203 LoVe Problem SolUtion specialist In InDia ...
Top Best Astrologer +91-9463629203 LoVe Problem SolUtion specialist In InDia ...Top Best Astrologer +91-9463629203 LoVe Problem SolUtion specialist In InDia ...
Top Best Astrologer +91-9463629203 LoVe Problem SolUtion specialist In InDia ...
 
Earthmovers: Top Earth Moving Equipments
Earthmovers: Top Earth Moving EquipmentsEarthmovers: Top Earth Moving Equipments
Earthmovers: Top Earth Moving Equipments
 
Business Solutions with .NET Development in Quantum Computing.pdf
Business Solutions with .NET Development in Quantum Computing.pdfBusiness Solutions with .NET Development in Quantum Computing.pdf
Business Solutions with .NET Development in Quantum Computing.pdf
 
Waikiki Sunset Catamaran ! MAITAI Catamaran
Waikiki Sunset Catamaran !  MAITAI CatamaranWaikiki Sunset Catamaran !  MAITAI Catamaran
Waikiki Sunset Catamaran ! MAITAI Catamaran
 
The Jamstack Revolution: Building Dynamic Websites with Static Site Generator...
The Jamstack Revolution: Building Dynamic Websites with Static Site Generator...The Jamstack Revolution: Building Dynamic Websites with Static Site Generator...
The Jamstack Revolution: Building Dynamic Websites with Static Site Generator...
 
Are Gutters Necessary? Explore the details now!
Are Gutters Necessary? Explore the details now!Are Gutters Necessary? Explore the details now!
Are Gutters Necessary? Explore the details now!
 
Colors of Wall Paint and Their Mentally Properties.pptx
Colors of Wall Paint and Their Mentally Properties.pptxColors of Wall Paint and Their Mentally Properties.pptx
Colors of Wall Paint and Their Mentally Properties.pptx
 
Elevate Your Brand with Digital Marketing for Fashion Industry
Elevate Your Brand with Digital Marketing for Fashion IndustryElevate Your Brand with Digital Marketing for Fashion Industry
Elevate Your Brand with Digital Marketing for Fashion Industry
 
Get your dream bridal look with top North Indian makeup artist - Pallavi Kadale
Get your dream bridal look with top North Indian makeup artist - Pallavi KadaleGet your dream bridal look with top North Indian makeup artist - Pallavi Kadale
Get your dream bridal look with top North Indian makeup artist - Pallavi Kadale
 

The Bing Platform that Powers Cortana

  • 1. the bing platform that powers cortana savasp http://savas.me
  • 2. why a personal assistant? cortana introduction key scenarios and the cloud lessons learnt crazy scenarios we can build
  • 3. increasing focus on information (& knowledge), personalization, context, wearables, … anticipatory computing importance of near-real time processing/reactive computing transition from web to apps to personal assistants
  • 4.
  • 5. PERSONAL Cortana… …is your truly personal assistant …gets to know you …is transparent Examples:  Learning  Notebook  Personal suggestions  Transparency & control LOOKS OUT FOR YOU Cortana… …looks out for you …filters out the noise …reminds you of what’s important Examples:  Useful and relevant alerts  Planners  Event scheduling  Quiet hours and inner circle  Reminders DELIGHTFUL & EASY TO USE Cortana… …“just works” …lets you interact on your terms …has a fun & engaging personality Examples:  Voice & natural language  Text input  Personality (visual, spoken voice, and behavior)   
  • 6.
  • 7. bing platform as the foundation for personal assistant experiences user centric cloud-driven service-oriented asynchronous, reactive, functional, stateless data-driven configuration-driven secure and available
  • 8. ingredients – how to build a personal assistant privacy/security design knowledge platform machine learning platform feedback loop infrastructure notifications infrastructure stream/complex event processing metrics/data-driven engineering speech recognition natural language understanding user understanding conversational & intent understanding personality global datacenter footprint legal business development …
  • 10. cortana home rank html request language generation bing knowledge ?retrieve the user’s profile, context, pending questions aggregate, filter inferences retrieve knowledge and rank based on the user’s current context
  • 11. flight BA 49 is delayed notification information streams: sports, flights, weather, traffic, news, packages, user location, … notification information streams: sports, flights, weather, traffic, news, packages, user location, … var subscription = streamPlatform .GetObservable<FlightInfo>(Constants.FlightsStream) .Where(f => f.StatusCode == FlightStatus.Landed) .Select(f => string.Format("{0} {1}: {2}", f.Airline.Name, f.FlightNumber, f.StatusCode)) .Subscribe(...); stream processing platform
  • 12. is this your home? commute to work around 8.30am on Mondays inferences user understanding/insight
  • 13. “remind me to wish Paul happy birthday” speech recognition natural language understanding conversation management representation of intent speech stream Using Deep Neural Networks-trained models and other machine-learning techniques, we convert the voice stream to a representation the computers can understand We reason over the machine representation of the user’s intent. We use what we know about the user (e.g. “home” is transformed to an actual location) in order to fill in any gaps in our understanding. We maintain a dialog with the user (e.g. if the user had just said “remind me”, we would have initiated a follow up question). “when I get home, remind me to take out the garbage” language generation user profile/context web socket Using Deep Neural Networks-trained models and other machine-learning techniques, we convert the voice stream to a representation the computers can understand We reason over the machine representation of the user’s intent. We use what we know about the user (e.g. “home” is transformed to an actual location) in order to fill in any gaps in our understanding. We maintain a dialog with the user (e.g. if the user had just said “remind me”, we would have initiated a follow up question). “when I get home, remind me to take out the garbage” language generation user profile/context web socket mini reactor
  • 14. “will I need a scarf tomorrow?” speech recognition natural language understanding conversation management user profile/context html speech stream Using Deep Neural Networks-trained models and other machine-learning techniques, we convert the voice stream to a representation the computers can understand We reason over the machine representation of the user’s intent. We consult Bing Knowledge and the user’s profile in order to construct a response in the conversation with the user. Since we are keeping the context of the conversation, the user can follow up with a question such as “How about next weekend?” or “What about Seattle?”. language generation bing knowledge rank
  • 15. bing.com rank html request language generation bing knowledge ?retrieve the user’s profile, context, pending questions aggregate, filter inferences
  • 16. ideas DISCLAIMER: what follows does NOT represent future products or services by microsoft
  • 17. while at Sydney 2011, you should talk to john s. both of you were at paris 2010, rio 2009, and istanbul 2002 conferences you also seem to be reading the same journals on knowledge representation you both found the book “on intelligence” interesting finally, you both like sushi… i suggest “blue sushi”, just two blocks from the conference center
  • 18. “what was the title of the song that got me dancing during the radiohead concert few days ago?”
  • 19. emergence of personal assistant as ux metaphore, consolidation of user experiences anticipatory computing, task completion, conversational sensors, wearables reactive, near-realtime
  • 20.
  • 21. Coldplay at the Gorge 2009 – 07 – 10, 9.12pm Weather: Warm and mostly sunny Attending: 20,000 Song playing at the time of photograph: Viva La Vida Did you know that it was Coldplay’s 1st appearance at the Gorge? Ad-hoc social streams: photos, tweets, emotions i
  • 22. savas parastatidis the bing platform that powers Cortana savasp http://savas.me

Editor's Notes

  1. Kinect avatars that are connected to a knowledge base Kids interact with the avatars and can ask questions “a virtual tutor, companion” Social experience… a virtual class