nlu(75, lcflex, sem(greet, _, _, _))
nlg(greet, keep-turn, _, _, _, _)
nlg(introduce, keep-turn, _, _, _, _)
nlg(ask_name, release-turn, _, _, _, _)
nlu(75, lcflex, sem(reply, _, _, [name_(_, jim)]))
Simulated SLU
nlg(offer_help, release-turn, _, _, _, _)
nlu(75, lcflex, sem(ask_if, _, _, [pronoun_(X, he), association_(be_in, X, Y), instance_(Y, institute)]))
nlg(ask_pronoun, release-turn, who, _, [pronoun_(_, he)], _)
nlu(75, lcflex, sem(reply, _, _, [name_(_, peter)]))
nlg(tell, keep-turn, _, _, no, _)
nlg(tell, release-turn, _, _, [pronoun_(1, he), association_(be_in, 1, 2), instance_(2, department)], 0.42)
nlu(75, lcflex, sem(ask_if, _, _, [pronoun_(X, he), association_(like, X, Y), pronoun_(Y, you)]))
nlg(tell, release-turn, _, _, yes, 0.42)
nlu(50, lcflex, sem(tell, _, _, [name_(X, mary), association_(live, X, Y), name_(Y, spain)]))
nlg(clarify_tell, release-turn, _, _, [name_(X, mary), association_(live, X, Y), name_(Y, spain)], _))
nlu(75, lcflex, sem(reply, _, _, [instance_(_, yes)]))
nlg(comment, release-turn, _, _, [name_(4, daniel), association_(live, 4, 5), name_(5, spain)], 0.42)
NLG
Dialogue Manager
Fig.3. Dialogue Manager Test.
Table 2. Fictitious dialogue with robot Carl.
Speaker Utterance Agent Speech Act
User0: Hi! NLU greet
Carl0: Hi! I’m the robot Carl. NLG greet, introduce
Carl1: What’s your name? NLG ask
name
User1: Jim. NLU tell
Carl2: What can I do for you? NLG offer
help
User2: Is he in the institute? NLU ask
if
Carl3: Who do you mean? NLG ask
pronoun
User3: Peter. NLU tell
Carl4: No, he is in the department. NLG tell, tell
User4: Does he like you? NLU ask
Carl5: Yes. NLG tell
User5: Mary lives in Spain. NLU tell
Carl6: Did you say that Mary lives in Spain? NLG clarify
tell
User6: Yes. NLU tell
Carl7: Really? Daniel lives in Spain too! NLG comment
on a Knowledge Acquisition and Management (KAM) module that integrates informa-
tion obtained from various interlocutors, even if they are contradictory. This mixed-
initiative dialogue manager handles pronoun resolution, it is capable of performing dif-
ferent kinds of clarification questions and to comment information based on the current
knowledge acquired.
199