SlideShare una empresa de Scribd logo
1 de 7
Sistemas Expertos
            Resumen Prolog



Andrade Zambrano David Alejandro

        10 A Informática
Paradigma de la programación basada en reglas

Los hechos son las pieza básica de información , mientras que las reglas describen el
comportamiento del programa en función de los hechos existentes.

Ejemplo de una regla: <Condiciones> => <Acciones>

Las condiciones pueden darse por la: Existencia de cierta información, Ausencia de cierta
información y Relación entre datos; mientras que las acciones pueden Incluir nueva
información, Eliminar información o Mostrar información en Pantalla.

Estructura de una hecho: (<símbolo><datos>*)

1. Ej.: (conjunto a b 1 2 3)
2. (1 2 3 4) no es un hecho valido.

La acción de añadir hechos: (assert <hecho>*)

Hechos iniciales: (deffacts <nombre><hecho>*)
Definición de reglas

Estructura de una regla
(defrule <nombre><condición>*=><acción>*)

<condición> := <hecho>

Ej.:
(defrule mamifero-1 (tiene-pelos)=>(assert (es-mamífero)))

Cargar el contenido de un archivo

Se utiliza la siguiente metodología: (load <archivo>)

Trazas
Hechos añadidos y eliminados: (watch facts)
Activación y desactivación de reglas: (watch activations)
Utilización de reglas: (watch rules).
Inicialización: (reset)
Ejecución: (run)
Limpiar base de conocimiento: (clear)
Ayuda del Sistema: (help)
Ejemplo de base de conocimiento

(deffacts hechos-iniciales
(tiene-pelos)
(tiene-pezuñas)
(tiene-rayas-negras))

(defrule mamifero-1
(tiene-pelos)
=>
(assert (es-mamífero)))

(defrule mamifero-2
(da-leche)
=>
(assert (es-mamífero)))

(defrule ungulado-1
(es-mamífero)
(tiene-pezuñas)
=>
(assert (es-ungulado)))
Restricciones:

Son condiciones sobre las variables que se comprueban en el momento de velicar las
condiciones de una regla.


Algunos tipos de restricciones:

Negativas:   (dato ?x&~a)

Disyuntivas: (dato ?x&a|b)

Conjuntivas: (dato ?x&~a&~b)


La acción de presentar información en pantalla:

(printout t <dato>*)
Restricciones:

Son condiciones sobre las variables que se comprueban en el momento de velicar las
condiciones de una regla.


Algunos tipos de restricciones:

Negativas:   (dato ?x&~a)

Disyuntivas: (dato ?x&a|b)

Conjuntivas: (dato ?x&~a&~b)


La acción de presentar información en pantalla:

(printout t <dato>*)

Más contenido relacionado

Destacado

Desarrollo de apps para windows 8
Desarrollo de apps para windows 8Desarrollo de apps para windows 8
Desarrollo de apps para windows 8tarjuccino
 
KEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来るKEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来るandroid sola
 
Ruthmunoz bloque académico
Ruthmunoz bloque académicoRuthmunoz bloque académico
Ruthmunoz bloque académicoRuth Muñoz
 
Www eforbatt com-asus_html(1)
Www eforbatt com-asus_html(1)Www eforbatt com-asus_html(1)
Www eforbatt com-asus_html(1)eforbatt
 
Sadguru Prasad Issue 61
Sadguru Prasad Issue 61Sadguru Prasad Issue 61
Sadguru Prasad Issue 61Raj Saubhag
 
Unidad 7 pág 1
Unidad 7 pág 1Unidad 7 pág 1
Unidad 7 pág 1JJGILS
 
Encontro de 15 12 2012
Encontro de 15 12 2012Encontro de 15 12 2012
Encontro de 15 12 2012avilamv
 
Waiting to Read Project
Waiting to Read ProjectWaiting to Read Project
Waiting to Read ProjectWaitingToRead
 
Sexual Harassment in the Workplace: Breaking the Silence
Sexual Harassment in the Workplace: Breaking the SilenceSexual Harassment in the Workplace: Breaking the Silence
Sexual Harassment in the Workplace: Breaking the SilenceCareer Communications Group
 
Aprendamos acerca del arte iberoamericano
Aprendamos acerca del arte iberoamericanoAprendamos acerca del arte iberoamericano
Aprendamos acerca del arte iberoamericanoHalime Holguín Bustos
 
Fairy tails part 2
Fairy tails part 2Fairy tails part 2
Fairy tails part 2Kitty♥
 
Webmontag karlsruhe – responsive images, maddesigns (sven wolfermann)
Webmontag karlsruhe – responsive images, maddesigns (sven wolfermann)Webmontag karlsruhe – responsive images, maddesigns (sven wolfermann)
Webmontag karlsruhe – responsive images, maddesigns (sven wolfermann)Sven Wolfermann
 

Destacado (20)

Desarrollo de apps para windows 8
Desarrollo de apps para windows 8Desarrollo de apps para windows 8
Desarrollo de apps para windows 8
 
