Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-05T09:33:27.336Z Has data issue: false hasContentIssue false

A tractable hybrid DDN–POMDP approach to affective dialogue modeling for probabilistic frame-based dialogue systems

Published online by Cambridge University Press:  01 April 2009

TRUNG H. BUI
Affiliation:
Human Media Interaction Group, Department of Computer Science, University of Twente, Postbus 217, 7500 AE, Enschede, The Netherlands e-mail: thbui@stanford.edu, m.poel@ewi.utwente.nl, a.nijholt@ewi.utwente.nl, j.zwiers@ewi.utwente.nl
MANNES POEL
Affiliation:
Human Media Interaction Group, Department of Computer Science, University of Twente, Postbus 217, 7500 AE, Enschede, The Netherlands e-mail: thbui@stanford.edu, m.poel@ewi.utwente.nl, a.nijholt@ewi.utwente.nl, j.zwiers@ewi.utwente.nl
ANTON NIJHOLT
Affiliation:
Human Media Interaction Group, Department of Computer Science, University of Twente, Postbus 217, 7500 AE, Enschede, The Netherlands e-mail: thbui@stanford.edu, m.poel@ewi.utwente.nl, a.nijholt@ewi.utwente.nl, j.zwiers@ewi.utwente.nl
JOB ZWIERS
Affiliation:
Human Media Interaction Group, Department of Computer Science, University of Twente, Postbus 217, 7500 AE, Enschede, The Netherlands e-mail: thbui@stanford.edu, m.poel@ewi.utwente.nl, a.nijholt@ewi.utwente.nl, j.zwiers@ewi.utwente.nl
Rights & Permissions [Opens in a new window]

Abstract

We propose a novel approach to developing a tractable affective dialogue model for probabilistic frame-based dialogue systems. The affective dialogue model, based on Partially Observable Markov Decision Process (POMDP) and Dynamic Decision Network (DDN) techniques, is composed of two main parts: the slot-level dialogue manager and the global dialogue manager. It has two new features: (1) being able to deal with a large number of slots and (2) being able to take into account some aspects of the user's affective state in deriving the adaptive dialogue strategies. Our implemented prototype dialogue manager can handle hundreds of slots, where each individual slot might have hundreds of values. Our approach is illustrated through a route navigation example in the crisis management domain. We conducted various experiments to evaluate our approach and to compare it with approximate POMDP techniques and handcrafted policies. The experimental results showed that the DDN–POMDP policy outperforms three handcrafted policies when the user's action error is induced by stress as well as when the observation error increases. Further, performance of the one-step look-ahead DDN–POMDP policy after optimizing its internal reward is close to state-of-the-art approximate POMDP counterparts.

Information

Type
Papers
Copyright
Copyright © Cambridge University Press 2009
Figure 0

Fig. 1. Modularized view of the interaction between the SYSTEM and the USER in a dialogue management context.

Figure 1

Table 1. Characteristics of some POMDP-based dialogue managers

Figure 2

Fig. 2. (a) Standard POMDP; (b) two time slice of the factored POMDP for slot i, where state set S is factored into four features Gui, Eu, Aui, and Dui, observation set Z is factored into two features OAui and OEu

Figure 3

Fig. 3. The structure of (a) kDDN and (b) kDDNA with one-step look-ahead (k = 1). Shaded-round nodes are hidden, clear-round nodes are observable, rectangular nodes are decision nodes, diamond-shaped nodes are reward nodes. Both networks have similar structures except the kDDNA does not have the action node in the first slice. In our implemented prototype dialogue manager we use the simpler network kDDNA (to gain the computation time for the belief update process) directly because the ADM can keep track of the last system action, therefore it can update directly on the relevant kDDNA instead of kDDN.

Figure 4

Table 2. An example of the DIS for a two-slot case, slot f1 has two values, slot f2 has three values

Figure 5

Fig. 4. Activity process of the ADM. The DIS component is represented by three nodes Z, S, and A. Node Z is composed of oau and oeu. Node S is composed of P(Gu), P(Eu), P(Au), P(Du). Node A is composed of hlsa and a. The process is explained through four steps from 1 to 4. Step 2 is composed of four sub-steps: 2a, 2b, 2c, and 2d. We assume that slot POMDPs SP1, . . ., SPn are independent.

Figure 6

Fig. 5. Simulated user model using DBNs. The user's state, action at each time-step are generated from the DBNs. Only the observation of the user's action, the observation of the user's affective state, and reward are sent to the dialogue manager. The structures of slot DBNs are identical, therefore only one DBN is shown.

Figure 7

Table 3. Handcrafted user's stress model with pec=0.1, eu is the user's stress at time t-1 and eu' is the user's stress state at time t

Figure 8

Fig. 6. Average kDDNA belief updating time over 10 runs in seconds with different numbers of slot values using the SMILE library. The best result is found using the Pearl exact inference algorithm and the Find Best Policy update (see http://genie.sis.pitt.edu/).

Figure 9

Fig. 7. Average kDDNA belief updating time over 10 runs with different look-ahead steps.

Figure 10

Fig. 8. Three handcrafted dialogue strategies for the one-slot case (x is the slot value): (a) first ask and then select ok action if userSpeechAct = answer (otherwise ask), (b) first ask, then confirm if userSpeechAct = answer (otherwise ask) and then select ok action if userSpeechAct = yes (otherwise ask), (c) first ask, then confirm if userSpeechAct = answer & oeu = high or extreme and select ok action if userSpeechAct = yes.

Figure 11

Fig. 9. Average return of the DDN–POMDP and approximate POMDP policies for a one-slot, three values case. Error bars show the 95% confidence level. The caption ‘*’ at the end of a policy title indicates that the internal reward function of the dialogue manager associated with the policy is optimized.

Figure 12

Fig. 10. Internal reward optimization for a one-slot, three values case. We conducted experiments with pe in the range from 0 to 0.8. All average returns are optimal in the range [−1000, −200]. Only three lines are shown for the purpose of clarity. Error bars show the 95% confidence level.

Figure 13

Fig. 11. Average return versus the user's action error being induced by stress (pe). Error bars show the 95% confidence level.

Figure 14

Fig. 12. Average return versus the observation of the user's action error poa. Error bars show the 95% con.dence level.

Figure 15

Fig. 13. The performance of the DDN–POMDP policy with fixed pe.

Figure 16

Table 4. User's model for slot selection adapted from the training model of the SACTI corpus with several extensions

Figure 17

Table 5. High-level description of the three handcrafted strategy algorithms for a two-slots case

Figure 18

Fig. 14. Average return versus the user's action error being induced by stress (pe) for a two-slots case. Error bars show the 95% confidence level.

Figure 19

Table 6. Percentage of achieved goals and average number of turns per episode (bold numbers show the highest percentage of achieved goals for each pe)

Figure 20

Table A1. A representative dialogue example for a one-slot case

Figure 21

Table B1. A dialogue example for a 10-slot case