inteligencia artificial - uam...

14
8 de Mayo de 2008 Inteligencia Artificial 1 Inteligencia Artificial Representación del Conocimiento: Frames Alumno: Diego Enrique Hernández González Profesora: Dra. Ana Lilia Laureano Cruces

Upload: phungtuong

Post on 21-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 1

Inteligencia Artificial

Representación del Conocimiento:

FramesAlumno: Diego Enrique Hernández González

Profesora: Dra. Ana Lilia Laureano Cruces

Page 2: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 2

Definición

Colección de atributos o slots que describen auna clase o a una entidad miembro de esaclase del mundo real.

Esta estructura se adapta a las condicionesactuales para describirlas mejor cambiando elcontenido de los slots.

Fueron propuestos en (Minsky, 1975).

Page 3: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 3

¿Por qué usar frames?

Los atributos pueden ser accesado de manerarápida y sin necesidad de ser computadosconstantemente.

Las propiedades de las relaciones son fácilesde describir.

Abrazan aspectos de la programaciónorientada a objetos.

Page 4: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 4

Equipo de futbol: Es un: equipo. Miembros del equipo: 24. Entrenador: Jugadores:

FC Barcelona Instancia: Equipo de futbol. Miembros del equipo: 23. Entrenador: Frank Rijkaard. Jugadores: Samuel Eto´o, Gianluca Zambrotta,

Thierry Henry, Rafael Márquez, Lionel Messi, ...

Page 5: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 5

Jugador de futbol: Es un: Ser humano. Sexo: Masculino Nacionalidad: Edad: Posición:

Samuel Eto´o: Instancia: Jugador de futbol. Sexo: Masculino. Nacionalidad: Camerunés. Edad: 27 años. Posición: delantero.

Page 6: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 6

Aplicación

De acuerdo a (Minsky, 1975), los frames sonusados para representar de maneraestructurada el estereotipo de una situación.

Nos ajustamos a nuevas situacionesinvocando desde la memoria estas estructurasy llenando los slots de acuerdo a la situaciónactual.

Page 7: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 7

Los slots pueden contener:

Información de identificación. Equipo de futbol, equipo de basquetbol. FC Barcelona, Lakers de Los Ángeles

Relación con otros frames. Instancia, “Es un”. Transitividad: Si FC Barcelona es un Equipo de

futbol, y Equipo de futbol es un Equipo, entoncesFC Barcelona es un Equipo.

Page 8: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 8

Los slots pueden contener:

Descripción de los requerimientos para que elframe haga match. 17 a 25 jugadores: Equipo de futbol. 40 a 50 jugadores: Equipo de futbol americano.

Información procedural. Si se crea nueva instancia de Equipo de futbol,

entonces llenar Entrenador y Jugadores.

Page 9: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 9

Los slots pueden contener:

Información por defecto (herencia). Miembros del equipo en Equipo de futbol.

Información para nuevas instancias. Entrenador y Jugadores en Equipo de futbol.

Page 10: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 10

Sistemas de frames

Conjuntos de frames relacionados. Sirven para describir situaciones que cambian

con el tiempo o posición. Estos cambios son representados por las

transiciones entre los frames del sistema.

Page 11: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 11

Sistema de visión de Minsky

Page 12: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 12

Interpretación de frames

Un sistema intérprete de frames debe sercapaz de lo siguiente:

Checar consistencia de los valores de los slots. Ni puede haber una instancia de Jugador de futbol

con una Edad de 587 años ni de Nacionalidad“gondoriana”.

Propagación de los valores de definición a lolargo de las relaciones “instancia” y “Es un”. Si Jugador de futbol es un Ser humano, entonces

Samuel Eto´o es un Ser humano.

Page 13: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 13

Interpretación de frames

Herencia de los valores por defecto a lo largode las relaciones “instancia” y “Es un”. Jugador de futbol hereda Sexo a Samuel Eto´o.

Si se necesita, computo de los valores de losslots.

Checar que se hayan computado solo elnúmero correcto de valores.

Page 14: Inteligencia Artificial - UAM Azcapotzalcokali.azc.uam.mx/clc/03_docencia/posgrado/i_artificial/frames.pdf · 8 de Mayo de 2008 Inteligencia Artificial 3 ¿Por qué usar frames? Los

8 de Mayo de 2008 Inteligencia Artificial 14

Referencias:

Minsky, M., “A Framework for RepresentingKnowledge”, The Psychology of ComputerVision, P. Winston (Ed.), McGraw-Hill, 1975.http://web.media.mit.edu/~minsky/papers/Frames/frames.html

Rich, E., Artificial Intelligence, McGraw-Hill,1983.

Luger, G. F. y Stubblefield, W. A., ArtificialIntelligence and the Design of Expert Systems,The Benjamin/Cummings Publishing Company,1989.