SlideShare a Scribd company logo
1 of 49
DeepDive в Bot платформу Microsoft.
Сергей Поплавский
Microsoft Ukraine
• There are many different kinds of bots…
• across many different canvases…
Source: Competitive report and strategic overview series, Kurt DelBene (April 2016)
The CaaP landscape beyond Microsoft and Facebook
• and serving many different kinds of tasks…
Source: Conversational Interfaces, STCI Research (March 2016)
• Despite all the differences, common user requirements emerge
1. Real User Needs: meet the needs people have while chatting
2. Discoverability: awareness of bots and their features
3. First use: guidance for first run use
4. Input: appropriate, natural modalities
5. Output: surfacing information clearly and effectively
6. Responsiveness: timeliness and relevance of responses
7. Personality: verbal and visual cues that can enhance user engagement
8. Context: knowledge of situations and previous exchanges
9. Privacy: actions that build trust
10. Ongoing engagement: methods for creating repeated usage
We can develop a more engaging and usable experience by designing for:
1. Real User Needs
Successful utility bots provide new functionality that fulfills unmet needs. In most
cases, simply porting an existing experience to a chat bot will not work because it’s
hard to replace users’ existing habits. Build bot experiences that meet the needs
people have when chatting.
• Focus on solving real-world problems more efficiently than existing solutions.
• Drive for convenience because it’s a key driver of bot usage.
• To the extent possible, keep people in the chat experience so they don’t lose
context.
Examples of meeting Real User Needs
Cola bots keep it all in-chat:
Users can use Cola bots to send
out polls, create to-do lists, locate
each other, etc. Everything is kept
in the conversation so users don’t
have to leave.
Slack bots solve real-world problems:
The Meekan_scheduler bot coordinates
calendars and finds the best time/place
for a meeting.
2. Discoverability
People need to discover how to obtain the bot and, once they have it, discover the
bot’s features.
Bot Discovery
• Build in ways for users to discover the bot.
• Look for exciting, shareable features.
Feature Discovery
• An easy OOBE can make a big difference.
• Reinforce feature discovery by responding to chit chat and user explorations,
as well as surfacing suggestions or promoting new “skills.”
Examples of Discoverability
Kik’s Bot Shop
makes bots easy
to find
Kik offers an easily
accessible Bot
Shop in which
users can browse
and discover bots.
Facebook Messenger bots are hard
to find
As a result, most users don’t even
know bots exist on this platform.
Examples of Discoverability
Xiaoice is engaging and viral
Xiaoice uses image technology
for engaging party tricks like
telling users which two people
in a picture are most likely to
date, who in a picture is most
attractive, or who in a picture
should pay for dinner. Users
share these fun features with
friends, helping new users
discover Xiaoice.
3. First Use Experience
The first use experience is a great opportunity to teach the user about the bot’s
capabilities and how to interact with the bot, as well as providing an initial
impression of the bot’s personality.
• Be clear about the value prop so the user knows what the bot can do and what
problems it can solve
• Instruct the user how to use the bot, so they can immediately begin interacting
with it
• Make it easy for users to find these instructions again later, as they’re likely to
forget, especially if instructions are complicated or they don’t use the bot for a
bit
• If possible, put legalese and policies on bot’s contact page or somewhere other
than in the first use messaging. Legalese interferes with the bot’s personality,
and adds a lot of text that most users won’t read
Examples of First Use Experience
Weather bot on
Telegram has easy
instructions
It has a nice first-
use message
(although none of
the commands
seem to work)
Shop Spring bot on
FB Messenger gives
no instructions:
Nothing happens
until user types
something. Then,
instructions appear
and point users to
buttons that don’t
exist
4. Input
People don’t want to spend a lot of time figuring out how to interact with a bot.
Good support for natural language allows the bot to ‘just work’. Keyboard usage
on mobile devices can be annoying, so allowing voice and providing clear action
buttons can be very useful.
• Maximize natural language. If syntax is required, make it simple and memorable.
• Users may be using voice or text input. Users may frame their request differently
depending on the input, and there may be extra utterances (e.g. “umm”) in
voice input.
• People may favor different input methods based on their situation. For
example, if they are at work they may be using keyboard. If that’s the case, it
might be inappropriate to respond to text input with audio output.
• Recognition is easier than recall and can help improve the usability of products.
Reduce the amount of keyboard usage and minimize cognitive load by
providing contextually relevant action buttons/links.
Examples of Input
Hi Poncho uses
natural language
Hi Poncho on FB
responds to
natural language
queries about the
weather and even
reacts to ‘Likes’
Shop Spring uses
recognition over
recall
Shop Spring
presents its
categories as
action buttons,
enabling users to
quickly browse
without having to
figure out syntax
Examples of Input
Slack provides
syntax assistance
Slack opens an
autosuggest menu
when the user
types "@" or "/" to
prompt the user
with common
commands.
5. Output
The output of a conversation is the payoff for interacting with a bot. We need to
celebrate our content.
• Text: Avoid walls of text. Use cards, media, and other modalities when appropriate.
• Cards: People tend to respond positively to cards that have:
• Clean design and good layout
• Clear information hierarchy
• Information that effectively supports decision making (e.g., length of a movie, #
of pages in a book, synopsis of a play)
• For content that is time-relevant (e.g., stocks, scores, weather), use a date and
time stamp
• Carousels: Useful for displaying multiple cards, but are not appropriate for
comparing information (e.g., seeing a 5 day weather forecast, seeing stocks in
your portfolio, seeing a sports schedule).
Examples of Output
Cards for weather often use
information hierarchy
Temperature is largest text,
icon has a pop of color. Lower
priority weather details are present,
but lower contrast font.
Carousels prevent
easy comparisons
A carousel is an
inefficient way to
display a weather
forecast – like in
example with Hi
Poncho.
6. Responsiveness
Responses provide valuable feedback for learning.
• Bots should respond to all input. Responses should be relevant, non-repetitive,
and timely.
• For slow replies, the bot might give an “I’m thinking” cue like “…” to indicate it’s
processing.
• If the bot can’t find anything relevant, then some response is better than no
response, as no response leaves the user unsure whether something is broken.
• Bot should be flexible in understanding word order.
Examples of Responsiveness
No response in the
Bing Music App for
Skype:
The bot returns
nothing for Lyrics
Eagles, although the
message was clearly
sent. Frustrating for
user to get no
response.
The WSJ bot has
“I’m Thinking” cue
The WSJ bot lets
the user know that
it is ‘looking up’
something shortly
after you make a
selection.
7. Personality
Personality is part of the bot experience, even for a utility bot.
• Personality is unavoidable. If you don’t build it in, users will infer their
own.
• Personality primarily comes from wording, but also media choices,
manners & responsiveness, audio characteristics, and avatars.
• When completing tasks, bot communication should be efficient yet
friendly.
• But when fulfilling social functions, bots can showcase a more “fun”
personality and engaging skills. Bots should reach out to users, as well
as the reverse – narrative can help.
• In general, users respond best to young, attractive, female
characteristics in bots (voice, etc.).
@gif
Telegram Google Now Slackbot Facebook MTelegram bots (@gif,
PollBot)
Google Now Slackbot Facebook M
Personality from:
• Curatorial choices
Personality from:
• Phrasing (“robotic”)
• Message duration
• Voice audio
Personality from:
• Phrasing (“quirky”)
• Exclamation points!
• Emoji
Personality from:
• Phrasing
• Fun exchanges & Easter
eggs
• “Human” task completion
Described as:
• Precise
• Purposeful
• Formal
Described as:
• Purposeful
• Precise
• Formal
Described as:
• Sociable
• Caring
• Enthusiastic
Described as:
• Precise
• Purposeful
• Sociable
Examples of Personality
Examples of delivering on Personality
Xiaoice has a fun
personality
Here, the user asked
Xiaoice to send a
photo of herself and
replies with a hidden
face. This was
considered as positive
and playful.
Choose the
personality of the
Invisible Girlfriend
bot
Users choose
personality traits
during set up. Plus
interests and
demographics.
And it can be
changed later on.
8. Context
Contextual awareness increases bots’ believability and usefulness.
Bots can show context awareness of:
• User intent (basic relevance)
• Location and situation (e.g. traffic, shopping)
• Past conversational exchanges (“Are you feeling better today?”)
• Social or emotional state of the user
Examples of Context
Bing Bot for FB
Messenger uses
location data
Knowing the user’s
location lets the bot
provide useful local
information.
9. Privacy
Some of users’ biggest concerns in this space are around security and privacy –
What is being shared, and with whom?
This includes concerns about the bot developer, the platform, and people in
the conversation.
Make it clear to users what is shared, particularly in human-to-human+bot
scenarios.
Examples of Privacy
Telegram privacy
concerns
Users are intrigued
by bots, but are
concerned that
Telegram or the 3rd
party developer
would be
monitoring and
saving
conversations.
Bing App for Slack privacy concerns
Users loved the useful information,
but were worried that their searches
would auto-post and their chat-
mates would see all of their searches.
Examples of Privacy
Invisible Girlfriend bot
privacy concerns
By the end of the sign-
up process, user doesn’t
trust the system enough
to share information. It
asks for particularly
private info (phone
number, credit card),
but wasn’t clear where
information would go or
who would see it.
10. Ongoing Engagement
For most bots, the goal is ongoing engagement – not just a single use. The
following things can lead to repeated usage.
• Proactivity can be effective for re-engagement, but can quickly turn into
clutter
• Situational triggers can be powerful. Repeat bot usage primarily comes
when a user need arises and the bot is the easiest way to address it.
Example: Booking a restaurant is much simpler with Facebook M
• Promote ongoing user education through multiple approaches
• Releasing updates on a regular schedule can lead to regular re-
engagement
Examples of Ongoing Engagement
TrumpChat uses
notifications well
This Kik bot is simple,
but engaging because
it’s entertaining and
offers 3 quick election
news stories per day.
Also pings users once
a day reminding them
of updated news.
Xiaoice announces new
skills every Wednesday
A regular schedule of new
features re-engages users
by reminding and enticing
them. Example skills:
• Counting sheep
• Chinese word play
• Telling jokes
• Guessing age
• Judging beauty
• Toilet time jokes
• PK fighting
• Weather
• Read your mind
Bots are not artificial
intelligence only
Bots are not text
interface only
Your bot code
Entity
Extraction
Speech
Bot
Clipboard w
entities
Natural
Language
Translation
+ Intelligent Services
Bing
Knowledge
User
Preferences
Image
Intelligence
…
Message input <> output
Add logic and keep track of dialogs and state
Connect to people where they are
+Directory for finding your bot, registration and
management dashboard
Bot Connector Conversation Canvas
……
…
Other services, APIs,
Databases, …
Bot Builder SDK
Web Chat
Directline…
Email
Facebook
GroupMe
Kik
Skype
Slack
Telegram
Twilio (SMS)
Azure or other
Roll your own with REST APIs
Simple to add: just a few lines of
code required
Integrate into the language and
platform of your choice
Breadth of offerings helps you find the
right API for your app
Built by experts in their field from
Microsoft Research, Bing, and Azure
Machine Learning
Quality documentation, sample code,
and community support
Easy Flexible Tested
GET A
KEY
Microsoft
Cognitive
Services
Give your apps
a human side
Computer Vision API
Distill actionable
information from
images
Video API
Analyze, edit, and
process videos within
your app
Face API
Detect, identify, analyze,
organize, and tag faces
in photos
Emotion API
Personalize experiences
with emotion
recognition
Vision
Speech
Bing Speech API
Convert speech to text
and back again, and
understand its intent
Speaker Recognition API
Give your app the ability
to know who's talking
Custom Recognition
Intelligent Service
Fine-tune speech
recognition for anyone,
anywhere
Speech
Bing Spell
Check API
Detect and correct
spelling mistakes
within your app
Language Understanding
Intelligent Service
Teach your apps to
understand
commands from your
users
Web Language
Model API
Leverage the power
of language models
trained on web-scale
data
Linguistic
Analysis API
Easily parse complex
text with language
analysis
Text Analytics
API
Detect sentiment, key
phrases, topics, and
language from your
text
Language
LanguageKnowledge
Academic Knowledge
API
Explore relationships
among academic papers,
journals, and authors
Recommendations
API
Provide personalized
product recommendations
for your customers
Knowledge
Exploration Service
Add interactive search
over structured data to
your project
Entity Linking
Service
Contextually extend
knowledge of people,
locations, and events
KnowledgeSearch
Bing Web
Search API
Connect powerful
search to your apps
Bing Video
Search API
Trending videos,
detailed metadata,
and rich results
Bing Autosuggest
API
Give your app
intelligent autosuggest
options for searches
Bing Image
Search API
Bring advanced
image and metadata
search to your app
Bing News
Search API
Link your users to
robust and timely
news searches
Сергей Поплавский "DeepDive в Bot платформу Microsoft. Технические аспекты разработки Botрешений на базе технологий Microsoft"
Сергей Поплавский "DeepDive в Bot платформу Microsoft. Технические аспекты разработки Botрешений на базе технологий Microsoft"
Сергей Поплавский "DeepDive в Bot платформу Microsoft. Технические аспекты разработки Botрешений на базе технологий Microsoft"

