Computational Semantics - PowerPoint PPT Presentation

1 / 41
About This Presentation
Title:

Computational Semantics

Description:

Computational Semantics. Dr. Bj rn Gamb ck. SICS Swedish Institute of ... e.g., lexical ambiguities, anaphoric or deictic use of PRO. global ambiguities ... – PowerPoint PPT presentation

Number of Views:181
Avg rating:3.0/5.0
Slides: 42
Provided by: bjrng
Category:

less

Transcript and Presenter's Notes

Title: Computational Semantics


1
Computational Semantics
  • Dr. Björn Gambäck
  • SICS Swedish Institute of Computer Science AB
  • Stockholm, Sweden

2
Last Week Grammar Coverage
  • Coverage is never complete
  • Add more rules
  • All grammars leak
  • More specific rules
  • Add more features

3
General NLP System Architecture
Grammar
User Modeling
Dialogue Management
4
Semantics
  • Syntax
  • how signs are related to each other
  • Semantics
  • how signs are related to things
  • Pragmatics
  • how signs are related to people

Mr. Smith is expressive
5
Compositional Semantics
  • Compositional Semantics
  • The abstract meaning of a sentence
  • (built from the meaning of its parts)
  • Situational Semantics
  • Adds context-dependent information

Forget about it World knowledge knowledge
about the world shared between groups of people
6
Computational Semantics?
  • Automating the processes of
  • mapping natural language to semantic
    representations
  • using logical representations to draw inferences
  • Patrick Blackburn Johan Bos (Saarbrücken, 1999)
  • Representation and Inference for Natural
    Language A First Course in Computational
    Semantics

7
Vocabularies
  • Define the basis of a conversation
  • the topic
  • the language
  • (LOVE,2),
  • (CUSTOMER,1),(ROBBER,1),
  • (MIA,0), (VINCENT,0), (HONEY-BUNNY,0),
    (PUMPKIN,0)

8
Linguistic Meaning
  • Translation from linguistic form to some
    language of thought
  • (linguistic form grammatical / syntactic form)
  • Fodor
  • mental states with propositional content are
    computational
  • the mind computes a conclusion from the
    premises (beliefs, desires, etc.) on the basis of
    their structural characteristics
  • Thus beliefs, etc., must have a representational
    structure

9
Logical Forms should be
  • Disambiguated
  • alternative readings ? different logical forms
  • Representing literal meanings
  • (truth conditions)
  • Vehicle for reasoning
  • Basis for generation
  • one logical form ? several readings

10
First-Order Languages
  • Non-logical all symbols in the vocabulary
  • Variables x, y, z, w, (infinitely many)
  • Boolean operators
  • ? negation
  • ? implication
  • ? disjunction
  • ? conjunction
  • Quantifiers
  • ? universal
  • ? existential
  • (, ) and ,

11
Free and Bound Variables
  • ?(CUSTOMER(x))? ?x(ROBBER(x)? ?y PERSON(y)))
  • the first occurrence of x is free
  • the second and third occurrences of x are bound
  • the first and second occurrences of y are also
    bound
  • sentence a formula containing no free variables

12
Beliefs
  • Acquiring a new belief
  • linguistic form ? mental representation
  • Aristotle
  • Deduction and inference are based on formal
    relations
  • Circumstantial problem
  • Accessing the language of thought via the
    language of speech
  • Fundamental problem
  • Falls short of explaining what language really
    means
  • (We're just shifting the problem to another
    language.)

13
What is Missing?
  • When we speak or think, we speak or think about
    something.
  • We speak about things in the world.
  • Utterances concerning the actual world may be
    true or false.
  • The truth or falsity of an utterance depends on
  • the meaning of the expression uttered
  • the factual constitution of its subject matter.

14
First-Order Models
  • A model is a pair (D,F)
  • D domain
  • the set of entities
  • F interpretation function
  • map symbols in the vocabulary to entities

15
Model Example 1
customer
robber
  • D d1, d2, d3, d4
  • F(MIA) d1
  • F(HONEY-BUNNY) d2
  • F(VINCENT) d3
  • F(PUMPKIN) d4
  • F(CUSTOMER) d1 , d3
  • F(ROBBER) d2 , d4
  • F(LOVE) (d4, d2), (d3 , d1)

d1
d4
d3
d2
16
Model Example 2
robber
  • D d1, d2, d3, d4
  • F(MIA) d2
  • F(HONEY-BUNNY) d1
  • F(VINCENT) d4
  • F(PUMPKIN) d3
  • F(CUSTOMER) d2 , d3 , d4
  • F(ROBBER) d1
  • F(LOVE) (d3 , d4)

