• No results found

nlp.ppt

N/A
N/A
Protected

Academic year: 2020

Share "nlp.ppt"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)
(2)

What is NLP?

Natural Language Processing (NLP)

Computers use (analyze, understand, generate)

natural language

A somewhat applied field

Computational Linguistics (CL)

Computational aspects of the human language

faculty

(3)

Why Study NLP?

Human language interesting & challenging

NLP offers insights into language

Language is the medium of the webInterdisciplinary: Ling, CS, psych, mathHelp in communication

With computers

With other humans

(4)

Goals of NLP

Scientific Goal

Identify the computational machinery

needed for an agent to exhibit various forms of linguistic behavior

Engineering Goal

Design, implement, and test systems that

(5)

Applications

speech processing: get flight information or book a

hotel over the phone

information extraction: discover names of people and

events they participate in, from a document

machine translation: translate a document from one

human language into another

question answering: find answers to natural

language questions in a text collection or database

summarization: generate a short biography of Noam

(6)

General Themes

Ambiguity of Language

Language as a formal system

(7)

Ambiguity of language

Phonetic

[raIt] = write, right, rite

Lexical

can = noun, verb, modal

Structural

I saw the man with the telescope

Semantic

dish = physical plate, menu item

(8)

Language as a formal system

We can treat parts of language formally

Language = a set of acceptable strings

Define a model to recognize/generate language

Works for different levels of language

(phonology, morphology, etc.)

Can use finite-state automata, context-free

(9)

Rule-based & Statistical Methods

Theoretical linguistics captures abstract

properties of language

NLP can more or less follow theoretical

insights

Rule-based: model system with linguistic rulesStatistical: model system with probabilities of

what normally happens

(10)

The need for efficiency

Simply writing down linguistic insights isn’t

sufficient to have a working system

Programs need to run in real-time, i.e., be

efficient

There are thousands of grammar rules which

might be applied to a sentence

Use insights from computer science

To find the best parse, use chart parsing, a form of

(11)

Preview of Topics

1.Finding Syntactic Patterns in Human Languages: Lg. as Formal System

2.Meaning from Patterns

3.Patterns from Language in the Large

4.Bridging the Rationalist-Empiricist Divide 5.Applications

(12)

The steps in NLP

• Morphology: Concerns the way words are built up from

smaller meaning bearing units. (come(s),co(mes))

Syntax: concerns how words are put together to form

correct sentences and what structural role each word has.

Semantics: concerns what words mean and how these

meanings combine in sentences to form sentence meanings.

• Pragmatics: concerns how sentences are used in

different situations and how use affects the interpretation of the sentence.

Discourse: concerns how the immediately preceding

(13)

The Problem of Syntactic Analysis

Assume input sentence S in natural language LAssume you have rules (grammar G) that

describe syntactic regularities (patterns or structures) found in sentences of L

(14)

Example 1

S  NP VP VP  V NP

VP  V

S

VP

he

NP

V

slept

NP I NP he V slept V ate V drinks

(15)

Parsing Example 1

S  NP VP

VP  V NP

VP  V

NP INP he

V slept

V ate

(16)

More Complex Sentences

I can fish.

I saw the elephant in my legs.

These sentences exhibit ambiguity

Computers will have to find the acceptable or

(17)

Example 2

S

NP VP

Pronoun V NP

I can

S

NP VP

Pronoun V NP

I can

S

NP VP

Pronoun Aux V

I can fish

S

NP VP

Pronoun Aux V

(18)

Example 3

NP D Nom

Nom Nom RelClause

Nom N

RelClause RelPro VPVP V NP

D theD myV isV hitN dogN boy

N brotherRelPro who

S NP VP Nom D Nom RelClause RelPro VP V who NP

hit the dog is my brother

the N boy S NP VP Nom D Nom RelClause RelPro VP V who NP

hit the dog is my brother

the

N

(19)

Topics

1.Finding Syntactic Patterns in Human Languages

2. Meaning from Patterns

3.Patterns from Language in the Large

4.Bridging the Rationalist-Empiricist Divide 5.Applications

(20)

Meaning from a Parse Tree

I can fish.

We want to understand

Who does what?

the canner is me, the action is

canning, and the thing canned

is fish.

• e.g. Canning(ME, FishStuff)

• This is a logic representation of meaning

S

NP VP

Pronoun V NP

N

I can

fish S

NP VP