More Related Content

What's hot

Nihad Abbasov-Intellectual technology presentation
Nihad Abbasov-Intellectual technology presentation Nihad Abbasov-Intellectual technology presentation
Nihad Abbasov-Intellectual technology presentation NihadAbbasov2
 
The Rise of Chatbots in 2016
The Rise of Chatbots in 2016The Rise of Chatbots in 2016
The Rise of Chatbots in 2016Organic, Inc
 
Designing L2 Interactive Tasks with an Artificial Intelligence Robot
Designing L2 Interactive Tasks with an Artificial Intelligence RobotDesigning L2 Interactive Tasks with an Artificial Intelligence Robot
Designing L2 Interactive Tasks with an Artificial Intelligence Robotheyoungkim
 
Mark Swaine UX Guy Designing Bot Experiences
Mark Swaine UX Guy Designing Bot ExperiencesMark Swaine UX Guy Designing Bot Experiences
Mark Swaine UX Guy Designing Bot ExperiencesMark N Swaine
 
Converations on conversational Ux
Converations on conversational UxConverations on conversational Ux
Converations on conversational UxTitash Neogi
 
Communication and Information Technology
Communication and Information TechnologyCommunication and Information Technology
Communication and Information TechnologyCrystal Kelley
 
What's trending in the Chat Bot market so far? - Gytenis Galkis, CEO at Blue ...
What's trending in the Chat Bot market so far? - Gytenis Galkis, CEO at Blue ...What's trending in the Chat Bot market so far? - Gytenis Galkis, CEO at Blue ...
What's trending in the Chat Bot market so far? - Gytenis Galkis, CEO at Blue ...Edmundas Balcikonis
 