La investigación
La investigaciónLa investigación
La investigación
 
KEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来るKEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来る
 
Ruthmunoz bloque académico
Ruthmunoz bloque académicoRuthmunoz bloque académico
Ruthmunoz bloque académico
 
NBA
NBANBA
NBA
 
Vinícius samarane
Vinícius samaraneVinícius samarane
Vinícius samarane
 
Www eforbatt com-asus_html(1)
Www eforbatt com-asus_html(1)Www eforbatt com-asus_html(1)
Www eforbatt com-asus_html(1)
 
Ejercicio5 g
Ejercicio5 gEjercicio5 g
Ejercicio5 g
 
Us3306168
Us3306168Us3306168
Us3306168
 
Sadguru Prasad Issue 61
Sadguru Prasad Issue 61Sadguru Prasad Issue 61
Sadguru Prasad Issue 61
 
Us4424638
Us4424638Us4424638
Us4424638
 
Unidad 7 pág 1
Unidad 7 pág 1Unidad 7 pág 1
Unidad 7 pág 1
 
Azizh bni mellal power point
Azizh bni mellal power pointAzizh bni mellal power point
Azizh bni mellal power point
 
Encontro de 15 12 2012
Encontro de 15 12 2012Encontro de 15 12 2012
Encontro de 15 12 2012
 
Waiting to Read Project
Waiting to Read ProjectWaiting to Read Project
Waiting to Read Project
 
Sexual Harassment in the Workplace: Breaking the Silence
Sexual Harassment in the Workplace: Breaking the SilenceSexual Harassment in the Workplace: Breaking the Silence
Sexual Harassment in the Workplace: Breaking the Silence
 
Tema 9
Tema 9Tema 9
Tema 9
 
Aprendamos acerca del arte iberoamericano
Aprendamos acerca del arte iberoamericanoAprendamos acerca del arte iberoamericano
Aprendamos acerca del arte iberoamericano
 
Fairy tails part 2
Fairy tails part 2Fairy tails part 2
Fairy tails part 2
 
Webmontag karlsruhe – responsive images, maddesigns (sven wolfermann)
Webmontag karlsruhe – responsive images, maddesigns (sven wolfermann)Webmontag karlsruhe – responsive images, maddesigns (sven wolfermann)
Webmontag karlsruhe – responsive images, maddesigns (sven wolfermann)
 

Resumen 16 primeras clips

  • 1. Sistemas Expertos Resumen Prolog Andrade Zambrano David Alejandro 10 A Informática
  • 2. Paradigma de la programación basada en reglas Los hechos son las pieza básica de información , mientras que las reglas describen el comportamiento del programa en función de los hechos existentes. Ejemplo de una regla: <Condiciones> => <Acciones> Las condiciones pueden darse por la: Existencia de cierta información, Ausencia de cierta información y Relación entre datos; mientras que las acciones pueden Incluir nueva información, Eliminar información o Mostrar información en Pantalla. Estructura de una hecho: (<símbolo><datos>*) 1. Ej.: (conjunto a b 1 2 3) 2. (1 2 3 4) no es un hecho valido. La acción de añadir hechos: (assert <hecho>*) Hechos iniciales: (deffacts <nombre><hecho>*)
  • 3. Definición de reglas Estructura de una regla (defrule <nombre><condición>*=><acción>*) <condición> := <hecho> Ej.: (defrule mamifero-1 (tiene-pelos)=>(assert (es-mamífero))) Cargar el contenido de un archivo Se utiliza la siguiente metodología: (load <archivo>) Trazas Hechos añadidos y eliminados: (watch facts) Activación y desactivación de reglas: (watch activations) Utilización de reglas: (watch rules). Inicialización: (reset) Ejecución: (run) Limpiar base de conocimiento: (clear) Ayuda del Sistema: (help)
  • 4. Ejemplo de base de conocimiento (deffacts hechos-iniciales (tiene-pelos) (tiene-pezuñas) (tiene-rayas-negras)) (defrule mamifero-1 (tiene-pelos) => (assert (es-mamífero))) (defrule mamifero-2 (da-leche) => (assert (es-mamífero))) (defrule ungulado-1 (es-mamífero) (tiene-pezuñas) => (assert (es-ungulado)))
  • 5.
  • 6. Restricciones: Son condiciones sobre las variables que se comprueban en el momento de velicar las condiciones de una regla. Algunos tipos de restricciones: Negativas: (dato ?x&~a) Disyuntivas: (dato ?x&a|b) Conjuntivas: (dato ?x&~a&~b) La acción de presentar información en pantalla: (printout t <dato>*)
  • 7. Restricciones: Son condiciones sobre las variables que se comprueban en el momento de velicar las condiciones de una regla. Algunos tipos de restricciones: Negativas: (dato ?x&~a) Disyuntivas: (dato ?x&a|b) Conjuntivas: (dato ?x&~a&~b) La acción de presentar información en pantalla: (printout t <dato>*)