920 likes | 1.1k Views
Accommodation, feedback and semantic plasticity. Bielefeld Dialogue Colloquim November 18, 2005 Staffan Larsson Göteborg University. Background. Two important dialogue processes Feedback Signaling perception, understanding, acceptance Signaling failure to percieve & understand; rejection
E N D
Accommodation, feedback and semantic plasticity Bielefeld Dialogue Colloquim November 18, 2005 Staffan Larsson Göteborg University
Background • Two important dialogue processes • Feedback • Signaling perception, understanding, acceptance • Signaling failure to percieve & understand; rejection • Accommodation: Adapting to the behaviour of other DPs • Adapting to presuppositions (adapting the situation model) • Adapting to language use (adapting the language / register) • Two kinds of coordination in dialogue • Information sharing • Grounding (updating common ground) • Adaptation of linguistic resources • Semantic plasticity (& linguistic plasticity in general) • Adaptation of linguistic resources to activity • Gradual changes in language over time
Overview • Introduction • Issue-based Dialogue Management • Accommodating questions • Accommodating meanings • An interpretation of Pickering & Garrod (2005)
Accommodation • Lewis (1979): If someone says something at t which requires X to be in the conversational scoreboard, and X is not in the scoreboard at t, then (under certain conditions) X will become part of the scoreboard at t • Has been applied to referents and propositions, as parts of the conversational scoreboard / information state
Coordination and accommodation • “If someone says something at t which requires X to be in the conversational scoreboard, and X is not in the scoreboard at t...” • This seems to indicate a case of lack of coordination • but may also be used as a strategy for conveying implicit information • Accommodation can be used when there is miscoordination • Adjustment to presupposition of what is shared
Feedback in dialogue • Feedback: signals for achieving coordination (alignment, grounding) on several levels (Clark, Allwood) • Contact / attention: +/- • Perception: +/- • Understanding: +/-/? • Reaction: accepting and rejecting utterances • The hearer can react to some part of an utterance • A word, a phrase, a grammatical construct, or in general any linguistic construct • Example: Clarification Requests (Ginzburg)
Grounding • ”To ground a thing … is to establish it as part of common ground well enough for current purposes.” (Clark) • Common Ground includes • general facts about the world (commonsense knowledge) • More specific facts about the world (e.g. facts about history) • facts about words (dog can mean ”canine animal”) • and more • Henceforth, we will use grounding in a more limited sense • The process of adding information to the ”Dialogue Gameboard” (DGB) or Conversational Scoreboard
Two kinds of coordination in dialogue • Coordination of DGB • Adding new information (questions, propositions, actions) to DGB • Regulated by • feedback • question accommodation • existensial presupposition accommodation • ... • Coordination of semantic system, or “register” • Regulated by • feedback • meaning accommodation • ...? • Coordination of DGB presupposes a sufficiently coordinated conceptualisation of domain and situation, vocabulary, etc. (language system)
Issue-based dialogue management • A computational theory for improving flexibility of linguistic human-computer interaction, based on general principles inspired by observations of human-human dialogue • Implemented in the GoDiS dialogue system • Background theory • Ginzburg’s Dialogue Gameboard (DGB) and • Related DGB update protocols • Feedback and grounding (Ginzburg, Clark, Allwood) • Accommodation (Lewis)
Dialogue moves: ask, answer, greet, quit • Dialogue is, basically, all about raising and addressing issues • incl. short answers. e.g.”yes”, ”no”, ”paris”, ”in april” • Dialogue plans drive dialogue in the absence of user intiative • Extension: • Handling multiple issues • Question accommodation • Feedback • ...
GoDiS control DME input inter- pret update select gene- rate output • TIS • DATABASE LEXICON DOMAIN data- base lexicon domain knowledge
Basic GoDiS information state record type • SHARED = DGB / scoreboard • QUD: Questions which have been raised but not resolved, and which are available for resolution of short answers AGENDA : stack( Action ) PLAN : stackset( Action ) PRIVATE : BEL : set( Prop ) COM : set( Prop ) QUD : stackset( Question ) SHARED : SPEAKER: Speaker MOVES: OpenQueue(Move ) LU:
Sample dialogue plan < findout(?x.dest-city(x)) findout(?x.depart-city(x)) findout(?x.transport(x)) findout(?x.dept-month(x)) findout(?x.dept-day(x)) raise({?class(economy), ?class(business)} consultDB(?x.price(x)) >
Answer integration RULE:integrateAnswer PRE: in( $/SHARED/LU/MOVES, answer(A) ) fst( $/SHARED/QUD, Q ) $DOMAIN :: relevant( A, Q ) EFF: ! $DOMAIN: combine( Q, A, P ) add( /SHARED/COM, P ) • Before an answer can be integrated by the system, it must be matched to a question on QUD
Basic dialogue with updates U: ”price information please”; raises price issue • if user asks Q, push Q on QUD and push respond(Q) on AGENDA • if respond(Q) on AGENDA and PLAN empty, find plan for Q and load to PLAN • if findout(Q) first on PLAN, ask Q S: ”where do you want to go?” U: ”Paris” • if LU/MOVES contains answer(A) and A relevant to Q, add P=Q[A] to SHARED.COM • if P in SHARED.COM and Q topmost on QUD and P resolves Q, pop QUD • if P in SHARED.COM and P resolves Q and findout(Q) on PLAN, pop PLAN
Basics cont’d • … S: ”Do you want economy class or business class?” U: ”economy class” • if consultDB(Q) on PLAN, consult database for answer to Q; store result in PRIVATE.BEL • if Q on QUD and P in PRIVATE.BEL s.t. P resolves Q, answer(P) S: ”The price is £123”
A problem with QUD A: Who won the world cup? B: Where? A: in Italy B: Are you sure it wasn’t in France? A: Yes B: Where did you say it was again? A: Italy B: Germany • If QUD=<q1,q2> and q1 is resolved, q2 is available for resolution of short answers • takes no account of how many turns since q2 was raised • but short answers a long distance away from the question are not as easily processed as an adjacent answer
ISSUES and QUD • We extend Ginzburg’s DGB by adding ISSUES of type Stack(Question) • ISSUES contains all raised but unresolved questions • ISSUES determines relevance of user answers • QUD used for resolving short answers • questions drop off QUD after N turns • a short answer to a question that’s on ISSUES but not QUD requires adjusting QUD by copying a question on ISSUES
Grounding and feedback • Grounding • More limited sense than Clark’s: the process of adding information to the ”Dialogue Gameboard” (DGB) • making sure that the participants are percieving, understanding, and accepting each other’s utterances • ICM • Interactive Communication Management • Feedback, Sequencing, Turntaking • Feedback moves • (short) utterances which signal grounding status of previous utterance • Sequencing moves • utterances which signal switching task (”returning to…”), reraising questions (”so…”) etc.
Grounding moves • We want a typology of feedback moves • Some parameters: • Action levels in dialogue (Allwood, Clark) • contact (con) • perception (per) • understanding • Word meanings (sem) • Contextual meaning (und) • acceptance (acc) • Polarity • Positive (pos) • Negative (neg) • Checking (chk / int)
Some grounding moves in GoDiS • Formal representation • icm:Level/Type{*Polarity}{:Content} • Feedback moves • icm:und*neg – ”I don’t understand” • icm:und*pos:P – ”To Paris.” • icm:acc*neg:Q – ”Sorry, I can’t …” • icm:acc*pos – ”Okay” • Feedback type selected depending on • Quality of recognised speech • Whether system can find a (relevant) interpretation • Whether system can accept what’s been said • Sequencing moves • icm:reraise:Q – ”Returning to the issue of Q” • icm:loadplan – ”Let’s see…”
Grounding on multiple levels S> Lets see. What can I do for you? U> (mumble mumble) S> Sorry, I didnt hear what you said. What can I do for you? U> siridus S> I heard you say siridus . Sorry, I dont understand. What can I do for you? U> channel one S> channel one. I dont quite understand. Do you want to add a program or change channel? (dialog3a_edit) Negative perception feeback Positive perception Negative understanding (sem) Positive understanding (word meaning) Negative understanding (und) Task clarification
Positive understanding Rejection (negative acceptance feedback) U> turn on the t v S> turn on the TV… Sorry, I cannot control the TV set. Do you want to add a program or change channel?” U> pardon S> Sorry, I cannot control the TV set. Do you want to add a program or change channel? U> change channel S> Okay. (dialog3b_edit) User negative perception System repetition Positive acceptance
Question accommodation • If questions are part of the information state, they too can be accommodated • If the latest move was an answer, and there is an action in the plan to ask a matching question, then • put that question on ISSUES • (and QUD if it is a short answer) • Requires that the number of possible matching questions is not too large • (or can be narrowed down by asking clarification question)
Issue accommodation PLANISSUES • If • LM=answer(A) • no Q in ISSUES s.t. relevant(A,Q) • then • find findout(Q) in PLAN s.t. relevant(A,Q) • push Q on ISSUES • used when prevously unraised question (available in plan) is answered using a short or full answer
QUD accommodation ISSUESQUD • If • LM=answer(A) • A is a short answer • no Q in QUD s.t. relevant(A,Q) • then • find Q in ISSUES s.t. relevant(A,Q) • push Q on QUD • raise Q in ISSUES (make Q topmost) • used when • previously raised question has dropped off QUD, but is answered using a short answer • previously unraised question is answered using short answer [needs PLANISSUES accommodation]
Dependent issue accommodationDOMAINISSUES (+PLAN) • If • LM=answer(A) • no Q in ISSUES s.t. relevant(A,Q) • no findout(Q) in PLAN s.t. relevant(A,Q) • then • find Plan for some Q’ in DOMAIN s.t. findout(Q) or raise(Q) in Plan and relevant(A, Q) • push Q’ on ISSUES • set PLAN to Plan • used when previously unraised question, unavailable in PLAN, is answered using full or short answer (AKA ”task accomodation”)
Sample dialogue: accommodation S: Welcome to the travel agency. U: From London to Paris in April • not relevant to any question that has been raised, or to any current plan • look in domain knowledge for a plan (for dealing with some question Q) with matching questions • load this plan, push Q on ISSUES • find in the plan the question(s) matching the user’s answer, and push them onto ISSUES • integrate answer (requres matching question on ISSUES) S: Alright, you want to know about price. (…) • proceed to next plan item S: How do you want to travel? • ISSUES=<?x.how(x), ?x.price(x)>
Task clarification (VCR application) S> What can I do for you? U> channel five S> channel five. I dont quite understand. Do you want to add a program or change channel? U> change channel S> Okay. change channel. S> Lets see. channel five? U> yes S> The channel was changed
Status of question accommodation mechanisms • QAMs are primarily a set of techniques (based on a common principle) for making dialogue systems more flexible in adapting to the user’s behaviour • Are QAMs cognitively plausible? • Remains to be investigated
Structuralism • The sign relation, i.e. the connection between words (linguistic form) and concepts is arbitrary • The way that linguistic material is divided into words is arbitrary • The way that the world is divided into concepts is arbitrary • Focus on study of language as a structure (langue); the concrete use of language (parole) assumed too unruly for scientific study
Poststructuralism • Langue is continuously being affected by parole • Words change their meanings over time as a result of language use • If or concepts determine how we understand the world... • Concrete language use changes our understanding of the world • Communication is not (just) transmission of information
Phonetic plasticity • Cutler, McQueen, Norris (2005) • ACL paper [find it] • Experiment: • Ambiguous phoneme /?/ between /f/ and /s/ • Group A hears words where /?/ replaces /f/, e.g. ”carafe” • Group B hears words where /?/ replaces /s/
Result • For group A, the /f/ category became more inclusive (tested by phoneme categorisation) • For group B, the /s/ category became more inclusive • Exposure to /?/ in non-word context had no effect • Effect generalised to new words, and thus facilitates word recognition
Semantic plasticity • As with phonemes, semantic categories can gradually expand, contract, and shift
Kinds of semantic plasticity • Semantic systems exist on several levels • National • Regional • Domain, activity, language game • Personal (idiosyncratic) • Particular interactions • Semantic system can be adapted • to a new activity or domain • to a certain individual (who has an idiosyncractic way of using some concept) • to a certain interaction (ad-hoc) • Semantic systems can change • over time (diachronic semantics) • over space
Sketch of a formal general account of semantic plasticity • Meaning emerges from a multitude of interactions where the DPs of a linguistic community shape each other’s usage dispositions • Cf. simulation work in this direction by Steels et al. • A language-user A observes some linguistic construct c being used in a set of situations Sc • A generalises over Sc; this generalisation we call the usage disposition [c] • The way [c] is updated after a new use depends on the feedback given by other DPs
Indeterminacy • Upon hearing c in new situation s, A’sreaction (the kind of feedback A gives) partly depends on [c] • But A’s behaviour is not determined by [c] • This means that A can understand and accept uses of c that deviate from [c] • A’s own future uses of c are partly determined by [c] • Again, A’s own use of c is not determined by [c] • A can use c in ways that deviate from [c]
Disposition updates • If follows from the definition of meaning that whenever a construct c is used, Sc will be extended, and so the usage-disposition [c] may change • This is a disposition update • Disposition reinforcement • This use of c is consistent with usage disposition, i.e., c is appropriate in s • No drastic change; previous disposition is reinforced • Disposition revision • This use of c is non consistent with usage disposition • More or less drastic change of meaning; previous meaning is revised
Disposition reinforcement • Assume c was used in situation s • Disposition reinforcement • This use of c is consistent with usage disposition, i.e., c is appropriate in s • Appr(c, s)A = True • No drastic change; previous disposition is reinforced • Monotonic disposition update: [c]A := [c]A + s • Any uses previously deemed appropriate are still appropriate
Disposition revision • Disposition revision • This use of c is non consistent with usage disposition • Appr(c,s)A = false • More or less drastic change of meaning; previous meaning is revised • Nonmonotonic meaning update: [c]A := [c]A * s • some uses previously deemed appropriate would now be deemed non-appropriate • Exactly how the function is updated depends on the learning mechanism • This distinction does not make sense for memory-based learning models
The usage equation • Use(c, s)A = fuse( fappr(fdisp(ScA, s)), X ) • What does this mean? • Whether A uses c in s depends on • s: The current situation • ScA: Situational collocation for c - previous situations where c has been used, in A’s experience • fdisp: The way A generalises over these • fappr: The way A uses this generalisation do determine the appropriateness of c in s • Any additional factors X
Meaning accommodation • For each construct used in an U, the addressee in a dialogue is (usually) expected to react if he thinks a construct in U was incomprehensible or inappropriately used • Clarification Ellipsis: negative understanding • If a breakdown occurs during interpretation of U by B, it may be due to a mismatch between • the situation in which c was being used by A, and • B’s usage disposition for c (or B’s reaction disposition, if it is different from the usage disposition)
The addressee B may now • either reject this use of c explicitly: negative feedback on understanding or acceptance level • or quietly alter B’s usage disposition for c so that c can be counted as appropriate after all. • The latter process we may call usage accommodation, or meaningaccommodation
Two variants of accommodated use • Accommodated creative use • Speaker non-appropriate, Hearer non-appropriate, successful • New use not “appropriate” according to speaker but speaker tries it anyway • revise [c]A and [c]B • Accommodated conservative use • Speaker appropriate, Hearer non-appropriate, successful • Not really creative since the speaker followed her appropriateness judgement, but hearer had not heard that use before • reinforce [c]A, revise [c]B • Example (of either of the above) • (in 1991 or so) • A: What are you doing? • B: I’m surfing the web • A: ... Ah, OK.