SlideShare a Scribd company logo
Natural Conversation Framework
Conversation Management UX Patterns
Authors:
Di Pierro Davide
Impellizzeri Federico
Jalna Afridi
Mosca Sara
If a person says something that is not understandable, we
ask for clarification. If a person says something that we
believe to be false, we question and debate. We don’t issue
a warning signal. We don’t beep. We don’t give error
messages. We ask for more information and engage in
mutual dialogue to reach an understanding.
Norman [1988]
2/17
What is conversation
Conversation is a distinctive form of natural-language
involving:
● methods for taking turns and ordering them into
sequences;
● persistence of sequential context across turns;
● actions for managing the interaction itself.
The UX designers model these mechanics through dialog
management and context persistence as humans usually
communicate.
Interaction styles:
● Web Search,
● Graphical interfaces,
● Conversational. 3/17
Natural Conversation Framework
What The Natural Conversation Framework
(NCF) provides a pattern language of
generic, reusable conversational UX
patterns that are platform-independent.
How
Why Natural Conversation Framework for the
design of conversational user interaction
and experience.
4/17
Interaction Model
The sequence is the smallest interactive unit of conversation.
Conversation analysts have identified two types of sequences:
● adjacency pair sequences;
● storytelling sequences.
Adjacency pair is a formal term for a class of recognizable social
action pairs.
When someone does the first part of the pair, it creates an
expectation, and an obligation, for someone else to do the second
part.
Greeting - Greeting
Farewell - Farewell
Inquiry - Answer
Invitation -
Accept/Decline
...
Pairs
5/17
Adjacency Pair Sequences (1/2)
These sequences are expandable, that
is, the base action pair could be
enriched with additional pairs for
purposes of conversation management.
Expansions allow turn-by-turn.
6/17
Adjacency Pair Sequences (2/2)
Screening
Repeating
Eliciting
Paraphrasing
Closing
7/17
Content Format Minimization Principles
The expandable sequence model requires a format for the content of the conversation.
Limit Agent Utterance to a Single Sentence or Less
Dividing informations into smaller chunks allow agent to replies coherently to user requests.
Break Paragraphs Down into Their Parts
Decouple different facets of the same concept allows agent to offers different details
granularity levels.
Let Users Control the Level of Detail
Agent replies with the shortest and most comprehensive answer. When it is required, it
provides further additional details.
8/17
Pattern Quiz
The quiz pattern is a conversational UX pattern in which the agent asks the user questions
and evaluates the user’s answers.
The user can get the answer correct, incorrect, or can abort the sequence.
U: Tell me a joke
A: What can you hold
without ever touching it?
U: Stocks?
A: That’s not it.
U: A conversation?
A: That’s right!
A: Who earns a living by
driving his customers away?
U: the cable company?
A: Nope.
U: You tell me
A: A taxi driver.
U: Ahaha
9/17
Conversation Navigation
Capability Check Discovering the capabilities of an agent
Repeat Request Agent must allows full or partial utterance repetitions
Paraphrase Request It provides a local help on a turn-level basis
Sequence Closer
Users should be able to close a sequence to force the
agent to move towards
Sequence Abort
When users fail to elicit an adequate response, they should
be able to abort the sequence
Conversation Closing
Users should be encouraged to close their interaction with
the system
10/17
Conversation Management UX Patterns
The conversation-level management patterns are
divided into five pattern types which regard:
● opening,
● completion,
● closing
of the whole encounter.
Conversation-Level Management
C1 - Opening (Agent)
C2 - Opening (User)
C3 - Capabilities
C4 - Closing
C5 - Disengaging
11/17
C1 - Opening Agent
In natural conversations, humans first secure the attention of the intended recipient and
establish that they are talking. The agent opening pattern, in which the agent talks first,
includes several components:
● minimal opening;
● direct address;
● self-identification;
● first topic;
● ...
12/17
C2 - Opening User
Also users can open a conversations or
initiate opening relevant sequences.
In some use cases, the user may need to
take the first turn in the conversation (e.g. if
the agent application is already running).
13/17
C3 - Capabilities
There exist two approaches for the
discoverability of the features of an agent:
1. Give a global overview at the opening;
2. Ask to the agent about what it can do.
The first approach has the disadvantage of
providing users long descriptions.
14/17
C4 - Closing
Speakers do not typically just stop talking but
rather methodically and collaboratively close
down the encounter.
The pre-closing functions to check to see if the
other party wishes to continue with another topic.
15/17
C5 - Disengaging
While conversation closings have a canonical
structure, there are other ways that users and agents
may disengage from each other. These
disengagements may be temporary or terminal.
Besides the user or agent simply failing to continue,
users may ask to be transferred to a human, or
users may start talking to someone else in the
room, agents may refuse to continue talking, and
more.
16/17
Conclusion
These are technical knowledges about how to design users’ entry into and exit out of sessions
with your agent, using the Natural Conversation Framework.
Patterns provide a starting set for enabling several generic conversational activities and their
management at the sequence level and at the conversation level. Although they are based on
patterns of what humans naturally do in conversation, they are a simplified versions.
The patterns presented should provide a reference or starting point for many use cases,
especially for service encounters.
17/17

