Natural Language Generation

Slides:



Advertisements
Similar presentations
Fakultät für informatik informatik 12 technische universität dortmund SDL Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte, Gesine.
Advertisements

RoMEO Service & Developments Peter Millington & Jane H Smith Centre for Research Communications University of Nottingham JISC Conference 2010 RoMEO: An.
Relational data objects 1 Lecture 6. Relational data objects 2 Answer to last lectures activity.
A very short introduction to Natural Language Generation Kees van Deemter Computing Science University of Aberdeen.
A short introduction to Natural Language Generation Kees van Deemter Computing Science University of Aberdeen.
UKOLN, University of Bath
LIN3022 Natural Language Processing Lecture 10
Extraction and Visualisation of Emotion from News Articles Eva Hanser, Paul Mc Kevitt School of Computing & Intelligent Systems Faculty of Computing &
An Introduction to GATE
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Dr. Bruce A. Scharlau, AHDIT, August 2002 AHDIT: Ad Hoc Data Interoperability Tool Dr. Bruce A. Scharlau Dept. of Computing Science University of Aberdeen.
Albert Gatt Corpora and Statistical Methods Lecture 12.
Why study grammar? Knowledge of grammar facilitates language learning
December 2003CSA3050: Natural Language Generation 1 What is Natural Language Generation? When is NLG an Appropriate Technology? NLG System Architectures.
Translation and grammar and lexis Syntagmatic structure Paradigmatic system Chain and Choice.
A Single Entrance for Access to Cultural Data (Archives, Museums, Libraries, Heritage) at the French Ministry of Culture Knowledge.
RRL: A Rich Representation Language for the Description of Agent Behaviour in NECA Paul Piwek, ITRI, Brighton Brigitte Krenn, OFAI, Vienna Marc Schröder,
Natural Language Generation: Discourse Planning
Chapter 20: Natural Language Generation Presented by: Anastasia Gorbunova LING538: Computational Linguistics, Fall 2006 Speech and Language Processing.
What is NLG? NLG "is the process of deliberately constructing a natural language text in order to meet specified communicative goals". [McDonald 1992]
Natural Language Generation Research Presentation Presenter Shamima Mithun.
Generation Miriam Butt January The Two Sides of Generation 1) Natural Language Generation (NLG) Systems which take information from some database.
An Introduction to NLG What is Natural Language Generation? Some Example Systems Types of NLG Applications When are NLG Techniques Appropriate? NLG System.
A Pipelined Architecture Document Planning Microplanning Surface Realisation Document Plan Text Specification.
C SC 620 Advanced Topics in Natural Language Processing Lecture 21 4/13.
A Flexible Workbench for Document Analysis and Text Mining NLDB’2004, Salford, June Gulla, Brasethvik and Kaada A Flexible Workbench for Document.
MAGIC Seen from the Perspective of RAGS Kathleen R. McKeown Department of Computer Science Columbia University.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Lecture 4: The Interface of a Class.
Natural Language Generation Martin Hassel KTH CSC Royal Institute of Technology Stockholm
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Lecture 4: The Interface of a Class.
Natural Language Generation Ling 571 Fei Xia Week 8: 11/17/05.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Artificial Intelligence Research Centre Program Systems Institute Russian Academy of Science Pereslavl-Zalessky Russia.
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
Introduction to Natural Language Generation
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Shallow Language Generation TG/2 and TEMSIS-Gen Stephan Busemann DFKI GmbH Stuhlsatzenhausweg 3 D Saarbrücken
Natural Language Generation An Overview
Conversational Applications Workshop Introduction Jim Larson.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Experiments on Building Language Resources for Multi-Modal Dialogue Systems Goals identification of a methodology for adapting linguistic resources for.
Chapter 10 Language and Computer English Linguistics: An Introduction.
Example 1: FoG Goldberg et al 1994 Input: Numerical weather forecast over a given time period Output: textual description of predicted weather. User: Environment.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
An ICALL writing support system tunable to varying levels of learner initiative Karin Harbusch 1 & Gerard Kempen 2,3 1 University of Koblenz-Landau, Koblenz,
Introduction to Linguistics Ms. Suha Jawabreh Lecture # 2.
VIII Language and society V. Language and society  1.Language exchange information  maintain social relationship 2 ** The kind of language one chooses.
Politeness & Speaking Style Discourse & Dialogue CS 359 November 15, 2001.
Artificial Intelligence Research Center Pereslavl-Zalessky, Russia Program Systems Institute, RAS.
Introduction to Computational Linguistics
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Jan 2004CSA3050: NLG21 CSA3050: Natural Language Generation 2 Surface Realisation Systemic Grammar Functional Unification Grammar see J&M Chapter 20.3.
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
1 Galatea: Open-Source Software for Developing Anthropomorphic Spoken Dialog Agents S. Kawamoto, et al. October 27, 2004.
Natural Language Generation Martin Hassel KTH NADA Royal Institute of Technology Stockholm
Week 10: HTML Forms HNDIT11062 – Web Development.
NLP. Introduction to NLP (U)nderstanding and (G)eneration Language Computer (U) Language (G)
Technical Drawings Understanding for the Blind Dr. George Ioannidis
Discourse & Natural Language Generation Martin Hassel KTH NADA Royal Institute of Technology Stockholm
Syntax By WJQ. Syntax : Syntax is the study of the rules governing the way words are combined to form sentences in a language, or simply, the study of.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Ehud Reiter, Computing Science, University of Aberdeen1 CS5545: Natural Language Generation Background Reading: Reiter and Dale, Building Natural Language.
LANGUAGE DESCRIPTIONS
Statistical Machine Translation
Style in E & SA Style is influenced by linguistic choices on all levels: lexical, syntactic, and semantic. For example, consider the differences in meaning.
Writing Academic Papers In English Language Journals
Presentation transcript:

Natural Language Generation Language Technology Meaning Natural Language Understanding Natural Language Generation Text Text Speech Recognition Speech Synthesis Speech Speech

Natural Language Generation Language Technology Meaning Natural Language Understanding Natural Language Generation Text Text Speech Recognition Speech Synthesis Speech Speech

What is NLG? Natural language generation is the process of deliberately constructing a natural language text in order to meet specified communicative goals. [McDonald 1992]

Example System: FoG Function: Input: User: Developer: Status: Produces textual weather reports in English and French Input: Graphical/numerical weather depiction User: Environment Canada (Canadian Weather Service) Developer: CoGenTex Status: Fielded, in operational use since 1992

FoG: Input

FoG: Output

Example System: TEMSIS Function: Summarises pollutant information for environmental officials Input: Environmental data + a specific query User: Regional environmental agencies in France and Germany Developer: DFKI GmbH Status: Prototype developed; requirements for fielded system being analysed

http://www.dfki.de/service/nlg-demo/ TEMSIS

TEMSIS: Output Summary Le 21/7/1998 à la station de mesure de Völklingen -City, la valeur moyenne maximale d'une demi-heure (Halbstundenmittelwert) pour l'ozone atteignait 104.0 µg/m³. Par conséquent, selon le decret MIK (MIK-Verordnung), la valeur limite autorisée de 120 µg/m³ n'a pas été dépassée. Der höchste Halbstundenmittelwert für Ozon an der Meßstation Völklingen -City erreichte am 21. 7. 1998 104.0 µg/m³, womit der gesetzlich zulässige Grenzwert nach MIK-Verordnung von 120 µg/m³ nicht überschritten wurde.

A further system ILEX SUMTIME generation of virtual museum information online http://www.hcrc.ed.ac.uk/ilex/demos/museum.cgi SUMTIME generation of weather reports http://www.csd.abdn.ac.uk/~ssripada/cgi_bin/StartSMT.html

TEMSIS: Input Query ((LANGUAGE FRENCH) (GRENZWERTLAND GERMANY) (BESTAETIGE-MS T) (BESTAETIGE-SS T) (MESSSTATION \"Voelklingen City\") (DB-ID \"#2083\") (SCHADSTOFF \"#19\") (ART MAXIMUM) (ZEIT ((JAHR 1998) (MONAT 7) (TAG 21))))

Basic Generation Problem How to go from an abstract semantic input to a concrete linguistic form that is semantically correct stylistically appropriate textually appropriate ???

Standard Pipelined Architecture Document Planning Document Plan Microplanning Text Specification Surface Realisation

KPML TACTICAL GENERATOR semantics lexicogrammar Semantic specification sentence

KPML TACTICAL GENERATOR semantics lexicogrammar KPML is a Process generation engine Semantic specification Resources KPML semantics lexicogrammar sentence

TACTICAL GENERATION semantics lexicogrammar Semantic specification sentence

What is NLG? NLG is a process of choice under specified constraints Natural language generation is the process of deliberately constructing a natural language text in order to meet specified communicative goals. NLG is a process of choice under specified constraints [McDonald]

Linguistic Description with system networks imperative interrogative Finite^Subject indicative +Finite AXES declarative syntagmatic Subject^Finite paradigmatic

Resource Architecture in KPML: system networks imperative indicative interrogative declarative lexicogrammar

Resource Architecture in KPML: system networks grammatical systems imperative interrogative indicative declarative

Resource Architecture in KPML: system networks grammatical features imperative interrogative indicative declarative

Resource Architecture in KPML: system networks imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Resource Architecture in KPML: system networks realization statements imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: system networks imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: system networks imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: traversal imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: traversal imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: traversal imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: traversal imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: traversal imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: traversal imperative interrogative Finite^Subject indicative +Finite declarative Subject^Finite

Generation Process: traversal interrogative Finite^Subject indicative

Generation Process: structure interrogative Finite^Subject +Finite

Generation Process: structure interrogative Finite^Subject +Finite

realization statements Generation Process: realization statements Linear Precedence Subject Finite [clause] Finite^Subject Are you going? Immediate Dominance +Finite [interrogative]

Types of Realization Statements Ordering (immediate, relative) Structure building Lexicalization

Motivated Grammatical USER Functionally Motivated Grammatical Choices

Motivated Grammatical USER Functionally Motivated Grammatical Choices user = language engineer: developing and debugging the “grammatical competence” of a language resource

Motivated Grammatical USER Functionally Motivated Grammatical Choices Semantic Specifications

Motivated Grammatical USER Functionally Motivated Grammatical Choices Semantic Specifications user = system builder: developing and debugging a system that expects natural language generation functionality