customer
d1
d3
d2
d4
17
Model-Theoretic Semantics (Montague)
  • Separate meaning of expressions from factual
    constitutions
  • The subject matter is represented by a model
  • Model abstract structure encoding factual
    information pertaining to truth values of
    sentences
  • State for each sentence S
  • in which possible models uttering S ? truth
  • in which possible models uttering S ? falsehood

18
The Meaning of Sentences (Frege)
  • Giving an account of linguistic meaning
    describing the meanings of complete sentences
  • Explaining the meaning of a sentence S
    explaining under which conditions S is true
  • Explaining the meanings of other units describe
    how they contribute to Ss meaning

19
Semantic Construction
  • Given a sentence of a language,
  • is there a systematic way of constructing its
    semantic representation?
  • Can we translate a syntactic structure into an
    abstract representation of its actual meaning?
  • (e.g. first-order logic)

20
Compositionality, Freges Principle
  • Meaning ultimately flows from the lexicon
  • Meanings are combined by syntactic information
  • The meaning of the whole is a function of the
    meaning of its parts
  • (parts the substructure given by syntax)

21
Syntactic Structure
  • Vincent loves Mia

S
LOVES(VINCENT,MIA)
VP
LOVES(?,MIA)
NP
NP
V
Vincent
likes
VINCENT
Mia
LOVES(?,?)
MIA
22
Three Tasks
  • We Need to Specify
  • a syntax for the language fragment
  • semantic representations for the lexical items
  • the translation compositionally
  • ( specify the translation of all expressions in
    terms of the translation of their parts)
  • All in a way that is naturally implemented

23
Task 1 A Context-Free Grammar
  • s ? np, vp.
  • vp ? iv.
  • vp ? tv, np.
  • np ? pname.
  • np ? det, n.

pname ? vincent. pname ? mia.
n ? robber. n ? woman. det ? a. det ?
every. iv ? snores. tv ? loves.
Montague I fail to see any great interest in
syntax except as a preliminary to semantics.
24
Incomplete / Quasi-Logical Forms
  • To build representations we need to
  • work with incomplete formulas
  • indicate where the information they lack must go

VP
LOVES(?,MIA)
25
Task 2 Semantic Lexicon
  • pname(semvincent) ? vincent.
  • pname(semmia) ? mia.
  • n(sem(X,robber(X))) ? robber.
  • n(sem(X,woman(X))) ? woman.
  • iv(sem(X,snore(X))) ? snores.
  • tv(sem(X,Y,love(X,Y))) ? loves.
  • Associating missing information with an explicit
    variable

26
Quantifiers / Determiners
  • Every robber snores
  • ?x(ROBBER(x) ? SNORE(x))
  • forall(X, robber(X) gt snore(X))
  • A robber snores
  • ?x(ROBBER(x)) SNORE(x))
  • exists(X, robber(X) snore(X))
  • det(X,N,VP,forall(X, N gt VP))? every.
  • det(X,N,VP,exists(X, N VP))? a.
  • Noun contribution restriction
  • VP contribution nuclear scope

27
Task 3 Production Rules
  • s(semN) ? np(sem(X,VP,N)), vp(sem(X,VP)).
  • vp(sem(X,V)) ? iv(sem(X,V)).
  • vp(sem(X,N)) ? tv(sem(X,Y,V)), np(sem(Y,V,N)).
  • np(sem(Name,X,X)) ? pname(semName).
  • np(sem(X,VP,Det))? det(sem(X,N,VP,Det)),n(sem(X
    ,N)).

28
How did we do?
  • It works!
  • The underlying intuition is pretty clear.
  • Much of the work is done by the rules.
  • Hard to treat the grammar in a modular way.

29
Lambda Calculus (Church)
  • Notational extension of first order logic
  • Variable binding by an operator ? (lambda)
  • ?x.MAN(x)
  • Variables bound by ? are placeholders
  • (for missing information)
  • lambda reduction performs the substitutions

30
Functional Application Lambda Reduction
  • Concatenation indicates functional application
  • ( that we wish to perform a substitution)
  • (?x.MAN(x)) VINCENT
  • ?x.MAN(x) functor
  • VINCENT argument
  • lambda reduction perform the substitution
  • MAN(VINCENT)

31
Marking more complex kinds of information
  • Representation of a man
  • ?Q.?x(MAN(x) ? Q)
  • The variable Q indicates that
  • some information is missing
  • where this information has to be plugged in