More Related Content

What's hot

Section views
Section viewsSection views
Chapter 04 section
Chapter 04 sectionChapter 04 section
Chapter 04 section
Obuekwec
 
Flow across an Aeroplane
Flow across an AeroplaneFlow across an Aeroplane
Flow across an Aeroplane
JJ Technical Solutions
 
Sectional View
Sectional ViewSectional View
Sectional View
HabtamuGeremew
 
Chapter 6 by lelis
Chapter 6 by lelisChapter 6 by lelis
Chapter 6 by lelis
LelisoHobicho
 
Section views
Section viewsSection views
Section views
Shelly Wilke
 
Drawing presentation 2015 2016
Drawing presentation 2015 2016Drawing presentation 2015 2016
Drawing presentation 2015 2016
muralbe1
 
4 6 Scales (2).pdf
4 6 Scales (2).pdf4 6 Scales (2).pdf
4 6 Scales (2).pdf
Karangarg94
 
ME2201_Unit 2.pdf
ME2201_Unit 2.pdfME2201_Unit 2.pdf
ME2201_Unit 2.pdf
KartheKalai
 
Basic introduction to Engineering Drawing
Basic introduction to Engineering DrawingBasic introduction to Engineering Drawing
Basic introduction to Engineering Drawing
Tariku Dessie
 
Alphabet of lines.ppt
Alphabet of lines.pptAlphabet of lines.ppt
Alphabet of lines.ppt
VernaJoyEvangelio1
 
Sectionsرسم
SectionsرسمSectionsرسم
Sectionsرسم
Mostafa Yosry
 
Icem102
Icem102Icem102
Icem102
Mohd Hamid
 
Intersection
IntersectionIntersection
Intersection
Sumit Chandak
 
Hand Drawing Techniques
Hand Drawing TechniquesHand Drawing Techniques
Hand Drawing Techniques
mbgomillion
 

What's hot (15)

Section views
Section viewsSection views
Section views
 
Chapter 04 section
Chapter 04 sectionChapter 04 section
Chapter 04 section
 
Flow across an Aeroplane
Flow across an AeroplaneFlow across an Aeroplane
Flow across an Aeroplane
 
Sectional View
Sectional ViewSectional View
Sectional View
 
Chapter 6 by lelis
Chapter 6 by lelisChapter 6 by lelis
Chapter 6 by lelis
 
Section views
Section viewsSection views
Section views
 
Drawing presentation 2015 2016
Drawing presentation 2015 2016Drawing presentation 2015 2016
Drawing presentation 2015 2016
 
4 6 Scales (2).pdf
4 6 Scales (2).pdf4 6 Scales (2).pdf
4 6 Scales (2).pdf
 
ME2201_Unit 2.pdf
ME2201_Unit 2.pdfME2201_Unit 2.pdf
ME2201_Unit 2.pdf
 
Basic introduction to Engineering Drawing
Basic introduction to Engineering DrawingBasic introduction to Engineering Drawing
Basic introduction to Engineering Drawing
 
Alphabet of lines.ppt
Alphabet of lines.pptAlphabet of lines.ppt
Alphabet of lines.ppt
 
Sectionsرسم
SectionsرسمSectionsرسم
Sectionsرسم
 
Icem102
Icem102Icem102
Icem102
 
Intersection
IntersectionIntersection
Intersection
 
Hand Drawing Techniques
Hand Drawing TechniquesHand Drawing Techniques
Hand Drawing Techniques
 

Similar to Natural Conversation Framework

HCI
HCI HCI
User Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDUser Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UED
Preeti Chopra
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
Preeti Mishra
 
User Stories
User StoriesUser Stories
User Stories
James Peckham
 
User Stories
User StoriesUser Stories
User Stories
guest446c0
 
Running head DATABASE PERFORMANCE1DATABASE PERFORMANCE3.docx
Running head DATABASE PERFORMANCE1DATABASE PERFORMANCE3.docxRunning head DATABASE PERFORMANCE1DATABASE PERFORMANCE3.docx
Running head DATABASE PERFORMANCE1DATABASE PERFORMANCE3.docx
cheryllwashburn
 
Usability Essentials to Know
Usability Essentials to KnowUsability Essentials to Know
Usability Essentials to Know
Pravin Mehta
 
Communication Strategies For Teams
Communication Strategies For TeamsCommunication Strategies For Teams
Communication Strategies For Teams
Mark Childs
 
HCI Unit 3.pptx
HCI Unit 3.pptxHCI Unit 3.pptx
HCI Unit 3.pptx
Raja980775
 
Lesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptxLesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptx
EllenGracePorras
 
09-UX.pdf
09-UX.pdf09-UX.pdf
09-UX.pdf
SarinKunjappan1
 
Ux
Ux Ux
Create User Flow & Wireframing for an Application
Create User Flow & Wireframing for an ApplicationCreate User Flow & Wireframing for an Application
Create User Flow & Wireframing for an Application
Rudityas Wahyu Anggoro
 
Megan McKeever - design
Megan McKeever - designMegan McKeever - design
Megan McKeever - design
mmm5014
 
BAS 284- Applied Management Skills (4226_E0Z1) CHAPTER 7 1-When a me.pdf
BAS 284- Applied Management Skills (4226_E0Z1) CHAPTER 7   1-When a me.pdfBAS 284- Applied Management Skills (4226_E0Z1) CHAPTER 7   1-When a me.pdf
BAS 284- Applied Management Skills (4226_E0Z1) CHAPTER 7 1-When a me.pdf
bappadas123
 
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"
Ra'Fat Al-Msie'deen
 
Colleges yvonne van_laarhoven
Colleges yvonne van_laarhovenColleges yvonne van_laarhoven
Colleges yvonne van_laarhoven
Digital Power
 
Running head SOFTWARE ANALYSIS CONTROL1SOFTWARE ANALYSIS CON.docx
Running head SOFTWARE ANALYSIS CONTROL1SOFTWARE ANALYSIS CON.docxRunning head SOFTWARE ANALYSIS CONTROL1SOFTWARE ANALYSIS CON.docx
Running head SOFTWARE ANALYSIS CONTROL1SOFTWARE ANALYSIS CON.docx
toltonkendal
 
PMI-ACP Lesson 02 Agile Communication
PMI-ACP Lesson 02 Agile CommunicationPMI-ACP Lesson 02 Agile Communication
PMI-ACP Lesson 02 Agile Communication
Thanh Nguyen
 
Usability Heuristics
Usability HeuristicsUsability Heuristics
Usability Heuristics
Ovidiu Von M
 

Similar to Natural Conversation Framework (20)

