30 likes | 107 Views
Conceptual design. Iterative Design. Framework customisation. Testing and evaluation. ITERATIVE IMPLEMENTATION OF DIALOGUE SYSTEMS. Implementation method Robust and Generic code; code re-use open source Need for a development method Research on Dialogue Systems
E N D
Conceptual design Iterative Design Framework customisation Testing and evaluation ITERATIVE IMPLEMENTATION OF DIALOGUE SYSTEMS • Implementation method • Robust and Generic code; code re-use • open source • Need for a development method • Research on Dialogue Systems • Development of Industrial product • Inspiration • Extreme programming • coding instead of chart diagrams • Code re-use • open source • Iterative development • Framework and tool development • Iterative Development • Design and coding a joint activity • twofold implementation iteration • design document and module code • Iterative and evolutionary • facilitates problem understanding • capability steps Method Overview Conceptual design DM theory DS requirements specification DM design DM framework Other modules customisation Framework DM module
X X X X X X X X X X X X X X X X X X X X X X X X X X X ITERATIVE IMPLEMENTATION OF DIALOGUE SYSTEM MODULES • DM Capabilities, example • Dialogue history modelling • determines overall structure of DM module • User request handling • identification of request types • Sub-dialogue control • major control unit of dm • DM framework customisation • Starts off from DM framework • Created iteratively • Three forms of framework re-use: • tools • framework templates • code patterns DM Capabilities DM Framework Customisation Tools Sub-dialogue control Framework templates • DM Design • Representation and flow of information • Brief design document, iteratively refined • Normally three issues to consider: • modularisation • knowledge representation • interfaces User request handling Code patterns • Experience • Framework development • LINLIN MALIN MALIN . . . • Dialogue systems development • MALIN ÖTRAF • MALIN SCIN • Framework customisation • MALIN TV information • iteration 1: user request handling • iteration 2: dialogue history • iteration 3: refined sub-dialogue control History DM Design Interfaces Knowledge representation Modularisation
b Evolutionary Development of Dialogue Systems Employing design patterns supporting iterative and incremental development methods – with low overhead. b Phased Language Processing - PLP + Decoupling control code + Easy addition and removal of phases + Providing a unified API for the process control of the system - The Phase Graph can be too complex - Use of the semantic state as the only transfer of data can become a bottle-neck Evolutionary development of PLP design for the BirdQ dialogue system. • Two incremental iterations are shown. • The first iteration re-uses design from TvGUIDE • The second iteration consists of adding phases from BirdQuest and refactoring the system to be able to merge and refine the newly added phases with those from increment 1. • The final design of increment 2 thereby gets a pure phase design. Some of the nlpFarm libraries, tools used in the applications: