As is often the case in several NLP tasks, a pipeline architecture can be naturally adopted to identify dialogue modes.
we first label acts in each utterance of the dialogue, then, using the labeled acts, we label subacts, and using both the labeled acts and subacts, we finally label the higher level modes.