18
Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04 Verbmobil from a Software Engineering point of view System Design and Software Integration Andreas Klüter sonicson GmbH, Kaiserslautern, Germany

Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Embed Size (px)

Citation preview

Page 1: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Verbmobil from a Software Engineering point of view

System Design and Software Integration

Andreas Klüter

sonicson GmbH, Kaiserslautern, Germany

Page 2: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Many partners delivered software ...

Page 3: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

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

Page 4: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

The Graphical User Interface

Page 5: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Visualization and Debug Tools …

.... and much more

Page 6: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Service Modules: Convenient development, integration, testing, ...

VisualizationManager

Automatic TestModule

SynchronizationModule

User Command Mapper

Arbitration of Concurrent Modules

GUITestbedManager

Page 7: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

NLP System Software Engineering Chennai, 17./18. Feb 04

The Testbed: Integration Framework for NLP-Systems

Black-board X

Black-board Y

Black-board Z

TestbedManager

GUI

ModuleA

ModuleB

ModuleC

Page 8: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

PCA - Pool Communication Architecture

M1 M2 M3

M5 M6M4

BB 2BB 1 BB 3

M1 M2

M3

M4 M5

M6

Verbmobil I Verbmobil IIMulti-Agent Architecture Multi-Blackboard Architecture

Modules know all communication partners Direct communication between modulesReconfiguration 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

Blackboards (= „Pools“)

Page 9: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Audio Data

Word HypothesesGraph with

Prosodic Labels

VITsUnderspecified

DiscourseRepresentations

CommandRecognizer

SpontaneousSpeech Recognizer

Channel/SpeakerAdaptation

ProsodicAnalysis

StatisticalParser

Dialog ActRecognition

Chunk Parser

HPSGParser

SemanticConstruction

Robust DialogSemantics

SemanticTransfer

Generation

Sample Pool Structure

Page 10: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Distributed Execution Supports Distributed Development

server 2

server 1controlling terminal

User 2

User 1

PoolCommunication

Architecture

Page 11: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Thank you for your interest!

Andreas Klüter

sonicson GmbH, Kaiserslautern, Germany

The Testbed has already been reused:

• Philips• Catholic University of Nijmegen• SmartKom• Comic

Page 12: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Audio Processing („fast“) and Phonetic Fuzzy Match(„fil Kollins“) combined

Audio Processing („fast“) and Phonetic Fuzzy Match(„fil Kollins“) combined

Page 13: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Genre Classification („pop“), Audio Processing („slow“)and Access to Meta Data („80s“)

Genre Classification („pop“), Audio Processing („slow“)and Access to Meta Data („80s“)

Page 14: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Automatic Classification („lovesongs“)Automatic Classification („lovesongs“)

Page 15: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Music Simliarity and Recommendations …Music Simliarity and Recommendations …

Page 16: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

… Plus Constraints („not madonna“)… Plus Constraints („not madonna“)

Page 17: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

… Even More Constraints („only english songs“)… Even More Constraints („only english songs“)

… We Leed the Users to What He‘s Looking For !… We Leed the Users to What He‘s Looking For !

Page 18: Chennai, 17./18. Feb 04Andreas KlüterNLP System Software Engineering Verbmobil from a Software Engineering point of view System Design and Software Integration

Andreas Klüter NLP System Software Engineering Chennai, 17./18. Feb 04

Installation Example: Phonetic Fuzzy Match at musicline.de