Inteligencia Artificial Interpretación semántica

28
Inteligencia Artificial Interpretación semántica Primavera 2008 profesor: Luigi Ceccaroni

description

Inteligencia Artificial Interpretación semántica. Primavera 2008 profesor: Luigi Ceccaroni. Formalismos de unificación. La unificación se usa como mecanismo básico de composición entre constituyentes en gramáticas lógicas . Història: Q-Systems (Colmerauer, 1972) Prolog (Colmerauer, 1973) - PowerPoint PPT Presentation

Transcript of Inteligencia Artificial Interpretación semántica

Page 1: Inteligencia Artificial  Interpretación semántica

Inteligencia Artificial Interpretación semántica

Primavera 2008

profesor: Luigi Ceccaroni

Page 2: Inteligencia Artificial  Interpretación semántica

Formalismos de unificación

• La unificación se usa como mecanismo básico de composición entre constituyentes en gramáticas lógicas.

• Història:– Q-Systems (Colmerauer, 1972)– Prolog (Colmerauer, 1973)– Gramàtiques de Metamorfosi (Colmerauer,

1975)– Gramàtiques de Clàusules Definides (DCGs)

(Pereira, Warren, 1980)

Page 3: Inteligencia Artificial  Interpretación semántica

Análisis gramatical con unificación

• Gramática(1) oració (X,Y) :- gnom(X,Z), gver(Z,Y)(2) gnom(X,Y) :- art(X,Z), nom(Z,Y)(3) gver(X,Y) :- ver(X,Y)

• Lexicón(4) art(X,Y) :- el(X,Y)(5) nom(X,Y) :- gos(X,Y)(6) ver(X,Y) :- borda(X,Y)

Page 4: Inteligencia Artificial  Interpretación semántica

Análisis gramatical con unificación

(7) el(1,2)

(8) gos(2,3)

(9) borda(3,4)

Frase a analizar: oració(1,4)

el gos borda1 2 3 4

Page 5: Inteligencia Artificial  Interpretación semántica

Análisis gramatical con unificación

oració(1,4)(R1) (X 1, Y 4) por unificación

gnom (1,Z), gver(Z,4)(R2) aplicada a gnom(1,Z)

art(1,U), nom(U,Z), gver(Z,4)

el gos borda1 2 3 4

Page 6: Inteligencia Artificial  Interpretación semántica

Análisis gramatical con unificación

art(1,U), nom(U,Z), gver(Z,4)(R4) aplicada a art(1,U)

el(1,U), nom(U,Z), gver(Z,4)(R7) (U 2)

el(1,2), nom(2,Z), gver(Z,4)

nom(2,Z), gver(Z,4)

el gos borda1 2 3 4

Page 7: Inteligencia Artificial  Interpretación semántica

Análisis gramatical con unificación

nom(2,Z), gver(Z,4)(R5)

gos(2,Z), gver(Z,4)(R8) (Z 3)

gos(2,3), gver(3,4)

gver(3,4)

el gos borda1 2 3 4

Page 8: Inteligencia Artificial  Interpretación semántica

Análisis gramatical con unificación

gver(3,4)(R3)

ver(3,4)(R6)

borda(3,4)(R9): Fin

el gos borda1 2 3 4

Page 9: Inteligencia Artificial  Interpretación semántica

Análisis semántico

• Consiste en construir una representación de las frases en algún sistema formal.

• En general es un problema intratable.

• Se simplifica suponiendo que la semántica de una frase se pueda construir a partir de la semántica de sus partes: semántica compositiva.

• Algunas características del lenguaje se tienen que tratar a parte: referencias, omisiones, contexto…

Page 10: Inteligencia Artificial  Interpretación semántica

Estrategias de análisis

• Dos maneras de plantear la interpretación semántica:

– Secuencial (sintáctica → semántica)– Paralela (sintáctica + semántica)

Page 11: Inteligencia Artificial  Interpretación semántica

Interpretación secuencial

• Problemas de ambigüedad– Es posible que haya más de una interpretación

sintáctica.– Hay que considerarlas todas, para poder comprobar

sucesivamente cuáles son las semánticamente posibles.

• Principal ventaja– El análisis semántico parte de un análisis sintáctico

correcto.

Page 12: Inteligencia Artificial  Interpretación semántica

Interpretación paralela

• Principal problema– No se sabe si la interpretación sintáctica es

correcta hasta el final.• Principal ventaja

– Poder descartar interpretaciones sintácticas correctas (o parcialmente correctas) que no tengan interpretación semántica asociada.

• Las reglas sintácticas incluyen la información semántica asociada– Se obtiene como resultado un árbol de

análisis y una o varias interpretaciones.

Page 13: Inteligencia Artificial  Interpretación semántica

Sistema de representación

• El sistema de representación tiene que permitir:– Manejar cuantificación, predicación,

negación, modalidad (creencias)– Resolver la ambigüedad tanto léxica

(polisemia) como sintáctica– Manejar inferencias (herencia, razonamiento

por omisión)•Importante a la hora de resolver problemas

que involucren el contexto o el conocimiento del dominio.

Page 14: Inteligencia Artificial  Interpretación semántica

Sistema de representación

• Los sistemas que no se basan en la sintaxis para la interpretación suelen utilizar sistemas tipo ontologías.

• Por lo general, se utiliza una variedad de la lógica de primer orden adecuada al dominio de aplicación.

• El elemento básico de representación es el lexema: raíz de un grupo de palabras que son diferentes formas de “la misma palabra” (ej.: ir, ido, yendo).

Page 15: Inteligencia Artificial  Interpretación semántica

Sistema de representación

• Ejemplos– Los nombres propios corresponden a constantes.– Los verbos intransitivos a predicados unarios:

Juan ríe ríe(juan)– Los verbos transitivos a predicados de aridad

superior:

Juan lee el Quijote lee(juan, quijote)– Los nombres genéricos a predicados sobre

variables:

El hombre hombre(X)– Los adjetivos a predicados unarios:

La casa grande grande(X) casa(X)∧

Page 16: Inteligencia Artificial  Interpretación semántica

Sistema de representación

La representación consiste normalmente en un árbol de análisis y una función de composición que construye la interpretación de los elementos asociados.

semS = fS (semNP , semVP)

semNP = fNP (semART , semN)

semART = fART (sem el)

S

NP

NAME

Adrià

VP

V

menja

NP

ART N

bacallàel

Page 17: Inteligencia Artificial  Interpretación semántica

La representación del significado: ejemplo

entrada:Qui dirigeix el PSOE?

forma lògica:(pregunta (referent (X)) (X instancia (X, persona)

(el1 (Y instancia(Y, partit_polític)nom(Y, "PSOE"))

(Z instancia(Z, dirigir)present(Z)valor_prop(Z, agent, X)valor_prop(Z, pacient,Y)))))

Page 18: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

18

Page 19: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

• Semantics = theories of meaning• Introduction of a level of context-

independent meaning called the logical form.– It can be produced directly from the syntactic

structure of a sentence.– It does not contain the results of any analysis

that requires interpretation of the sentence in context.

19

Page 20: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

• Precisely defining the notions of semantics and meaning is surprisingly difficult.– The terms are used for several different

purposes in natural and technical usage.– There is a use of the verb mean that has

nothing to do with language:

This fire means someone camped here last night.

20

Page 21: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

This fire means someone camped here last night.

• In this example, the fire is evidence for (or implies) the conclusion.

• The meaning we are interested in is not this one.

• It is closer to the usage when defining a word.

21

Page 22: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

“Amble” means to walk slowly.

• This defines the meaning of a word in terms of other words.

• We are interested in specifying meaning without having to refer back to natural language itself.

• But even if we can do this, defining a notion of sentence meaning is difficult.

22

Page 23: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

A guard at the airport: “Do you know what gate you are going to?”

• If we interpret this as asking whether we know where we are going, we answer yes.

• But the response can be based on a misunderstanding, if the guard then asks:

“Which gate is it?”23

Page 24: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

“Do you know what gate you are going to?”

• This sentence then appears to mean different things in different contexts.

• Can we define a notion of sentence meaning that is independent of context?

• Is there a level at which this sentence has a single meaning, but may be used for different purposes?

24

Page 25: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

• Separating sentence meaning from sentence usage is complex, but there are many advantages, primarily modularity.

• If sentences have no context-independent meaning, then we may not be able to separate:– the study of language– the study of general human reasoning and

context25

Page 26: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

• We use the term meaning in a context-independent sense.

• We use the term usage for the context-dependent aspects.

• The representation of context-independent meaning is called the logical form.

26

Page 27: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

• The process of mapping a sentence to its logical form is called semantic interpretation.

• The process of mapping the logical form to the final knowledge representation language is called contextual interpretation.

27

Page 28: Inteligencia Artificial  Interpretación semántica

Semántica y forma lógica

28

Syntactic analysis

semantic interpretation

Logical form (ROJA1 <LA b1 PELOTA>)

contextual interpretation

Final representation Roja(BO73)

S

NP VP

V

es

ADJP

ART N

pelotala

roja