For Wednesday Read chapter 23 Homework: –Chapter 22, exercises 1,4, 7, and 14.

Slides:



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

Syntax and Context-Free Grammars Julia Hirschberg CS 4705 Slides with contributions from Owen Rambow, Kathy McKeown, Dan Jurafsky and James Martin.
Syntactic analysis using Context Free Grammars. Analysis of language Morphological analysis – Chairs, Part Of Speech (POS) tagging – The/DT man/NN left/VBD.
May 2006CLINT-LN Parsing1 Computational Linguistics Introduction Approaches to Parsing.
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.,
GRAMMAR & PARSING (Syntactic Analysis) NLP- WEEK 4.
For Monday Read Chapter 23, sections 3-4 Homework –Chapter 23, exercises 1, 6, 14, 19 –Do them in order. Do NOT read ahead.
NLP and Speech Course Review. Morphological Analyzer Lexicon Part-of-Speech (POS) Tagging Grammar Rules Parser thethe – determiner Det NP → Det.
 Christel Kemke /08 COMP 4060 Natural Language Processing PARSING.
Albert Gatt LIN3022 Natural Language Processing Lecture 8.
Amirkabir University of Technology Computer Engineering Faculty AILAB Efficient Parsing Ahmad Abdollahzadeh Barfouroush Aban 1381 Natural Language Processing.
Introduction to Syntax, with Part-of-Speech Tagging Owen Rambow September 17 & 19.
1 CONTEXT-FREE GRAMMARS. NLE 2 Syntactic analysis (Parsing) S NPVP ATNNSVBD NP AT NNthechildrenate thecake.
Artificial Intelligence 2004 Natural Language Processing - Syntax and Parsing - Language Syntax Parsing.
Parsing SLP Chapter 13. 7/2/2015 Speech and Language Processing - Jurafsky and Martin 2 Outline  Parsing with CFGs  Bottom-up, top-down  CKY parsing.
Basic Parsing with Context- Free Grammars 1 Some slides adapted from Julia Hirschberg and Dan Jurafsky.
Context-Free Grammar CSCI-GA.2590 – Lecture 3 Ralph Grishman NYU.
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.
1 Basic Parsing with Context Free Grammars Chapter 13 September/October 2012 Lecture 6.
The syntax of language How do we form sentences? Processing syntax. Language and the brain.
March 1, 2009 Dr. Muhammed Al-Mulhem 1 ICS 482 Natural Language Processing INTRODUCTION Muhammed Al-Mulhem March 1, 2009.
11 CS 388: Natural Language Processing: Syntactic Parsing Raymond J. Mooney University of Texas at Austin.
Context Free Grammars Reading: Chap 12-13, Jurafsky & Martin This slide set was adapted from J. Martin, U. Colorado Instructor: Paul Tarau, based on Rada.
PARSING David Kauchak CS457 – Fall 2011 some slides adapted from Ray Mooney.
For Friday Read chapter 22 Program 4 due. Program 4 Any questions?
Compiler Construction 1. Objectives Given a context-free grammar, G, and the grammar- independent functions for a recursive-descent parser, complete the.
For Wednesday Read chapter 23, sections 1-2 Homework: –Chapter 22, exercises 1, 8, 14.
CCSB354 ARTIFICIAL INTELLIGENCE (AI)
ICS611 Introduction to Compilers Set 1. What is a Compiler? A compiler is software (a program) that translates a high-level programming language to machine.
For Monday Read chapter 23, sections 1-2 FOIL exercise due.
For Friday Finish chapter 23 Homework: –Chapter 22, exercise 9.
GRAMMARS David Kauchak CS159 – Fall 2014 some slides adapted from Ray Mooney.
May 2006CLINT-LN Parsing1 Computational Linguistics Introduction Parsing with Context Free Grammars.
October 2005csa3180: Parsing Algorithms 11 CSA350: NLP Algorithms Sentence Parsing I The Parsing Problem Parsing as Search Top Down/Bottom Up Parsing Strategies.
Parsing I: Earley Parser CMSC Natural Language Processing May 1, 2003.
PARSING David Kauchak CS159 – Spring 2011 some slides adapted from Ray Mooney.
Context Free Grammars Reading: Chap 9, Jurafsky & Martin This slide set was adapted from J. Martin, U. Colorado Instructor: Rada Mihalcea.
11 Chapter 14 Part 1 Statistical Parsing Based on slides by Ray Mooney.
1 Natural Language Processing Chapter 15 (part 2).
For Wednesday Finish Chapter 22 Program 4 due. Program 4 Any questions?
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2007 Lecture August 2007.
Parsing with Context-Free Grammars for ASR Julia Hirschberg CS 4706 Slides with contributions from Owen Rambow, Kathy McKeown, Dan Jurafsky and James Martin.
CPE 480 Natural Language Processing Lecture 4: Syntax Adapted from Owen Rambow’s slides for CSc Fall 2006.
For Wednesday Read chapter 22, sections 4-6 Homework: –Chapter 18, exercise 7.
Rules, Movement, Ambiguity
Artificial Intelligence: Natural Language
CSA2050 Introduction to Computational Linguistics Parsing I.
Parsing with Context-Free Grammars References: 1.Natural Language Understanding, chapter 3 (3.1~3.4, 3.6) 2.Speech and Language Processing, chapters 9,
PARSING 2 David Kauchak CS159 – Spring 2011 some slides adapted from Ray Mooney.
1 Context Free Grammars October Syntactic Grammaticality Doesn’t depend on Having heard the sentence before The sentence being true –I saw a unicorn.
NLP. Introduction to NLP Motivation –A lot of the work is repeated –Caching intermediate results improves the complexity Dynamic programming –Building.
Natural Language Processing
For Friday No reading Program 4 due. Program 4 Any questions?
CS 4705 Lecture 7 Parsing with Context-Free Grammars.
English Syntax Read J & M Chapter 9.. Two Kinds of Issues Linguistic – what are the facts about language? The rules of syntax (grammar) Algorithmic –
GRAMMARS David Kauchak CS457 – Spring 2011 some slides adapted from Ray Mooney.
NATURAL LANGUAGE PROCESSING
NLP. Introduction to NLP #include int main() { int n, reverse = 0; printf("Enter a number to reverse\n"); scanf("%d",&n); while (n != 0) { reverse =
PARSING David Kauchak CS159 – Fall Admin Assignment 3 Quiz #1  High: 36  Average: 33 (92%)  Median: 33.5 (93%)
10/31/00 1 Introduction to Cognitive Science Linguistics Component Topic: Formal Grammars: Generating and Parsing Lecturer: Dr Bodomo.
Natural Language Processing Vasile Rus
Basic Parsing with Context Free Grammars Chapter 13
Natural Language Processing
Natural Language Processing
CS : Speech, NLP and the Web/Topics in AI
CS 388: Natural Language Processing: Syntactic Parsing
Natural Language - General
CSA2050 Introduction to Computational Linguistics
David Kauchak CS159 – Spring 2019
David Kauchak CS159 – Spring 2019
Presentation transcript:

For Wednesday Read chapter 23 Homework: –Chapter 22, exercises 1,4, 7, and 14

Program 5

Examples Phonetics “grey twine” vs. “great wine” “youth in Asia” vs. “euthanasia” “yawanna” ­> “do you want to” Syntax I ate spaghetti with a fork. I ate spaghetti with meatballs.

More Examples Semantics I put the plant in the window. Ford put the plant in Mexico. The dog is in the pen. The ink is in the pen. Pragmatics The ham sandwich wants another beer. John thinks vanilla.

Formal Grammars A grammar is a set of production rules which generates a set of strings (a language) by rewriting the top symbol S. Nonterminal symbols are intermediate results that are not contained in strings of the language. S ­> NP VP NP ­> Det N VP ­> V NP

Terminal symbols are the final symbols (words) that compose the strings in the language. Production rules for generating words from part of speech categories constitute the lexicon. N ­> boy V ­> eat

Context-Free Grammars A context­free grammar only has productions with a single symbol on the left­hand side. CFG: S ­> NP V NP ­> Det N VP ­> V NP not CFG: A B ­> C B C ­> F G

Simplified English Grammar S ­> NP VP S ­> VP NP ­> Det Adj* N NP ­> ProN NP ­> PName VP ­> V VP ­> V NP VP ­> VP PP PP ­> Prep NP Adj* ­> e Adj* ­> Adj Adj* Lexicon: ProN ­> I; ProN ­> you; ProN ­> he; ProN ­> she Name ­> John; Name ­> Mary Adj ­> big; Adj ­> little; Adj ­> blue; Adj ­> red Det ­> the; Det ­> a; Det ­> an N ­> man; N ­> telescope; N ­> hill; N ­> saw Prep ­> with; Prep ­> for; Prep ­> of; Prep ­> in V ­> hit; V­> took; V­> saw; V ­> likes

