A form-filling dialog can be seen in terms of a number of slots to be filled. For example, in the case of a flight booking app, the system may have to fill five slots: destination, arrival date, arrival time, departure date, and departure time. In a simple form-filling dialog each slot is processed one at a time and the relevant questions are asked until all the slots have been filled. At that point the app can look up the required flight and present the results to the user. The following is an example of how a dialog might proceed and how status of the slots changes as the dialog progresses.
App: Welcome to the Flight Information Service. Where would you like to travel to?
Caller: London.
Slot |
Destination |
Arrival date |
Arrival time |
Departure date |
Departure time |
---|---|---|---|---|---|
Value |
London |
unknown |
unknown |
unknown |
unknown |
App: What date would you like to fly to London?
Caller: The 10th of July.
Slot |
Destination |
Arrival date |
Arrival time |
Departure date |
Departure time |
---|---|---|---|---|---|
Value... |