CS 599 Dialogue Modelling:  Fall 2005

 

 

Assignment 3: Building simple task-oriented dialogue systems

 Due: Monday Oct 3rd

 

Topic: Booking a hotel room

 

 

There are two parts to this assignment: you are to build two systems with the same basic functionality, but using two different kinds of tools. You will use the RAD kit for CSLU, to construct a finite-state network, and also use Voice-XML

 

The task will stay with our travel theme, but rather than flight information, which has been done a little too often, we will choose the important task of getting a room once you get there. You are free to modify or add complexity to the domain, as you feel appropriate, but your booking task should include at least the following:

 

You can assume a single hotel that you are booking for, the Hotel California, located at 1 Lonely Place, Eagles Nest, California. There are 14 rooms total, in three sizes: singles (4) , doubles (6), and suites (4). Singles can hold only one person, doubles can hold one or two people, and suites can hold 1 to 4 people. Price is $50 for a single, $60 for a double, and $100 for a suite, with a surcharge of $10 for 3 or 4 people in a room. In order to complete a booking, you must find out:

á      Name for reservation

á      Arrival date and

o     Departure date or

o     Number of nights

á      Number of people in the party

á      Type of room desired

 

If there is an available room of the type desired for those dates, you should make the reservation and update your database. You should also give the user a confirmation number. If no such room is available, then you should offer another choice that would meet constraints of dates and number of people, if possible, otherwise say nothing is available. Users should also be able to cancel bookings, using either name or confirmation number.

 

Part I: Finite State system

 

Design and build a finite state system for the Hotel booking domain. Use RAD or some other finite-state implementation. You should turn in:

1) a snapshot or diagram of the network

2) a sample transcript illustrating each of the following types of tasks: successful booking for one person for a single, booking for two people for a suite,  a second choice booking, a failed booking, a cancellation

3) a runnable demo

 

 

Part II: Voice XML system

 

Produce a system with the same coverage as in Part I, only using voice xml.

 

 Turn in:

 1) vxml code

 2) a sample transcript

3) (optional) a reference to working system)