CSE 415 -- (c) S. Tanimoto, 2004 Natural Language Understanding 1 Natural Language Understanding Outline: Motivation The SHRINK program, revisited Communicating.

Slides:



Advertisements
Similar presentations
Computational language: week 10 Lexical Knowledge Representation concluded Syntax-based computational language Sentence structure: syntax Context free.
Advertisements

CS Morphological Parsing CS Parsing Taking a surface input and analyzing its components and underlying structure Morphological parsing:
Natural Language Understanding Difficulties: Large amount of human knowledge assumed – Context is key. Language is pattern-based. Patterns can restrict.
C O N T E X T - F R E E LANGUAGES ( use a grammar to describe a language) 1.
Why study grammar? Knowledge of grammar facilitates language learning
Grammars, Languages and Parse Trees. Language Let V be an alphabet or vocabulary V* is set of all strings over V A language L is a subset of V*, i.e.,
For Monday Read Chapter 23, sections 3-4 Homework –Chapter 23, exercises 1, 6, 14, 19 –Do them in order. Do NOT read ahead.
Module 14 Thought & Language. INTRODUCTION Definitions –Cognitive approach method of studying how we process, store, and use information and how this.
Understanding Natural Language
Natural Language and Speech Processing Creation of computational models of the understanding and the generation of natural language. Different fields coming.
ISBN Chapter 3 Describing Syntax and Semantics.
CSE111: Great Ideas in Computer Science Dr. Carl Alphonce 219 Bell Hall Office hours: M-F 11:00-11:
CS 330 Programming Languages 09 / 13 / 2007 Instructor: Michael Eckmann.
Chapter 3 Describing Syntax and Semantics Sections 1-3.
CSE (c) S. Tanimoto, 2008 Natural Language Understanding 1 Natural Language Understanding Outline: Motivation Structural vs Statistical Approaches.
Chapter 3: Formal Translation Models
Specifying Languages CS 480/680 – Comparative Languages.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Languages and Grammars MSU CSE 260. Outline Introduction: E xample Phrase-Structure Grammars: Terminology, Definition, Derivation, Language of a Grammar,
Models of Generative Grammar Smriti Singh. Generative Grammar  A Generative Grammar is a set of formal rules that can generate an infinite set of sentences.
March 1, 2009 Dr. Muhammed Al-Mulhem 1 ICS 482 Natural Language Processing INTRODUCTION Muhammed Al-Mulhem March 1, 2009.
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Unit 1 Language and Learning Methodology Unit 1 Language and learning I.How do we learn language ? 1 ) How do we learn our own language ? 2 ) How do.
Lecture 21: Languages and Grammars. Natural Language vs. Formal Language.
Lecture 12: 22/6/1435 Natural language processing Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
For Friday Finish chapter 23 Homework: –Chapter 22, exercise 9.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Understanding Natural Language
CS Describing Syntax CS 3360 Spring 2012 Sec Adapted from Addison Wesley’s lecture notes (Copyright © 2004 Pearson Addison Wesley)
Introduction to CL & NLP CMSC April 1, 2003.
Copyright © Curt Hill Languages and Grammars This is not English Class. But there is a resemblance.
NLP ? Natural Language is one of fundamental aspects of human behaviors. One of the final aim of human-computer communication. Provide easy interaction.
For Wednesday Read chapter 23 Homework: –Chapter 22, exercises 1,4, 7, and 14.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Artificial Intelligence: Natural Language
Compiler Design Introduction 1. 2 Course Outline Introduction to Compiling Lexical Analysis Syntax Analysis –Context Free Grammars –Top-Down Parsing –Bottom-Up.
Natural Language Processing Chapter 1 : Introduction.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
Syntax Analysis - Parsing Compiler Design Lecture (01/28/98) Computer Science Rensselaer Polytechnic.
SYNTAX.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Programming Languages and Design Lecture 2 Syntax Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Lecture 10 Semantics Sentence Interpretation. The positioning of words and phrases in syntactic structure helps determine the meaning of the entire sentence.
Distinctively Visual. Your task Define/describe what each symbol represents. Write down the first few things that pop into your mind.
CS223: Software Engineering
NATURAL LANGUAGE PROCESSING
Composing Music with Grammars. grammar the whole system and structure of a language or of languages in general, usually taken as consisting of syntax.
CSE S. Tanimoto Pattern Matching 1 Pattern Matching Many Lisp programs are “data driven”. The program exams the data and then decides how to process.
Chapter 11 Language. Some Questions to Consider How do we understand individual words, and how are words combined to create sentences? How can we understand.
Pattern Recognition. What is Pattern Recognition? Pattern recognition is a sub-topic of machine learning. PR is the science that concerns the description.
10/31/00 1 Introduction to Cognitive Science Linguistics Component Topic: Formal Grammars: Generating and Parsing Lecturer: Dr Bodomo.
An Introduction to Linguistics
System Software Unit-1 (Language Processors) A TOY Compiler
Representation, Syntax, Paradigms, Types
Natural Language Understanding
Lexical and Syntax Analysis
Natural Language - General
Representation, Syntax, Paradigms, Types
Natural Language Understanding
Representation, Syntax, Paradigms, Types
Levels of Linguistic Analysis
Compilers Principles, Techniques, & Tools Taught by Jing Zhang
Teori Bahasa dan Automata Lecture 9: Contex-Free Grammars
Representation, Syntax, Paradigms, Types
Syntax vs Semantics Backus-Naur Form Extended BNF Derivations
Compilers Principles, Techniques, & Tools Taught by Jing Zhang
Artificial Intelligence 2004 Speech & Natural Language Processing
Faculty of Computer Science and Information System
Presentation transcript:

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 1 Natural Language Understanding Outline: Motivation The SHRINK program, revisited Communicating with language Syntax Semantics Semantic grammars Augmented Transition Nets The STONEWORLD program

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 2 Motivation Make it easier for people to give commands to computers. Allow computers to perform language translation. Allow computers to listen to lectures and read books, in order alleviate the knowledge acquisition bottleneck. Integrate robots into human society.

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 3 Levels of Analysis for NLU (Read up from the acoustic level to the pragmatic level) Pragmatic level (goals, intents, dialog, rhetorical structure, speech acts) Semantic level (meaning, representation) Syntactic level (grammar, phrase structure) Lexical, Morphological level (words, inflections) Phonological level (acoustic features -- phonemes) Acoustic level (sensing, signal processing)

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 4 The SHRINK Program, revisited Holds a conversation with the user. Works primarily at the pragmatic level, glossing over the semantic level, and ignoring or simplifying analysis at the other levels. Illustrates how shallow a program’s knowledge can be and still present an image of understanding. Demonstrates key ideas from J. Weizenbaum’s ELIZA program, published in 1966.

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 5 Mechanisms in SHRINK Processing is oriented towards maintaining an illusion of understanding. Pattern matching used to “parse” user input. The YOU-ME-MAP function transposes first and second person references. Keyword-based rules respond to certain topics such as dreams, love, being positive or negative. Questions to the SHRINK are transformed into questions to the user. When all other rules fail, PUNT responses are used.

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 6 A Sample Dialog with SHRINK (shrink) WELCOME TO MY SOFA! PLEASE ENCLOSE YOUR INPUT IN PARENTHESES. (hi there) TELL ME MORE (i have a little problem) HOW LONG HAVE YOU HAD A LITTLE PROBLEM? (ever since i told my girlfriend that i love computers more than her) ALL IS FAIR IN LOVE AND WAR (thanks maybe i should have told her that) BE MORE DECISIVE (ok) I SEE (bye) GOODBYE

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 7 Syntax, Semantics, Pragmatics By taking a more systematic approach to NLU at these levels, we will be able to create more useful and reliable natural language interfaces. Issues to resolve: What is the ultimate purpose of language, and how does that influence NLU? How do phrase-structure grammars work? How can meaning be interpreted and represented? How can the syntax and semantics of a system be designed to match the needs of an application?

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 8 Communicating with Language Language is for communication. Communication usually means sending and receiving information. Sentences describe events, states of the world, objects and ideas, feelings and attitudes, and hypothetical situations. Phrase-structure grammars provide a method of structuring messages, allowing for a great variety of possible meanings.

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 9 Syntax Describes the form, not meaning, of sentences in a language. Syntax is traditionally described with formal systems called grammars. A context free grammar can be specified with 4 components: G = (Σ, V, S, P), where Σ is a finite set of terminal symbols called the alphabet. V is a finite set of nonterminal symbols. S is a distinguished member of V called the start symbol. P is a finite set of productions.

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 10 Example Grammar G = ({0, 1}, {S, A, B}, S, P), where P = { S -> 01S S -> 10S S -> 0S1 S -> 1S0 S -> 01 S -> 10 }

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 11 Example Grammar 2 G = ({symbols, are, tools}, {S, N, V}, S, P), where P = { S -> NVN N -> symbols N -> tools V -> are } A derivation of a sentence from S: S -> NVN -> tools VN -> tools are N -> tools are symbols Each item in the sequence is a sentential form.

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 12 Exercise For each of the strings below, determine whether or not it is in L(G), the language generated by G. If it’s in the language, give a derivation. 01 λ S10 101S101 G = ({0, 1}, {S, A, B}, S, P), where P = {S -> 01S, S -> 10S, S -> 0S1, S -> 1S0, S -> 01, S -> 10}

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 13 Semantics Representation of meaning using case frames. The verb structures the frame: “Alexander took an exam.” Agent: Alexander Action: take (write, submit to) Object: exam Time: past

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 14 Semantic Grammar A semantic grammar is a grammar whose syntactic categories correspond directly to groups of words whose meanings can be largely inferred from the parse. -> the -> do | perform | start | finish -> job | task | command | activity | operation “start the activity” “do the operation” “finish the job”

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 15 Augmented Transition Nets An ATN is a language processor that combines parsing and translation. It is based on a collection of transition diagrams. the do, etc. job, etc

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 16 Stone World A microworld: 2-D cellular space in which various objects can be placed. An agent “Mace” that takes commands from the user, and which inhabits the microworld. Stationary objects: pillars, wells, quarries. Portable objects: stones, gems. Actions: Mace can move and can carry objects. A natural-language interface: Augmented transition network based on a semantic grammar.

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 17 Stone World Motivation Demonstrates a full combination of syntax, semantics, actions, and responses. An artificial, closed world permits unambiguous interpretation. Stone World offers a substrate upon which experiments can games can be constructed. Stone World, while simple by comparison, shares these features with the well-known research system SHRDLU, developed by Terry Winograd at MIT.

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 18 Stone World’s ATN SHOW * LASTG1T2T3T4 P2P3 G2G3 DOWN, * IT DOWN, (PUT-VERB) (TAKE-VERB) UP, (GO-VERB) * TO (DNP1) TOWARD (DNP1) * G1(NP1)

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 19 Stone World’s ATN (Cont) (ARTICLE)(OBJ-NOUN) (ARTICLE) (OBJ-NOUN) (DIRECTION-NOUN) DNP1DNP2 NP1NP2

CSE (c) S. Tanimoto, 2004 Natural Language Understanding 20 Sample Conversation WALK NORTH * I UNDERSTAND YOU. OK GO TO THE WEST * I UNDERSTAND YOU. OK GO WEST * I UNDERSTAND YOU. OK TAKE A STONE FROM THE QUARRY * I UNDERSTAND YOU. OK DROP THE STONE TOWARD THE EAST * I UNDERSTAND YOU. OK TAKE A STONE * I UNDERSTAND YOU. OK DROP IT TO THE NORTH * I UNDERSTAND YOU. OK GO SOUTH * I UNDERSTAND YOU. OK