Parse Trees A parse tree shows the derivation of a sentence in the language from the start symbol to the terminal symbols. If a given sentence has more than one possible derivation (parse tree), it is said to be syntactically ambiguous.

Syntactic Parsing Given a string of words, determine if it is grammatical, i.e. if it can be derived from a particular grammar. The derivation itself may also be of interest. Normally want to determine all possible parse trees and then use semantics and pragmatics to eliminate spurious parses and build a semantic representation.

Parsing Complexity Problem: Many sentences have many parses. An English sentence with n prepositional phrases at the end has at least 2 n parses. I saw the man on the hill with a telescope on Tuesday in Austin... The actual number of parses is given by the Catalan numbers: 1, 2, 5, 14, 42, 132, 429, 1430, 4862,

Parsing Algorithms Top Down: Search the space of possible derivations of S (e.g.depth­first) for one that matches the input sentence. I saw the man. S ­> NP VP NP ­> Det Adj* N Det ­> the Det ­> a Det ­> an NP ­> ProN ProN ­> I VP ­> V NP V ­> hit V ­> took V ­> saw NP ­> Det Adj* N Det ­> the Adj* ­> e N ­> man

Parsing Algorithms (cont.) Bottom Up: Search upward from words finding larger and larger phrases until a sentence is found. I saw the man. ProN saw the man ProN ­> I NP saw the man NP ­> ProN NP N the man N ­> saw (dead end) NP V the man V ­> saw NP V Det man Det ­> the NP V Det Adj* man Adj* ­> e NP V Det Adj* N N ­> man NP V NP NP ­> Det Adj* N NP VP VP ­> V NP S S ­> NP VP

Bottom­up Parsing Algorithm function BOTTOM­UP­PARSE(words, grammar) returns a parse tree forest  words loop do if LENGTH(forest) = 1 and CATEGORY(forest[1]) = START(grammar) then return forest[1] else i  choose from {1...LENGTH(forest)} rule  choose from RULES(grammar) n  LENGTH(RULE­RHS(rule)) subsequence  SUBSEQUENCE(forest, i, i+n­1) if MATCH(subsequence, RULE­RHS(rule)) then forest[i...i+n­1] / [MAKE­NODE(RULE­LHS(rule), subsequence)] else fail end

Augmented Grammars Simple CFGs generally insufficient: “The dogs bites the girl.” Could deal with this by adding rules. –What’s the problem with that approach? Could also “augment” the rules: add constraints to the rules that say number and person must match.

Verb Subcategorization

Semantics Need a semantic representation Need a way to translate a sentence into that representation. Issues: –Knowledge representation still a somewhat open question –Composition “He kicked the bucket.” –Effect of syntax on semantics

Dealing with Ambiguity Types: –Lexical –Syntactic ambiguity –Modifier meanings –Figures of speech Metonymy Metaphor

Resolving Ambiguity Use what you know about the world, the current situation, and language to determine the most likely parse, using techniques for uncertain reasoning.

Discourse More text = more issues Reference resolution Ellipsis Coherence/focus