SlideShare uma empresa Scribd logo
1 de 22
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

Mais conteúdo relacionado

Destaque

Japan - The land of rising sun
Japan - The land of rising sunJapan - The land of rising sun
Japan - The land of rising sunAmod 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 assistantShubham 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 KitAmazon 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 AlexaAmazon Web Services
 

Destaque (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
 

Semelhante a 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 UnityMarco Parenzan
 
Teaching Computers to Chat
Teaching Computers to ChatTeaching Computers to Chat
Teaching Computers to ChatAvi Yaeli
 
VIRTUAL PERSONAL ASSISTANT.pdf
VIRTUAL PERSONAL ASSISTANT.pdfVIRTUAL PERSONAL ASSISTANT.pdf
VIRTUAL PERSONAL ASSISTANT.pdfAnkushSolanki6
 
Life Beyond Embodiment
Life Beyond EmbodimentLife Beyond Embodiment
Life Beyond EmbodimentLeandro Agro'
 
virtual-assistant-160214154006.pdf
virtual-assistant-160214154006.pdfvirtual-assistant-160214154006.pdf
virtual-assistant-160214154006.pdfHarshKumar534677
 
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
 
Phase III Presentation
Phase III PresentationPhase III Presentation
Phase III PresentationGrey Vaisius
 
Multimodal virtual assistant(2170171).pptx
Multimodal virtual assistant(2170171).pptxMultimodal virtual assistant(2170171).pptx
Multimodal virtual assistant(2170171).pptxVivekKumar243534
 
Artificial Intelligence (Unit - 2).pdf
Artificial Intelligence   (Unit  -  2).pdfArtificial Intelligence   (Unit  -  2).pdf
Artificial Intelligence (Unit - 2).pdfSathyaNarayanan47813
 
Sl languages convention 2010
Sl languages convention 2010Sl languages convention 2010
Sl languages convention 2010kayleewest
 
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 & robotsDigipolis Antwerpen
 
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 ExperienceKevin Suttle
 
Conversational AI with Rasa - PyData Workshop
Conversational AI with Rasa - PyData WorkshopConversational AI with Rasa - PyData Workshop
Conversational AI with Rasa - PyData WorkshopTom Bocklisch
 
Designing for conversation
Designing for conversationDesigning for conversation
Designing for conversationyiibu
 
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 userVoxxed 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 SpeechChristopher Mohritz
 

Semelhante a 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
 

Último

Indore ❣️Call Girl 97487*63073 Call Girls in Indore Escort service book now
Indore  ❣️Call Girl 97487*63073 Call Girls in Indore Escort service book nowIndore  ❣️Call Girl 97487*63073 Call Girls in Indore Escort service book now
Indore ❣️Call Girl 97487*63073 Call Girls in Indore Escort service book nowapshanarani255
 
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Servicenishacall1
 
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...apshanarani255
 
MUZAFFARNAGAR CALL GIRL 9262871154 CALL GIRL MUZAFFARNAGAR ESCORT SERVICE PRO...
MUZAFFARNAGAR CALL GIRL 9262871154 CALL GIRL MUZAFFARNAGAR ESCORT SERVICE PRO...MUZAFFARNAGAR CALL GIRL 9262871154 CALL GIRL MUZAFFARNAGAR ESCORT SERVICE PRO...
MUZAFFARNAGAR CALL GIRL 9262871154 CALL GIRL MUZAFFARNAGAR ESCORT SERVICE PRO...NiteshKumar82226
 
Udupi Call girl service 6289102337 Udupi escort service
Udupi Call girl service 6289102337 Udupi escort serviceUdupi Call girl service 6289102337 Udupi escort service
Udupi Call girl service 6289102337 Udupi escort servicemaheshsingh64440
 
Dehradun ❣️ Call Girl 97487*63073 Call Girls in Dehradun Escort service book...
Dehradun ❣️  Call Girl 97487*63073 Call Girls in Dehradun Escort service book...Dehradun ❣️  Call Girl 97487*63073 Call Girls in Dehradun Escort service book...
Dehradun ❣️ Call Girl 97487*63073 Call Girls in Dehradun Escort service book...apshanarani255
 
Digha Call Girl Service 97487*63073 Call Girls in Digha Escort service book...
Digha  Call Girl Service 97487*63073 Call Girls in Digha  Escort service book...Digha  Call Girl Service 97487*63073 Call Girls in Digha  Escort service book...
Digha Call Girl Service 97487*63073 Call Girls in Digha Escort service book...apshanarani255
 
Call Girls In Saidpur Islamabad-->>03274100048 <<--
Call Girls In Saidpur Islamabad-->>03274100048 <<--Call Girls In Saidpur Islamabad-->>03274100048 <<--
Call Girls In Saidpur Islamabad-->>03274100048 <<--Ifra Zohaib
 
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...oyomaster143
 
Kota ❤CALL GIRL 9874883814 ❤CALL GIRLS IN kota ESCORT SERVICE❤CALL GIRL IN
Kota ❤CALL GIRL 9874883814 ❤CALL GIRLS IN kota ESCORT SERVICE❤CALL GIRL INKota ❤CALL GIRL 9874883814 ❤CALL GIRLS IN kota ESCORT SERVICE❤CALL GIRL IN
Kota ❤CALL GIRL 9874883814 ❤CALL GIRLS IN kota ESCORT SERVICE❤CALL GIRL INoyomaster143
 
NAGPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
NAGPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICENAGPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
NAGPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICEayushi9330
 
Call Girls in Sialkot || 🥵👙 || 03280288848
Call Girls in Sialkot || 🥵👙 || 03280288848Call Girls in Sialkot || 🥵👙 || 03280288848
Call Girls in Sialkot || 🥵👙 || 03280288848Ifra Zohaib
 
Jodhpur Call Girl 97487*63073 Call Girls in Jodhpur Escort service book now
Jodhpur  Call Girl 97487*63073 Call Girls in Jodhpur Escort service book nowJodhpur  Call Girl 97487*63073 Call Girls in Jodhpur Escort service book now
Jodhpur Call Girl 97487*63073 Call Girls in Jodhpur Escort service book nowapshanarani255
 
Call Girls In Delhi Just Genuine Call ☎ 9311870488✅ Call Girls Vasant kunj Av...
Call Girls In Delhi Just Genuine Call ☎ 9311870488✅ Call Girls Vasant kunj Av...Call Girls In Delhi Just Genuine Call ☎ 9311870488✅ Call Girls Vasant kunj Av...
Call Girls In Delhi Just Genuine Call ☎ 9311870488✅ Call Girls Vasant kunj Av...callgirlsnewdelhi
 
Call Girls in Pakistan || 🥵 03280288848 || Pakistan Escorts
Call Girls in Pakistan || 🥵 03280288848 || Pakistan EscortsCall Girls in Pakistan || 🥵 03280288848 || Pakistan Escorts
Call Girls in Pakistan || 🥵 03280288848 || Pakistan EscortsIfra Zohaib
 
Karachi Sexy Girls || 03280288848 || Sex services in Karachi
Karachi Sexy Girls || 03280288848 || Sex services in KarachiKarachi Sexy Girls || 03280288848 || Sex services in Karachi
Karachi Sexy Girls || 03280288848 || Sex services in KarachiAwais Yousaf
 
Kanpur 💋 Call Girls 7870993772 Call Girls in Kanpur Escort service book now
Kanpur 💋 Call Girls 7870993772 Call Girls in Kanpur Escort service book nowKanpur 💋 Call Girls 7870993772 Call Girls in Kanpur Escort service book now
Kanpur 💋 Call Girls 7870993772 Call Girls in Kanpur Escort service book nowapshanarani255
 
Vip profile Call Girls In Hyderabad 9748763073 For Genuine Sex Service At Jus...
Vip profile Call Girls In Hyderabad 9748763073 For Genuine Sex Service At Jus...Vip profile Call Girls In Hyderabad 9748763073 For Genuine Sex Service At Jus...
Vip profile Call Girls In Hyderabad 9748763073 For Genuine Sex Service At Jus...Monika Rani
 
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book now
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book nowChennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book now
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book nowapshanarani255
 

Último (20)

Indore ❣️Call Girl 97487*63073 Call Girls in Indore Escort service book now
Indore  ❣️Call Girl 97487*63073 Call Girls in Indore Escort service book nowIndore  ❣️Call Girl 97487*63073 Call Girls in Indore Escort service book now
Indore ❣️Call Girl 97487*63073 Call Girls in Indore Escort service book now
 
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
 
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...
Bhubaneswar ❣️ Call Girl 9748763073 Call Girls in Bhubaneswar Escort service ...
 
MUZAFFARNAGAR CALL GIRL 9262871154 CALL GIRL MUZAFFARNAGAR ESCORT SERVICE PRO...
MUZAFFARNAGAR CALL GIRL 9262871154 CALL GIRL MUZAFFARNAGAR ESCORT SERVICE PRO...MUZAFFARNAGAR CALL GIRL 9262871154 CALL GIRL MUZAFFARNAGAR ESCORT SERVICE PRO...
MUZAFFARNAGAR CALL GIRL 9262871154 CALL GIRL MUZAFFARNAGAR ESCORT SERVICE PRO...
 
Udupi Call girl service 6289102337 Udupi escort service
Udupi Call girl service 6289102337 Udupi escort serviceUdupi Call girl service 6289102337 Udupi escort service
Udupi Call girl service 6289102337 Udupi escort service
 
Dehradun ❣️ Call Girl 97487*63073 Call Girls in Dehradun Escort service book...
Dehradun ❣️  Call Girl 97487*63073 Call Girls in Dehradun Escort service book...Dehradun ❣️  Call Girl 97487*63073 Call Girls in Dehradun Escort service book...
Dehradun ❣️ Call Girl 97487*63073 Call Girls in Dehradun Escort service book...
 
➥🔝9953056974 🔝▻ Anand Vihar Call-girl in Women Seeking Men 🔝Delhi🔝 NCR
➥🔝9953056974 🔝▻ Anand Vihar Call-girl in Women Seeking Men 🔝Delhi🔝 NCR➥🔝9953056974 🔝▻ Anand Vihar Call-girl in Women Seeking Men 🔝Delhi🔝 NCR
➥🔝9953056974 🔝▻ Anand Vihar Call-girl in Women Seeking Men 🔝Delhi🔝 NCR
 
Digha Call Girl Service 97487*63073 Call Girls in Digha Escort service book...
Digha  Call Girl Service 97487*63073 Call Girls in Digha  Escort service book...Digha  Call Girl Service 97487*63073 Call Girls in Digha  Escort service book...
Digha Call Girl Service 97487*63073 Call Girls in Digha Escort service book...
 
Call Girls In Saidpur Islamabad-->>03274100048 <<--
Call Girls In Saidpur Islamabad-->>03274100048 <<--Call Girls In Saidpur Islamabad-->>03274100048 <<--
Call Girls In Saidpur Islamabad-->>03274100048 <<--
 
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...
Bhopal ❤CALL GIRL 9874883814 ❤CALL GIRLS IN Bhopal ESCORT SERVICE❤CALL GIRL I...
 
Kota ❤CALL GIRL 9874883814 ❤CALL GIRLS IN kota ESCORT SERVICE❤CALL GIRL IN
Kota ❤CALL GIRL 9874883814 ❤CALL GIRLS IN kota ESCORT SERVICE❤CALL GIRL INKota ❤CALL GIRL 9874883814 ❤CALL GIRLS IN kota ESCORT SERVICE❤CALL GIRL IN
Kota ❤CALL GIRL 9874883814 ❤CALL GIRLS IN kota ESCORT SERVICE❤CALL GIRL IN
 
NAGPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
NAGPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICENAGPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
NAGPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
Call Girls in Sialkot || 🥵👙 || 03280288848
Call Girls in Sialkot || 🥵👙 || 03280288848Call Girls in Sialkot || 🥵👙 || 03280288848
Call Girls in Sialkot || 🥵👙 || 03280288848
 
Jodhpur Call Girl 97487*63073 Call Girls in Jodhpur Escort service book now
Jodhpur  Call Girl 97487*63073 Call Girls in Jodhpur Escort service book nowJodhpur  Call Girl 97487*63073 Call Girls in Jodhpur Escort service book now
Jodhpur Call Girl 97487*63073 Call Girls in Jodhpur Escort service book now
 
Call Girls In Delhi Just Genuine Call ☎ 9311870488✅ Call Girls Vasant kunj Av...
Call Girls In Delhi Just Genuine Call ☎ 9311870488✅ Call Girls Vasant kunj Av...Call Girls In Delhi Just Genuine Call ☎ 9311870488✅ Call Girls Vasant kunj Av...
Call Girls In Delhi Just Genuine Call ☎ 9311870488✅ Call Girls Vasant kunj Av...
 
Call Girls in Pakistan || 🥵 03280288848 || Pakistan Escorts
Call Girls in Pakistan || 🥵 03280288848 || Pakistan EscortsCall Girls in Pakistan || 🥵 03280288848 || Pakistan Escorts
Call Girls in Pakistan || 🥵 03280288848 || Pakistan Escorts
 
Karachi Sexy Girls || 03280288848 || Sex services in Karachi
Karachi Sexy Girls || 03280288848 || Sex services in KarachiKarachi Sexy Girls || 03280288848 || Sex services in Karachi
Karachi Sexy Girls || 03280288848 || Sex services in Karachi
 
Kanpur 💋 Call Girls 7870993772 Call Girls in Kanpur Escort service book now
Kanpur 💋 Call Girls 7870993772 Call Girls in Kanpur Escort service book nowKanpur 💋 Call Girls 7870993772 Call Girls in Kanpur Escort service book now
Kanpur 💋 Call Girls 7870993772 Call Girls in Kanpur Escort service book now
 
Vip profile Call Girls In Hyderabad 9748763073 For Genuine Sex Service At Jus...
Vip profile Call Girls In Hyderabad 9748763073 For Genuine Sex Service At Jus...Vip profile Call Girls In Hyderabad 9748763073 For Genuine Sex Service At Jus...
Vip profile Call Girls In Hyderabad 9748763073 For Genuine Sex Service At Jus...
 
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book now
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book nowChennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book now
Chennai ❣️ Call Girl 97487*63073 Call Girls in Chennai Escort service book now
 

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

Notas do Editor

  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