Digital literacy edpc605
Digital literacy edpc605Digital literacy edpc605
Digital literacy edpc605Barbara M. King
 
3 ways to make people love your chatbot
3 ways to make people love your chatbot3 ways to make people love your chatbot
3 ways to make people love your chatbotHarsh Jawharkar
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to ChatbotsDaden Limited
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbotsobject arena
 
Datascope: Designing your Data Viz - The (Iterative) Process
Datascope: Designing your Data Viz - The (Iterative) ProcessDatascope: Designing your Data Viz - The (Iterative) Process
Datascope: Designing your Data Viz - The (Iterative) ProcessMollie Pettit
 

What's hot (14)

Nihad Abbasov-Intellectual technology presentation
Nihad Abbasov-Intellectual technology presentation Nihad Abbasov-Intellectual technology presentation
Nihad Abbasov-Intellectual technology presentation
 
The Rise of Chatbots in 2016
The Rise of Chatbots in 2016The Rise of Chatbots in 2016
The Rise of Chatbots in 2016
 
Designing L2 Interactive Tasks with an Artificial Intelligence Robot
Designing L2 Interactive Tasks with an Artificial Intelligence RobotDesigning L2 Interactive Tasks with an Artificial Intelligence Robot
Designing L2 Interactive Tasks with an Artificial Intelligence Robot
 
Mark Swaine UX Guy Designing Bot Experiences
Mark Swaine UX Guy Designing Bot ExperiencesMark Swaine UX Guy Designing Bot Experiences
Mark Swaine UX Guy Designing Bot Experiences
 
