Lecture 1 + Lecture 1 (IDK)

50 flashcardsby Amogh
Study these flashcardsFree · spaced repetition · iPhone, Android, Mac & web

All cards

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