32
Every robber snores
  • Step 1
  • assign ?-expressions to the syntactic categories
  • robber ?x.ROBBER(x)
  • snores ?x.SNORES(x)
  • every ?N.?VP.?x(N(x) ? VP(x))

33
Every robber snores, cont.
  • Step 2
  • associate the NP with the application that has
    the DET as functor and the NOUN as argument

every robber (NP) (?N.?VP.?x(N(x) ? VP(x)))
(?y.ROBBER(y))
every (DET) ?N.?VP.?x(N(x) ? VP(x))
robber (N) ?y.ROBBER(y)
34
Lambda Reduction
  • Step 3
  • Perform the demanded substitutions

every robber (NP) (?N.?VP.?x(N(x) ? VP(x)))
(?y.ROBBER(y))
every robber (NP) ?VP.?x((?y.ROBBER(y))(x) ?
VP(x))
every robber (NP) ?VP.?x(ROBBER(x)? VP(x))
every (DET) ?N.?VP.?x(N(x) ? VP(x))
robber (N) ?y.ROBBER(y)
35
Every robber snores, final representation
  • Step 4
  • Add the VP

every robber snores (S) (?VP.?x(ROBBER(x)?
VP(x)))(?z.SNORES(z))
every robber snores (S) ?x(ROBBER(x)?
(?z.SNORES(z))(x))
every robber snores (S) ?x(ROBBER(x)? SNORES(x))
snores (V) ?z.SNORES(z)
every robber (NP) ?VP.?x(ROBBER(x)? VP(x))
every (DET) ?N.?VP.?x(N(x) ? VP(x))
robber (N) ?y.ROBBER(y)
36
Transitive Verbs
  • loves ?NP.?z.(NP(?x.LOVE(z,x))
  • TV semantic representations take their object
    NPs semantic representation as argument
  • Subject NP semantic representations take the VP
    semantic representation as argument

37
Quantifying Noun Phrases Every woman loves a
man
every woman loves a man (S) (?VP.?w(WOMAN(w)?VP(
w)))(?x.(?m(MAN(m) LOVE(x,m)))
every woman loves a man (S) ?w(WOMAN(w)?(?x.(?m(
MAN(m) LOVE(x,m)))(w)))
every woman loves a man (S) ?w(WOMAN(w)?
?x(MAN(m) LOVE(w,m)))
every woman (NP) ?VP.?w(WOMAN(w)?VP(w))
loves a man (VP) (?NP.?x.(NP(?y.LOVE(x,y)))
(?VP.?m(MAN(m) VP(m)))
loves a man (VP) ?x.(?VP.?m(MAN(m)VP(m))(?y
.LOVE(x,y)))
loves a man (VP) ?x.(?m(MAN(m)
LOVE(x,m)))
loves a man (VP) ?x.(?m(MAN(m)(?y.LOVE(x,y
))(m)))
a man (NP) ?VP.?m(MAN(m) VP(m))
loves (V) ?NP.?x.(NP(?y.LOVE(x,y))
38
Scope Ambiguities
  • Every woman loves a man
  • ?w(WOMAN(w)? ?x(MAN(m) LOVE(w,m)))
  • for each woman there is a man that she loves
  • Second reading
  • ?x(MAN(m) ?w(WOMAN(w)? LOVE(w,m)))
  • there is one man who is loved by all women

39
Construction of Semantic Representations
  • Three basic principles
  • Lexicalization
  • try to keep semantic information lexicalized
  • Compositionality
  • pass information up compositionally from
    terminals
  • Underspecification
  • Dont make a choice unless you have to
  • (the interpretation of ambiguous parts is left
    unresolved)

40
Underspecification
  • A meaning ? of a formalism L is underspecified
  • represents an ambiguous sentence in a more
    compact manner than by a disjunction of all
    readings
  • L is complete Ls disambiguation device
    produces all possible refinements of any ?
  • Example
  • consider a sentence with 3 quantified NPs
  • (with underspecifed scoping relations)
  • L must be able to represent all 23! 64
    refinements
  • (partial and complete disambiguations) of the
    sentence.

41
Phenomena for Underspecification
  • local ambiguities
  • e.g., lexical ambiguities, anaphoric or deictic
    use of PRO
  • global ambiguities
  • e.g., scopal ambiguities, collective-distributive
    readings
  • ambiguous or incoherent non-semantic information
  • e.g., PP-attachment, number disagreement
Write a Comment
User Comments (0)
About PowerShow.com