Converations on conversational Ux
Converations on conversational UxConverations on conversational Ux
Converations on conversational Ux
 
Communication and Information Technology
Communication and Information TechnologyCommunication and Information Technology
Communication and Information Technology
 
What's trending in the Chat Bot market so far? - Gytenis Galkis, CEO at Blue ...
What's trending in the Chat Bot market so far? - Gytenis Galkis, CEO at Blue ...What's trending in the Chat Bot market so far? - Gytenis Galkis, CEO at Blue ...
What's trending in the Chat Bot market so far? - Gytenis Galkis, CEO at Blue ...
 
Digital literacy edpc605
Digital literacy edpc605Digital literacy edpc605
Digital literacy edpc605
 
Landing Your Next PHP Job
Landing Your Next PHP JobLanding Your Next PHP Job
Landing Your Next PHP Job
 
3 ways to make people love your chatbot
3 ways to make people love your chatbot3 ways to make people love your chatbot
3 ways to make people love your chatbot
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
 
Effective Data Science: The Art of Delivering and Demonstrating Value
Effective Data Science: The Art of Delivering and Demonstrating ValueEffective Data Science: The Art of Delivering and Demonstrating Value
Effective Data Science: The Art of Delivering and Demonstrating Value
 
Datascope: Designing your Data Viz - The (Iterative) Process
Datascope: Designing your Data Viz - The (Iterative) ProcessDatascope: Designing your Data Viz - The (Iterative) Process
Datascope: Designing your Data Viz - The (Iterative) Process
 

Viewers also liked

Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Fwdays
 
Сергей Калинец "Стероиды для Дотнетчика"
Сергей Калинец "Стероиды для Дотнетчика"Сергей Калинец "Стероиды для Дотнетчика"
Сергей Калинец "Стероиды для Дотнетчика"Fwdays
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
 
Стас Султанов "Assembling Solutions with Microsoft Azure"
Стас Султанов "Assembling Solutions with Microsoft Azure"Стас Султанов "Assembling Solutions with Microsoft Azure"
Стас Султанов "Assembling Solutions with Microsoft Azure"Fwdays
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 
Сергей Радзыняк ".NET Microservices in Real Life"
Сергей Радзыняк ".NET Microservices in Real Life"Сергей Радзыняк ".NET Microservices in Real Life"
Сергей Радзыняк ".NET Microservices in Real Life"Fwdays
 
Антон Молдован "Type driven development with f#"
Антон Молдован "Type driven development with f#"Антон Молдован "Type driven development with f#"
Антон Молдован "Type driven development with f#"Fwdays
 
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"Fwdays
 
Евгений Напрягло ".NET Framework Hosting API Overview"
Евгений Напрягло ".NET Framework Hosting API Overview"Евгений Напрягло ".NET Framework Hosting API Overview"
Евгений Напрягло ".NET Framework Hosting API Overview"Fwdays
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Fwdays
 
Игорь Фесенко "What’s New in C# 7.0"
Игорь Фесенко "What’s New in C# 7.0"Игорь Фесенко "What’s New in C# 7.0"
Игорь Фесенко "What’s New in C# 7.0"Fwdays
 
Борис Могила "Isomorphic React apps in production"
Борис Могила "Isomorphic React apps in production"Борис Могила "Isomorphic React apps in production"
Борис Могила "Isomorphic React apps in production"Fwdays
 
Алексей Косинский "React Native vs. React+WebView"
Алексей Косинский "React Native vs. React+WebView"Алексей Косинский "React Native vs. React+WebView"
Алексей Косинский "React Native vs. React+WebView"Fwdays
 
Алексей Волков "Еще несколько слов об архитектуре"
Алексей Волков "Еще несколько слов об архитектуре"Алексей Волков "Еще несколько слов об архитектуре"
Алексей Волков "Еще несколько слов об архитектуре"Fwdays
 
Юлия Пучнина "PhaserJS for advertisement: игры внутри баннеров"
Юлия Пучнина "PhaserJS for advertisement: игры внутри баннеров"Юлия Пучнина "PhaserJS for advertisement: игры внутри баннеров"
Юлия Пучнина "PhaserJS for advertisement: игры внутри баннеров"Fwdays
 
Григорий Шехет "Treasure hunt in the land of Reactive frameworks"
Григорий Шехет "Treasure hunt in the land of Reactive frameworks"Григорий Шехет "Treasure hunt in the land of Reactive frameworks"
Григорий Шехет "Treasure hunt in the land of Reactive frameworks"Fwdays
 
Юрий Лучанинов "Критерии выбора JS-фреймворков"
Юрий Лучанинов "Критерии выбора JS-фреймворков"Юрий Лучанинов "Критерии выбора JS-фреймворков"
Юрий Лучанинов "Критерии выбора JS-фреймворков"Fwdays
 
Сергей Яковлев "Техническая сторона email-маркетинга"
Сергей Яковлев "Техническая сторона email-маркетинга"Сергей Яковлев "Техническая сторона email-маркетинга"
Сергей Яковлев "Техническая сторона email-маркетинга"Fwdays
 

Viewers also liked (18)

Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"
 
Сергей Калинец "Стероиды для Дотнетчика"
Сергей Калинец "Стероиды для Дотнетчика"Сергей Калинец "Стероиды для Дотнетчика"
Сергей Калинец "Стероиды для Дотнетчика"
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
 
