180 likes | 198 Views
Verbmobil from a Software Engineering point of view. System Design and Software Integration Andreas Klüter sonicson GmbH, Kaiserslautern, Germany. Many partners delivered software. Software Technology Challenges. The goal Build an integrated system The situation Researchers do research
E N D
Verbmobil from a Software Engineering point of view System Design and Software Integration Andreas Klüter sonicson GmbH, Kaiserslautern, Germany NLP System Software Engineering
Many partners delivered software ... NLP System Software Engineering
Software Technology Challenges The goal • Build an integrated system The situation • Researchers do research • Using different programming languages • Researchers don’t want to be bothered with technical details The solution • Introducing: the System Group • Introducing: the Testbed NLP System Software Engineering
The Graphical User Interface NLP System Software Engineering
Visualization and Debug Tools … .... and much more NLP System Software Engineering
SynchronizationModule Arbitration of Concurrent Modules VisualizationManager Testbed Manager GUI Automatic TestModule User Command Mapper Service Modules: Convenient development, integration, testing, ... NLP System Software Engineering
TestbedManager GUI ModuleA ModuleB ModuleC Black-board X Black-board Z Black-board Y The Testbed: Integration Framework for NLP-Systems NLP System Software Engineering
PCA - Pool Communication Architecture Verbmobil I Verbmobil II Multi-Agent Architecture Multi-Blackboard Architecture M1 M3 M2 M3 M1 M2 Blackboards (= „Pools“) BB 1 BB 2 BB 3 M4 M5 M6 M5 M4 M6 Modules know all communication partners Direct communication between modules Reconfiguration difficult Software: ICE and ICE Master Basic Platform: PVM Modules know their I/O data pools No direct communication between modules 198 blackboards vs. 2380 direct comm. paths Reconfiguration easy Several instances of one module/functionality Software: PCA and Module Manager Basic Platform: PVM NLP System Software Engineering
Command Recognizer Channel/Speaker Adaptation Audio Data Spontaneous Speech Recognizer Prosodic Analysis Statistical Parser Chunk Parser Word Hypotheses Graph with Prosodic Labels Dialog Act Recognition HPSG Parser Semantic Construction Semantic Transfer VITs Underspecified Discourse Representations Robust Dialog Semantics Generation Sample Pool Structure NLP System Software Engineering
Distributed Execution Supports Distributed Development server 2 controlling terminal server 1 Pool Communication Architecture User 1 User 2 NLP System Software Engineering
The Testbed has already been reused: • Philips • Catholic University of Nijmegen • SmartKom • Comic Thank you for your interest! Andreas Klüter sonicson GmbH, Kaiserslautern, Germany NLP System Software Engineering
Audio Processing („fast“) and Phonetic Fuzzy Match(„fil Kollins“) combined NLP System Software Engineering
Genre Classification („pop“), Audio Processing („slow“) and Access to Meta Data („80s“) NLP System Software Engineering
Automatic Classification („lovesongs“) NLP System Software Engineering
Music Simliarity and Recommendations … NLP System Software Engineering
… Plus Constraints („not madonna“) NLP System Software Engineering
… Even More Constraints („only english songs“) … We Leed the Users to What He‘s Looking For ! NLP System Software Engineering
Installation Example: Phonetic Fuzzy Match at musicline.de NLP System Software Engineering