1What are the two classes of conversational agents?
Chatbots and Goal-based dialogue agents
2What is the main goal of a chatbot?
Talking for fun, therapy, mimicking informal humans, and keeping users engaged
3Give examples of well-known chatbots
ELIZA, Parry, Microsoft Tay, ChatGPT, XiaoIce
4What is the purpose of goal-based dialogue agents?
To help users achieve a task like booking flights, finding a restaurant, or getting a haircut
5Give an example of a goal-based dialogue agent
Google Assistant or Siri
6What is GUS in dialogue systems?
A travel dialogue system that helps users book flights
7What is a Frame in dialogue systems?
A structure consisting of slots to be filled with values of a given type
8Example of a slot in a frame
ORIGIN CITY (type: city), question: “From what city are you leaving?”
9What are the main modules in a frame-based dialogue system architecture?
ASR → NLU → Dialogue Manager → NLG → TTS
10What does the dialogue manager do?
Controls the state and flow of the dialogue, handling user responses and system transitions
11What is dialogue initiative?
Determines who controls the conversation (system, user, or mixed)
12What is system initiative?
System asks questions and controls the conversation
13What is user initiative?
User directs the system, but the system can’t ask clarifications
14What is mixed initiative?
Control of conversation shifts between system and user
15What are the three main slot-filling tasks?
Domain classification, intent determination, slot filling
16What are the two approaches for recognizing intent?
Rule-based and Machine Learning
17How does template-based natural language generation work?
By filling templates with slot values (e.g., “X is a cheap restaurant in Chinatown”)
18What is grounding in dialogue?
Ensuring mutual understanding between system and user
19What is explicit confirmation in dialogue?
System directly asks for confirmation of user input (e.g., “Do you want to leave from Berlin?”)
20What is implicit confirmation in dialogue?
System embeds confirmation in the next question (e.g., “When do you want to travel to Berlin?”)
21What are dialog acts?
The interactive functions of utterances (e.g., requesting, confirming, rejecting)
22How does ELIZA work?
By detecting keywords, reflecting patient’s statements, and giving vague responses when no keyword is found
23What is the main difference between rule-based and neural network chatbots?
Rule-based are good for narrow domains but brittle; neural networks generate more flexible responses but may lack coherence
24How is ChatGPT trained?
Base model pre-training + Reinforcement Learning from Human Feedback (RLHF)
25What are common ways to evaluate dialogue systems?
Task success, efficiency (turns/time), human evaluation (enjoyment, naturalness)
26What is the Turing Test?
A test where humans guess if they are speaking with a human or a machine
27What is a major ethical issue with chatbots?
Purchase rates drop by 70% when users know they are talking to a bot
28What philosophy influenced ELIZA?
Rogerian philosophy (reflecting user’s statements back)
29What are speech acts in dialogue?
Actions performed by utterances: constatives, directives, commissives, acknowledgements
30What are adjacency pairs?
Paired utterances like question–answer or greeting–response
31What is inference in dialogue?
The process of drawing meaning beyond explicit words (e.g., implicature)
32What is implicature?
Inference guided by conversational maxims (Grice)
33What are the main user-centered design principles for voice user interfaces?
Study users/tasks, build prototypes (Wizard-of-Oz), iterative testing
34What are the main ethical issues in dialogue system design?
Safety, verbal attacks, harmful stereotypes, conspiracy theories, privacy concerns
35What is a "System Initiative" dialogue?
A dialogue where the system directs the conversation, and the user always knows what they can say next.
36What is a major advantage of System Initiative for the system's performance?
The system knows the expected words and topic, leading to better performance from ASR and NLU.
37What is the main limitation of a System Initiative approach?
It is too limited and only suitable for very simple tasks.
38What is a "User Initiative" dialogue?
A dialogue where the user directs the system, for example, by asking a question which the system then answers.
39What are some capabilities a purely reactive User Initiative system lacks?
It cannot ask questions back or engage in clarification or confirmation dialogue.
40What is the core function of a frame-based dialog manager?
The system asks questions to fill predefined 'slots' in a frame and performs a database query or action once the frame is complete.
41How does a frame-based system improve on a strict finite-state system?
It allows the user to answer multiple questions at once, avoiding strict constraints on the order of information provided.
42What is a primary advantage ("Pro") of rule-based dialogue systems?
They are good for narrow, scriptable applications.
43What is a primary disadvantage ("Con") of rule-based dialogue systems?
They are brittle, meaning they can easily fail with unexpected user input.
44What is a primary advantage ("Pro") of using Neural Networks for dialogue?
The output can be a flexible combination of any words/characters from the training data.
45What are some common problems ("Cons") with Neural Network-based dialogue systems?
They can struggle with staying coherent, being truthful, and often produce boring responses.
46What are the three key metrics for evaluating goal-based dialog agents?
Task success, efficiency (e.g., number of turns), and quality (e.g., number of corrections).
47How are chatbots typically evaluated?
Through human evaluation, asking participants about their experience (e.g., "How much did you enjoy talking to this chatbot?").
48What does ASR stand for in this context?
Automatic Speech Recognition.
49What does NLU stand for in this context?
Natural Language Understanding.
50What is "slot filling"?
The process of identifying and extracting key pieces of information from a user's utterance to satisfy a task's requirements.