Стас Султанов "Assembling Solutions with Microsoft Azure"
Стас Султанов "Assembling Solutions with Microsoft Azure"Стас Султанов "Assembling Solutions with Microsoft Azure"
Стас Султанов "Assembling Solutions with Microsoft Azure"
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Сергей Радзыняк ".NET Microservices in Real Life"
Сергей Радзыняк ".NET Microservices in Real Life"Сергей Радзыняк ".NET Microservices in Real Life"
Сергей Радзыняк ".NET Microservices in Real Life"
 
Антон Молдован "Type driven development with f#"
Антон Молдован "Type driven development with f#"Антон Молдован "Type driven development with f#"
Антон Молдован "Type driven development with f#"
 
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
 
Евгений Напрягло ".NET Framework Hosting API Overview"
Евгений Напрягло ".NET Framework Hosting API Overview"Евгений Напрягло ".NET Framework Hosting API Overview"
Евгений Напрягло ".NET Framework Hosting API Overview"
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 
Игорь Фесенко "What’s New in C# 7.0"
Игорь Фесенко "What’s New in C# 7.0"Игорь Фесенко "What’s New in C# 7.0"
Игорь Фесенко "What’s New in C# 7.0"
 
Борис Могила "Isomorphic React apps in production"
Борис Могила "Isomorphic React apps in production"Борис Могила "Isomorphic React apps in production"
Борис Могила "Isomorphic React apps in production"
 
Алексей Косинский "React Native vs. React+WebView"
Алексей Косинский "React Native vs. React+WebView"Алексей Косинский "React Native vs. React+WebView"
Алексей Косинский "React Native vs. React+WebView"
 
Алексей Волков "Еще несколько слов об архитектуре"
Алексей Волков "Еще несколько слов об архитектуре"Алексей Волков "Еще несколько слов об архитектуре"
Алексей Волков "Еще несколько слов об архитектуре"
 
Юлия Пучнина "PhaserJS for advertisement: игры внутри баннеров"
Юлия Пучнина "PhaserJS for advertisement: игры внутри баннеров"Юлия Пучнина "PhaserJS for advertisement: игры внутри баннеров"
Юлия Пучнина "PhaserJS for advertisement: игры внутри баннеров"
 
Григорий Шехет "Treasure hunt in the land of Reactive frameworks"
Григорий Шехет "Treasure hunt in the land of Reactive frameworks"Григорий Шехет "Treasure hunt in the land of Reactive frameworks"
Григорий Шехет "Treasure hunt in the land of Reactive frameworks"
 
Юрий Лучанинов "Критерии выбора JS-фреймворков"
Юрий Лучанинов "Критерии выбора JS-фреймворков"Юрий Лучанинов "Критерии выбора JS-фреймворков"
Юрий Лучанинов "Критерии выбора JS-фреймворков"
 
Сергей Яковлев "Техническая сторона email-маркетинга"
Сергей Яковлев "Техническая сторона email-маркетинга"Сергей Яковлев "Техническая сторона email-маркетинга"
Сергей Яковлев "Техническая сторона email-маркетинга"
 

Similar to Сергей Поплавский "DeepDive в Bot платформу Microsoft. Технические аспекты разработки Botрешений на базе технологий Microsoft"

Workshop: Chatbot in a box - Introduction to conversation design and conducti...
Workshop: Chatbot in a box - Introduction to conversation design and conducti...Workshop: Chatbot in a box - Introduction to conversation design and conducti...
Workshop: Chatbot in a box - Introduction to conversation design and conducti...Jon Temple
 
Several bots are typing - Talk given at Nashville UX
Several bots are typing - Talk given at Nashville UXSeveral bots are typing - Talk given at Nashville UX
Several bots are typing - Talk given at Nashville UXJustin Threlkeld
 
antraaa-181127090143.pdf
antraaa-181127090143.pdfantraaa-181127090143.pdf
antraaa-181127090143.pdfSritamDash6
 
The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21Jordi Cabot
 
Student information chatbot final report
Student information chatbot  final report Student information chatbot  final report
Student information chatbot final report jaysavani5
 
Using Generative AI in the Classroom .pptx
Using Generative AI in the Classroom .pptxUsing Generative AI in the Classroom .pptx
Using Generative AI in the Classroom .pptxJonathanDietz3
 
UXPA 2021: Putting words in the mouths of chatbots: Designing cognitive intents
UXPA 2021: Putting words in the mouths of chatbots: Designing cognitive intentsUXPA 2021: Putting words in the mouths of chatbots: Designing cognitive intents
UXPA 2021: Putting words in the mouths of chatbots: Designing cognitive intentsUXPA International
 
How to Use Chatbots in Product by Boomtown Product Leader
 How to Use Chatbots in Product by Boomtown Product Leader How to Use Chatbots in Product by Boomtown Product Leader
How to Use Chatbots in Product by Boomtown Product LeaderProduct School
 
A Survey on Various Types of Chatbots
A Survey on Various Types of ChatbotsA Survey on Various Types of Chatbots
A Survey on Various Types of ChatbotsIRJET Journal
 
How to create a chatbot
How to create a chatbotHow to create a chatbot
How to create a chatbotRaj Vignesh K
 
Subotが考えるBotの可能性 - Thinking about the Bot potential -
Subotが考えるBotの可能性 - Thinking about the Bot potential -Subotが考えるBotの可能性 - Thinking about the Bot potential -
Subotが考えるBotの可能性 - Thinking about the Bot potential -Keiko Ando
 
Introduction to Facebook Messenger, Conversational UI & NLP
Introduction to Facebook Messenger, Conversational UI & NLPIntroduction to Facebook Messenger, Conversational UI & NLP
Introduction to Facebook Messenger, Conversational UI & NLPSaurabh Sharma
 