HCI
HCI HCI
HCI
 
User Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UEDUser Experience & Design…Designing for others…UED
User Experience & Design…Designing for others…UED
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
User Stories
User StoriesUser Stories
User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
Running head DATABASE PERFORMANCE1DATABASE PERFORMANCE3.docx
Running head DATABASE PERFORMANCE1DATABASE PERFORMANCE3.docxRunning head DATABASE PERFORMANCE1DATABASE PERFORMANCE3.docx
Running head DATABASE PERFORMANCE1DATABASE PERFORMANCE3.docx
 
Usability Essentials to Know
Usability Essentials to KnowUsability Essentials to Know
Usability Essentials to Know
 
Communication Strategies For Teams
Communication Strategies For TeamsCommunication Strategies For Teams
Communication Strategies For Teams
 
HCI Unit 3.pptx
HCI Unit 3.pptxHCI Unit 3.pptx
HCI Unit 3.pptx
 
Lesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptxLesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptx
 
09-UX.pdf
09-UX.pdf09-UX.pdf
09-UX.pdf
 
Ux
Ux Ux
Ux
 
Create User Flow & Wireframing for an Application
Create User Flow & Wireframing for an ApplicationCreate User Flow & Wireframing for an Application
Create User Flow & Wireframing for an Application
 
Megan McKeever - design
Megan McKeever - designMegan McKeever - design
Megan McKeever - design
 
BAS 284- Applied Management Skills (4226_E0Z1) CHAPTER 7 1-When a me.pdf
BAS 284- Applied Management Skills (4226_E0Z1) CHAPTER 7   1-When a me.pdfBAS 284- Applied Management Skills (4226_E0Z1) CHAPTER 7   1-When a me.pdf
BAS 284- Applied Management Skills (4226_E0Z1) CHAPTER 7 1-When a me.pdf
 
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"
 
Colleges yvonne van_laarhoven
Colleges yvonne van_laarhovenColleges yvonne van_laarhoven
Colleges yvonne van_laarhoven
 
Running head SOFTWARE ANALYSIS CONTROL1SOFTWARE ANALYSIS CON.docx
Running head SOFTWARE ANALYSIS CONTROL1SOFTWARE ANALYSIS CON.docxRunning head SOFTWARE ANALYSIS CONTROL1SOFTWARE ANALYSIS CON.docx
Running head SOFTWARE ANALYSIS CONTROL1SOFTWARE ANALYSIS CON.docx
 
PMI-ACP Lesson 02 Agile Communication
PMI-ACP Lesson 02 Agile CommunicationPMI-ACP Lesson 02 Agile Communication
PMI-ACP Lesson 02 Agile Communication
 
Usability Heuristics
Usability HeuristicsUsability Heuristics
Usability Heuristics
 

Recently uploaded

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 

Recently uploaded (20)

GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 

