Hostname: page-component-78c5997874-ndw9j Total loading time: 0 Render date: 2024-11-14T17:32:53.968Z Has data issue: false hasContentIssue false

Object-oriented modelling of spoken language dialogue systems

Published online by Cambridge University Press:  26 March 2001

IAN M. O'NEILL
Affiliation:
Faculty of Informatics, University of Ulster, Newtownabbey, Co. Antrim BT37 0QB, Northern Ireland; e-mail: im.oneill@ulst.ac.uk, mf.mctear@ulst.ac.uk
MICHAEL F. McTEAR
Affiliation:
Faculty of Informatics, University of Ulster, Newtownabbey, Co. Antrim BT37 0QB, Northern Ireland; e-mail: im.oneill@ulst.ac.uk, mf.mctear@ulst.ac.uk

Abstract

In this paper we show how established object modelling techniques can be used in the creation of spoken dialogue management systems. One of the motivations behind the particular approach adopted here is the observation that, in spoken human-to-human dialogues, certain skillsets and patterns of dialogue evolution are common to many different contexts; other dialogue skills and accompanying real-world knowledge are required only for more specialised transactions within particular business domains. As a starting point for modelling an automated spoken dialogue management system we recommend a use case analysis of the required functionality. The use case analysis encourages the developer to identify generic-specific relationships and interactions between different dialogue management skills. We consider some of the broad philosophies underlying current dialogue management systems and outline practical high-level dialogue behaviour based on mixed-initiative, frame-based processing, combined with a rigorously applied confirmation strategy. On the basis of the use case requirements analysis, we explore a possible design for an object-oriented dialogue management system, indicating the roles and relationships of the various classes that embody the required dialogue functionality, and showing how implemented objects within the system will interact. The manner of this interaction is such as to allow one overall system to process transactions in several business domains. We also indicate some of the advantages of a rule-based implementation: the proposed design is tailored towards such an implementation in Prolog++. An object-oriented development process places high-level, generic dialogue management functionality at the disposal of more specialised ‘expert’ components. Maintainability and extensibility are therefore enhanced: if the developer chooses to refine generic behaviour, it is immediately available to the more specialised components; if new domain-specific expertise is required, it can be added with minimal impact on generic behaviour.

Type
Research Article
Copyright
2000 Cambridge University Press

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)