Ultimate Cheat Sheet For Building Chatbot
Ultimate Cheat Sheet For Building ChatbotUltimate Cheat Sheet For Building Chatbot
Ultimate Cheat Sheet For Building ChatbotJai Mehta
 

Similar to Сергей Поплавский "DeepDive в Bot платформу Microsoft. Технические аспекты разработки Botрешений на базе технологий Microsoft" (20)

Workshop: Chatbot in a box - Introduction to conversation design and conducti...
Workshop: Chatbot in a box - Introduction to conversation design and conducti...Workshop: Chatbot in a box - Introduction to conversation design and conducti...
Workshop: Chatbot in a box - Introduction to conversation design and conducti...
 
Chatbots 101
Chatbots 101Chatbots 101
Chatbots 101
 
Several bots are typing - Talk given at Nashville UX
Several bots are typing - Talk given at Nashville UXSeveral bots are typing - Talk given at Nashville UX
Several bots are typing - Talk given at Nashville UX
 
Everything you need to know about chatbots
Everything you need to know about chatbotsEverything you need to know about chatbots
Everything you need to know about chatbots
 
Final presentation on chatbot
Final presentation on chatbotFinal presentation on chatbot
Final presentation on chatbot
 
antraaa-181127090143.pdf
antraaa-181127090143.pdfantraaa-181127090143.pdf
antraaa-181127090143.pdf
 
Chatbot Abstract
Chatbot AbstractChatbot Abstract
Chatbot Abstract
 
The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21The Software Challenges of Building Smart Chatbots - ICSE'21
The Software Challenges of Building Smart Chatbots - ICSE'21
 
Chatbot
ChatbotChatbot
Chatbot
 
Student information chatbot final report
Student information chatbot  final report Student information chatbot  final report
Student information chatbot final report
 
Chatbot
ChatbotChatbot
Chatbot
 
Using Generative AI in the Classroom .pptx
Using Generative AI in the Classroom .pptxUsing Generative AI in the Classroom .pptx
Using Generative AI in the Classroom .pptx
 
UXPA 2021: Putting words in the mouths of chatbots: Designing cognitive intents
UXPA 2021: Putting words in the mouths of chatbots: Designing cognitive intentsUXPA 2021: Putting words in the mouths of chatbots: Designing cognitive intents
UXPA 2021: Putting words in the mouths of chatbots: Designing cognitive intents
 
How to Use Chatbots in Product by Boomtown Product Leader
 How to Use Chatbots in Product by Boomtown Product Leader How to Use Chatbots in Product by Boomtown Product Leader
How to Use Chatbots in Product by Boomtown Product Leader
 
A Survey on Various Types of Chatbots
A Survey on Various Types of ChatbotsA Survey on Various Types of Chatbots
A Survey on Various Types of Chatbots
 
How to create a chatbot
How to create a chatbotHow to create a chatbot
How to create a chatbot
 
Chat apps v02
Chat apps v02Chat apps v02
Chat apps v02
 
Subotが考えるBotの可能性 - Thinking about the Bot potential -
Subotが考えるBotの可能性 - Thinking about the Bot potential -Subotが考えるBotの可能性 - Thinking about the Bot potential -
Subotが考えるBotの可能性 - Thinking about the Bot potential -
 
Introduction to Facebook Messenger, Conversational UI & NLP
Introduction to Facebook Messenger, Conversational UI & NLPIntroduction to Facebook Messenger, Conversational UI & NLP
Introduction to Facebook Messenger, Conversational UI & NLP
 
Ultimate Cheat Sheet For Building Chatbot
Ultimate Cheat Sheet For Building ChatbotUltimate Cheat Sheet For Building Chatbot
Ultimate Cheat Sheet For Building Chatbot
 

More from Fwdays

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...Fwdays
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...Fwdays
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...Fwdays
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...Fwdays
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...Fwdays
 
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast..."Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...Fwdays
 
"Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others..."Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others...Fwdays
 
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?", Oleksandra MyronovaFwdays
 
"Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv..."Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv...Fwdays
 
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin..."How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...Fwdays
 

More from Fwdays (20)

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
 
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast..."Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
 
"Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others..."Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others...
 
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
 
"Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv..."Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv...
 
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin..."How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
 