Pronoun V NP

N

I can

fish

We can do this by

• associating meanings with lexical items in the tree

(21)

Meaning from a Parse Tree (Details)

Let’s augment the

grammar with

feature constraints

S  NP VP

– <S subj> =<NP>

– <S>=<VP>

VP V NP

<VP> = <V>

– <VP obj> =<NP>

S

NP VP

Pronoun V NP

N

I can

fish S

NP VP

Pronoun V NP

N I can fish *2:[pred: Canning] [subj: *1 pred: *2 obj: *3]

*1[sem: ME]

*3[sem: Fish Stuff] [pred: *2

(22)

Grammar Induction

Start with a tree bank = collection of parsed

sentences

Extract grammar rules corresponding to parse trees,

estimating the probability of the grammar rule based on its frequency

P(Aβ | A) = Count(Aβ) / Count(A)

You then have a probabilistic grammar, derived from

a corpus of parse trees

How does this grammar compare to grammars

created by human intuition?

(23)

Empirical Approaches to NLP

Empiricism: knowledge is derived from experienceRationalism: knowledge is derived from reason

NLP is, by necessity, focused on ‘performance’, in that

naturally-occurring linguistic data has to be processed

– Have to process data characterized by false starts, hesitations,

elliptical sentences, long and complex sentences, input in a complex format, etc.

The methodology used is corpus-based

– linguistic analysis (phonological, morphological, syntactic, semantic, etc.) carried out on a fairly large scale

(24)

Which Words are the Most Frequent?

Common Words in Tom Sawyer (71,730 words), from

(25)

The Annotation of Data

If we want to learn linguistic properties from

data, we need to annotate the data

Train on annotated data

Test methods on other annotated data

Through the annotation of corpora, we

(26)
(27)

Topics

1.Finding Syntactic Patterns in Human Languages

2.Meaning from Patterns

3.Patterns from Language in the Large

4.Bridging the Rationalist-Empiricist Divide

5. Applications

(28)

Application #1: Machine Translation

Using different techniques for linguistic

analysis, we can:

Parse the contents of one language

Generate another language consisting of the same

(29)

MT Approaches

Interlingua

Semantics Semantics

Syntax Syntax

Morphology Direct

Syntactic Transfer

(30)

MT Using Parallel Treebanks

S NP VP Nom RelClause Nom VP V otootoda N otokonokowa NP inuo S NP VP Nom RelClause Nom VP V otootoda N otokonokowa NP inuo S NP VP Nom D Nom RelClause RelPro VP V who NP

hit the dog is my brother

the N boy S NP VP Nom D Nom RelClause RelPro VP V who NP

hit the dog is my brother

the

N

(31)

Application #2: Understanding a Simple Narrative (Question Answering)

Yesterday Holly was running a marathon when she twisted her ankle. David had pushed her.

1. When did the running occur?

Yesterday.

2. When did the twisting occur?

Yesterday, during the running.

3. Did the pushing occur before the twisting?

(32)

Question Answering by Computer (Temporal Questions)

Yesterday Holly was running a marathon when she twisted her ankle. David had pushed her.

09042005 09052005 run twist ankle d u ri n g fi n is h es o r d u ri n g before

push befo

re d u ri n g

1. When did the running occur?

Yesterday.

2. When did the twisting occur?

Yesterday, during the running.

3. Did the pushing occur before the twisting?

References

Related documents

Companies which don’t rely on overly extravagant advertising campaigns make use of another tactic to gain their place in consumers’ minds: They specify their target audience,

“Premiums Written” means the total amount of gross direct written premiums during the applicable calendar year, as determined by the Association, with respect to insurance

15‐223 OnBase Admn Srvs:Facilities

The Fraud = Fraud Program was created to educate Canadians about benefits fraud so they can stop it by using their benefits appropriately, and recognizing and reporting fraud

Next, patients were asked to think back to the first weeks after diagnosis and to indicate how important it was to them, at that time, that certain questions were answered.

A finite element method has been developed for calculating the distribution of the interstitial pressure head and the volumetric water content in a water flow through

Statutory Due Date Adjusted Due Date Filed Date Received Date Amended Date 7/19/2002 7/19/2002 7/15/2003 Committee ID 17006 Status Expenditure Date Expenditure.. Committee

The authors examined successful course completion, or the percentage of students passing courses with a grade of C or better and withdrawal rates for native students enrolled