Natural Conversation Framework

  • 1. Natural Conversation Framework Conversation Management UX Patterns Authors: Di Pierro Davide Impellizzeri Federico Jalna Afridi Mosca Sara
  • 2. If a person says something that is not understandable, we ask for clarification. If a person says something that we believe to be false, we question and debate. We don’t issue a warning signal. We don’t beep. We don’t give error messages. We ask for more information and engage in mutual dialogue to reach an understanding. Norman [1988] 2/17
  • 3. What is conversation Conversation is a distinctive form of natural-language involving: ● methods for taking turns and ordering them into sequences; ● persistence of sequential context across turns; ● actions for managing the interaction itself. The UX designers model these mechanics through dialog management and context persistence as humans usually communicate. Interaction styles: ● Web Search, ● Graphical interfaces, ● Conversational. 3/17
  • 4. Natural Conversation Framework What The Natural Conversation Framework (NCF) provides a pattern language of generic, reusable conversational UX patterns that are platform-independent. How Why Natural Conversation Framework for the design of conversational user interaction and experience. 4/17
  • 5. Interaction Model The sequence is the smallest interactive unit of conversation. Conversation analysts have identified two types of sequences: ● adjacency pair sequences; ● storytelling sequences. Adjacency pair is a formal term for a class of recognizable social action pairs. When someone does the first part of the pair, it creates an expectation, and an obligation, for someone else to do the second part. Greeting - Greeting Farewell - Farewell Inquiry - Answer Invitation - Accept/Decline ... Pairs 5/17
  • 6. Adjacency Pair Sequences (1/2) These sequences are expandable, that is, the base action pair could be enriched with additional pairs for purposes of conversation management. Expansions allow turn-by-turn. 6/17
  • 7. Adjacency Pair Sequences (2/2) Screening Repeating Eliciting Paraphrasing Closing 7/17
  • 8. Content Format Minimization Principles The expandable sequence model requires a format for the content of the conversation. Limit Agent Utterance to a Single Sentence or Less Dividing informations into smaller chunks allow agent to replies coherently to user requests. Break Paragraphs Down into Their Parts Decouple different facets of the same concept allows agent to offers different details granularity levels. Let Users Control the Level of Detail Agent replies with the shortest and most comprehensive answer. When it is required, it provides further additional details. 8/17
  • 9. Pattern Quiz The quiz pattern is a conversational UX pattern in which the agent asks the user questions and evaluates the user’s answers. The user can get the answer correct, incorrect, or can abort the sequence. U: Tell me a joke A: What can you hold without ever touching it? U: Stocks? A: That’s not it. U: A conversation? A: That’s right! A: Who earns a living by driving his customers away? U: the cable company? A: Nope. U: You tell me A: A taxi driver. U: Ahaha 9/17
  • 10. Conversation Navigation Capability Check Discovering the capabilities of an agent Repeat Request Agent must allows full or partial utterance repetitions Paraphrase Request It provides a local help on a turn-level basis Sequence Closer Users should be able to close a sequence to force the agent to move towards Sequence Abort When users fail to elicit an adequate response, they should be able to abort the sequence Conversation Closing Users should be encouraged to close their interaction with the system 10/17
  • 11. Conversation Management UX Patterns The conversation-level management patterns are divided into five pattern types which regard: ● opening, ● completion, ● closing of the whole encounter. Conversation-Level Management C1 - Opening (Agent) C2 - Opening (User) C3 - Capabilities C4 - Closing C5 - Disengaging 11/17
  • 12. C1 - Opening Agent In natural conversations, humans first secure the attention of the intended recipient and establish that they are talking. The agent opening pattern, in which the agent talks first, includes several components: ● minimal opening; ● direct address; ● self-identification; ● first topic; ● ... 12/17
  • 13. C2 - Opening User Also users can open a conversations or initiate opening relevant sequences. In some use cases, the user may need to take the first turn in the conversation (e.g. if the agent application is already running). 13/17
  • 14. C3 - Capabilities There exist two approaches for the discoverability of the features of an agent: 1. Give a global overview at the opening; 2. Ask to the agent about what it can do. The first approach has the disadvantage of providing users long descriptions. 14/17
  • 15. C4 - Closing Speakers do not typically just stop talking but rather methodically and collaboratively close down the encounter. The pre-closing functions to check to see if the other party wishes to continue with another topic. 15/17
  • 16. C5 - Disengaging While conversation closings have a canonical structure, there are other ways that users and agents may disengage from each other. These disengagements may be temporary or terminal. Besides the user or agent simply failing to continue, users may ask to be transferred to a human, or users may start talking to someone else in the room, agents may refuse to continue talking, and more. 16/17
  • 17. Conclusion These are technical knowledges about how to design users’ entry into and exit out of sessions with your agent, using the Natural Conversation Framework. Patterns provide a starting set for enabling several generic conversational activities and their management at the sequence level and at the conversation level. Although they are based on patterns of what humans naturally do in conversation, they are a simplified versions. The patterns presented should provide a reference or starting point for many use cases, especially for service encounters. 17/17