Recently uploaded

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Recently uploaded (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Сергей Поплавский "DeepDive в Bot платформу Microsoft. Технические аспекты разработки Botрешений на базе технологий Microsoft"

  • 1. DeepDive в Bot платформу Microsoft. Сергей Поплавский Microsoft Ukraine
  • 2.
  • 3. • There are many different kinds of bots…
  • 4. • across many different canvases… Source: Competitive report and strategic overview series, Kurt DelBene (April 2016) The CaaP landscape beyond Microsoft and Facebook
  • 5. • and serving many different kinds of tasks… Source: Conversational Interfaces, STCI Research (March 2016)
  • 6. • Despite all the differences, common user requirements emerge 1. Real User Needs: meet the needs people have while chatting 2. Discoverability: awareness of bots and their features 3. First use: guidance for first run use 4. Input: appropriate, natural modalities 5. Output: surfacing information clearly and effectively 6. Responsiveness: timeliness and relevance of responses 7. Personality: verbal and visual cues that can enhance user engagement 8. Context: knowledge of situations and previous exchanges 9. Privacy: actions that build trust 10. Ongoing engagement: methods for creating repeated usage We can develop a more engaging and usable experience by designing for:
  • 7. 1. Real User Needs Successful utility bots provide new functionality that fulfills unmet needs. In most cases, simply porting an existing experience to a chat bot will not work because it’s hard to replace users’ existing habits. Build bot experiences that meet the needs people have when chatting. • Focus on solving real-world problems more efficiently than existing solutions. • Drive for convenience because it’s a key driver of bot usage. • To the extent possible, keep people in the chat experience so they don’t lose context.
  • 8. Examples of meeting Real User Needs Cola bots keep it all in-chat: Users can use Cola bots to send out polls, create to-do lists, locate each other, etc. Everything is kept in the conversation so users don’t have to leave. Slack bots solve real-world problems: The Meekan_scheduler bot coordinates calendars and finds the best time/place for a meeting.
  • 9. 2. Discoverability People need to discover how to obtain the bot and, once they have it, discover the bot’s features. Bot Discovery • Build in ways for users to discover the bot. • Look for exciting, shareable features. Feature Discovery • An easy OOBE can make a big difference. • Reinforce feature discovery by responding to chit chat and user explorations, as well as surfacing suggestions or promoting new “skills.”
  • 10. Examples of Discoverability Kik’s Bot Shop makes bots easy to find Kik offers an easily accessible Bot Shop in which users can browse and discover bots. Facebook Messenger bots are hard to find As a result, most users don’t even know bots exist on this platform.
  • 11. Examples of Discoverability Xiaoice is engaging and viral Xiaoice uses image technology for engaging party tricks like telling users which two people in a picture are most likely to date, who in a picture is most attractive, or who in a picture should pay for dinner. Users share these fun features with friends, helping new users discover Xiaoice.
  • 12. 3. First Use Experience The first use experience is a great opportunity to teach the user about the bot’s capabilities and how to interact with the bot, as well as providing an initial impression of the bot’s personality. • Be clear about the value prop so the user knows what the bot can do and what problems it can solve • Instruct the user how to use the bot, so they can immediately begin interacting with it • Make it easy for users to find these instructions again later, as they’re likely to forget, especially if instructions are complicated or they don’t use the bot for a bit • If possible, put legalese and policies on bot’s contact page or somewhere other than in the first use messaging. Legalese interferes with the bot’s personality, and adds a lot of text that most users won’t read
  • 13. Examples of First Use Experience Weather bot on Telegram has easy instructions It has a nice first- use message (although none of the commands seem to work) Shop Spring bot on FB Messenger gives no instructions: Nothing happens until user types something. Then, instructions appear and point users to buttons that don’t exist
  • 14. 4. Input People don’t want to spend a lot of time figuring out how to interact with a bot. Good support for natural language allows the bot to ‘just work’. Keyboard usage on mobile devices can be annoying, so allowing voice and providing clear action buttons can be very useful. • Maximize natural language. If syntax is required, make it simple and memorable. • Users may be using voice or text input. Users may frame their request differently depending on the input, and there may be extra utterances (e.g. “umm”) in voice input. • People may favor different input methods based on their situation. For example, if they are at work they may be using keyboard. If that’s the case, it might be inappropriate to respond to text input with audio output. • Recognition is easier than recall and can help improve the usability of products. Reduce the amount of keyboard usage and minimize cognitive load by providing contextually relevant action buttons/links.
  • 15. Examples of Input Hi Poncho uses natural language Hi Poncho on FB responds to natural language queries about the weather and even reacts to ‘Likes’ Shop Spring uses recognition over recall Shop Spring presents its categories as action buttons, enabling users to quickly browse without having to figure out syntax
  • 16. Examples of Input Slack provides syntax assistance Slack opens an autosuggest menu when the user types "@" or "/" to prompt the user with common commands.
  • 17. 5. Output The output of a conversation is the payoff for interacting with a bot. We need to celebrate our content. • Text: Avoid walls of text. Use cards, media, and other modalities when appropriate. • Cards: People tend to respond positively to cards that have: • Clean design and good layout • Clear information hierarchy • Information that effectively supports decision making (e.g., length of a movie, # of pages in a book, synopsis of a play) • For content that is time-relevant (e.g., stocks, scores, weather), use a date and time stamp • Carousels: Useful for displaying multiple cards, but are not appropriate for comparing information (e.g., seeing a 5 day weather forecast, seeing stocks in your portfolio, seeing a sports schedule).
  • 18. Examples of Output Cards for weather often use information hierarchy Temperature is largest text, icon has a pop of color. Lower priority weather details are present, but lower contrast font. Carousels prevent easy comparisons A carousel is an inefficient way to display a weather forecast – like in example with Hi Poncho.
  • 19. 6. Responsiveness Responses provide valuable feedback for learning. • Bots should respond to all input. Responses should be relevant, non-repetitive, and timely. • For slow replies, the bot might give an “I’m thinking” cue like “…” to indicate it’s processing. • If the bot can’t find anything relevant, then some response is better than no response, as no response leaves the user unsure whether something is broken. • Bot should be flexible in understanding word order.
  • 20. Examples of Responsiveness No response in the Bing Music App for Skype: The bot returns nothing for Lyrics Eagles, although the message was clearly sent. Frustrating for user to get no response. The WSJ bot has “I’m Thinking” cue The WSJ bot lets the user know that it is ‘looking up’ something shortly after you make a selection.
  • 21. 7. Personality Personality is part of the bot experience, even for a utility bot. • Personality is unavoidable. If you don’t build it in, users will infer their own. • Personality primarily comes from wording, but also media choices, manners & responsiveness, audio characteristics, and avatars. • When completing tasks, bot communication should be efficient yet friendly. • But when fulfilling social functions, bots can showcase a more “fun” personality and engaging skills. Bots should reach out to users, as well as the reverse – narrative can help. • In general, users respond best to young, attractive, female characteristics in bots (voice, etc.).
  • 22. @gif Telegram Google Now Slackbot Facebook MTelegram bots (@gif, PollBot) Google Now Slackbot Facebook M Personality from: • Curatorial choices Personality from: • Phrasing (“robotic”) • Message duration • Voice audio Personality from: • Phrasing (“quirky”) • Exclamation points! • Emoji Personality from: • Phrasing • Fun exchanges & Easter eggs • “Human” task completion Described as: • Precise • Purposeful • Formal Described as: • Purposeful • Precise • Formal Described as: • Sociable • Caring • Enthusiastic Described as: • Precise • Purposeful • Sociable Examples of Personality
  • 23. Examples of delivering on Personality Xiaoice has a fun personality Here, the user asked Xiaoice to send a photo of herself and replies with a hidden face. This was considered as positive and playful. Choose the personality of the Invisible Girlfriend bot Users choose personality traits during set up. Plus interests and demographics. And it can be changed later on.
  • 24. 8. Context Contextual awareness increases bots’ believability and usefulness. Bots can show context awareness of: • User intent (basic relevance) • Location and situation (e.g. traffic, shopping) • Past conversational exchanges (“Are you feeling better today?”) • Social or emotional state of the user
  • 25. Examples of Context Bing Bot for FB Messenger uses location data Knowing the user’s location lets the bot provide useful local information.
  • 26. 9. Privacy Some of users’ biggest concerns in this space are around security and privacy – What is being shared, and with whom? This includes concerns about the bot developer, the platform, and people in the conversation. Make it clear to users what is shared, particularly in human-to-human+bot scenarios.
  • 27. Examples of Privacy Telegram privacy concerns Users are intrigued by bots, but are concerned that Telegram or the 3rd party developer would be monitoring and saving conversations. Bing App for Slack privacy concerns Users loved the useful information, but were worried that their searches would auto-post and their chat- mates would see all of their searches.
  • 28. Examples of Privacy Invisible Girlfriend bot privacy concerns By the end of the sign- up process, user doesn’t trust the system enough to share information. It asks for particularly private info (phone number, credit card), but wasn’t clear where information would go or who would see it.
  • 29. 10. Ongoing Engagement For most bots, the goal is ongoing engagement – not just a single use. The following things can lead to repeated usage. • Proactivity can be effective for re-engagement, but can quickly turn into clutter • Situational triggers can be powerful. Repeat bot usage primarily comes when a user need arises and the bot is the easiest way to address it. Example: Booking a restaurant is much simpler with Facebook M • Promote ongoing user education through multiple approaches • Releasing updates on a regular schedule can lead to regular re- engagement
  • 30. Examples of Ongoing Engagement TrumpChat uses notifications well This Kik bot is simple, but engaging because it’s entertaining and offers 3 quick election news stories per day. Also pings users once a day reminding them of updated news. Xiaoice announces new skills every Wednesday A regular schedule of new features re-engages users by reminding and enticing them. Example skills: • Counting sheep • Chinese word play • Telling jokes • Guessing age • Judging beauty • Toilet time jokes • PK fighting • Weather • Read your mind
  • 31.
  • 32. Bots are not artificial intelligence only
  • 33. Bots are not text interface only
  • 34.
  • 35. Your bot code Entity Extraction Speech Bot Clipboard w entities Natural Language Translation + Intelligent Services Bing Knowledge User Preferences Image Intelligence … Message input <> output Add logic and keep track of dialogs and state Connect to people where they are +Directory for finding your bot, registration and management dashboard Bot Connector Conversation Canvas …… … Other services, APIs, Databases, … Bot Builder SDK Web Chat Directline… Email Facebook GroupMe Kik Skype Slack Telegram Twilio (SMS) Azure or other
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. Roll your own with REST APIs Simple to add: just a few lines of code required Integrate into the language and platform of your choice Breadth of offerings helps you find the right API for your app Built by experts in their field from Microsoft Research, Bing, and Azure Machine Learning Quality documentation, sample code, and community support Easy Flexible Tested GET A KEY
  • 42. Computer Vision API Distill actionable information from images Video API Analyze, edit, and process videos within your app Face API Detect, identify, analyze, organize, and tag faces in photos Emotion API Personalize experiences with emotion recognition Vision
  • 43. Speech Bing Speech API Convert speech to text and back again, and understand its intent Speaker Recognition API Give your app the ability to know who's talking Custom Recognition Intelligent Service Fine-tune speech recognition for anyone, anywhere
  • 44. Speech Bing Spell Check API Detect and correct spelling mistakes within your app Language Understanding Intelligent Service Teach your apps to understand commands from your users Web Language Model API Leverage the power of language models trained on web-scale data Linguistic Analysis API Easily parse complex text with language analysis Text Analytics API Detect sentiment, key phrases, topics, and language from your text Language
  • 45. LanguageKnowledge Academic Knowledge API Explore relationships among academic papers, journals, and authors Recommendations API Provide personalized product recommendations for your customers Knowledge Exploration Service Add interactive search over structured data to your project Entity Linking Service Contextually extend knowledge of people, locations, and events
  • 46. KnowledgeSearch Bing Web Search API Connect powerful search to your apps Bing Video Search API Trending videos, detailed metadata, and rich results Bing Autosuggest API Give your app intelligent autosuggest options for searches Bing Image Search API Bring advanced image and metadata search to your app Bing News Search API Link your users to robust and timely news searches