GUS is the a architecture of frame based Dialogue Systems; this is sometimes called a domain ontology. General principle: try to fill as many user slots in the frame as possible that the user specifies, if the frame is filled, do action and report result. You maybe working in multi-frame systems, then in which case some slots in one frame may help inform or fill those in another frame. GUS uses regular expressions/grammar rules to perform all of its tasks. Generating responses are usually completely templated. tradeoffs high precision low recall maybe hard to write three tasks domain classification: which frames to activate? intent determination: which tasks to activate once frame is filled? slot filling: fill frame we can actually consider this as one giant frame: frame frame is a structure which is used to store information about an interaction. Slot Type Question origin city “….?” … … … which, throughout the interaction, is filled out by asking the questions.