SlideShare una empresa de Scribd logo
1 de 6
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)))
El modelo de ejecución en           Estructura de una plantilla :
               CLIPS

1. Base de hechos                  (deftemplate <nombre><campo>*)
2. Base de reglas
3. Activación de reglas y agenda   <campo> := (slot <nombre-campo>)
4. Disparo de reglas
                                   Ej.:

                                   (deftemplate persona
                                   (slot nombre)
                                   (slot ojos))

                                            Variables: ?x, ?y, ?gv32

                                   Toman un valor simple
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

La actualidad más candente (18)

ResultSet
ResultSetResultSet
ResultSet
 
Tutorial n°3 excel 2010
Tutorial n°3 excel 2010Tutorial n°3 excel 2010
Tutorial n°3 excel 2010
 
2nd Salesforce Developer Group - Bilbao
2nd Salesforce Developer Group - Bilbao2nd Salesforce Developer Group - Bilbao
2nd Salesforce Developer Group - Bilbao
 
COMANDOS ddl
COMANDOS ddlCOMANDOS ddl
COMANDOS ddl
 
Java::Acceso a Bases de Datos
Java::Acceso a Bases de DatosJava::Acceso a Bases de Datos
Java::Acceso a Bases de Datos
 
Función setTimeout en JavaScript
Función setTimeout en JavaScriptFunción setTimeout en JavaScript
Función setTimeout en JavaScript
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.
 
As3 unidad 7 arrelos y ciclos
As3 unidad 7 arrelos y ciclosAs3 unidad 7 arrelos y ciclos
As3 unidad 7 arrelos y ciclos
 
Práctica nominas
Práctica nominasPráctica nominas
Práctica nominas
 
Sesión 4
Sesión 4Sesión 4
Sesión 4
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
Expo métodos
Expo métodosExpo métodos
Expo métodos
 
7.0 pract. 10 a
7.0 pract. 10 a7.0 pract. 10 a
7.0 pract. 10 a
 
Sistemas de producción: Introducción a CLIPS
Sistemas de producción: Introducción a CLIPSSistemas de producción: Introducción a CLIPS
Sistemas de producción: Introducción a CLIPS
 
Lista enlazada 2 parcial
Lista enlazada 2 parcialLista enlazada 2 parcial
Lista enlazada 2 parcial
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Prac1
Prac1Prac1
Prac1
 

Destacado

Unidad 7 cuento doc34
Unidad 7 cuento doc34Unidad 7 cuento doc34
Unidad 7 cuento doc34JJGILS
 
Resultados das semi finais e próximos jogos da copa da integragão
Resultados das semi finais e próximos jogos da copa da integragãoResultados das semi finais e próximos jogos da copa da integragão
Resultados das semi finais e próximos jogos da copa da integragãoafranio soares
 
Consolidado 2014 asarias
Consolidado 2014 asariasConsolidado 2014 asarias
Consolidado 2014 asariasafranio soares
 
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
 
10 exercício sólidos exemplo piramide horiz-3_d
10 exercício sólidos exemplo piramide horiz-3_d10 exercício sólidos exemplo piramide horiz-3_d
10 exercício sólidos exemplo piramide horiz-3_dJose H. Oliveira
 
PROPUESTA DE LEY PARA EL EMPLEO JUVENIL Y EL EMPRENDIMIENTO PRODUCTIVO
PROPUESTA DE LEY PARA EL EMPLEO JUVENIL Y EL EMPRENDIMIENTO PRODUCTIVOPROPUESTA DE LEY PARA EL EMPLEO JUVENIL Y EL EMPRENDIMIENTO PRODUCTIVO
PROPUESTA DE LEY PARA EL EMPLEO JUVENIL Y EL EMPRENDIMIENTO PRODUCTIVOAle Altuve
 
Ruth munoz realidad_aumentada
Ruth munoz realidad_aumentadaRuth munoz realidad_aumentada
Ruth munoz realidad_aumentadaRuth Muñoz
 
Catálogo Via Lar 2015
Catálogo Via Lar 2015Catálogo Via Lar 2015
Catálogo Via Lar 2015vlrud
 

Destacado (20)

Folletoazenti (1)
Folletoazenti (1)Folletoazenti (1)
Folletoazenti (1)
 
Unidad 7 cuento doc34
Unidad 7 cuento doc34Unidad 7 cuento doc34
Unidad 7 cuento doc34
 
Resultados das semi finais e próximos jogos da copa da integragão
Resultados das semi finais e próximos jogos da copa da integragãoResultados das semi finais e próximos jogos da copa da integragão
Resultados das semi finais e próximos jogos da copa da integragão
 
Us4539889
Us4539889Us4539889
Us4539889
 
Consolidado 2014 asarias
Consolidado 2014 asariasConsolidado 2014 asarias
Consolidado 2014 asarias
 
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
 
10 exercício sólidos exemplo piramide horiz-3_d
10 exercício sólidos exemplo piramide horiz-3_d10 exercício sólidos exemplo piramide horiz-3_d
10 exercício sólidos exemplo piramide horiz-3_d
 
Presentation1
Presentation1Presentation1
Presentation1
 
Diapositivas alejandra garcia 11 2
Diapositivas alejandra garcia 11 2Diapositivas alejandra garcia 11 2
Diapositivas alejandra garcia 11 2
 
Us2436175
Us2436175Us2436175
Us2436175
 
Boletim 2
Boletim 2Boletim 2
Boletim 2
 
Vacunación VPH y cribado
Vacunación VPH y cribadoVacunación VPH y cribado
Vacunación VPH y cribado
 
Apresentação2
Apresentação2Apresentação2
Apresentação2
 
PROPUESTA DE LEY PARA EL EMPLEO JUVENIL Y EL EMPRENDIMIENTO PRODUCTIVO
PROPUESTA DE LEY PARA EL EMPLEO JUVENIL Y EL EMPRENDIMIENTO PRODUCTIVOPROPUESTA DE LEY PARA EL EMPLEO JUVENIL Y EL EMPRENDIMIENTO PRODUCTIVO
PROPUESTA DE LEY PARA EL EMPLEO JUVENIL Y EL EMPRENDIMIENTO PRODUCTIVO
 
Ley 27314
Ley 27314Ley 27314
Ley 27314
 
Us4539889
Us4539889Us4539889
Us4539889
 
Patrocinadors
PatrocinadorsPatrocinadors
Patrocinadors
 
Pensar Es Gratis
Pensar Es GratisPensar Es Gratis
Pensar Es Gratis
 
Ruth munoz realidad_aumentada
Ruth munoz realidad_aumentadaRuth munoz realidad_aumentada
Ruth munoz realidad_aumentada
 
Catálogo Via Lar 2015
Catálogo Via Lar 2015Catálogo Via Lar 2015
Catálogo Via Lar 2015
 

Similar a Sistemas Expertos Prolog Resumen

Clips parte4 resumen
Clips parte4 resumenClips parte4 resumen
Clips parte4 resumennorma8avila
 
Leccion 04 plataforma java operadores especiales prototipos paso por refere...
Leccion 04   plataforma java operadores especiales prototipos paso por refere...Leccion 04   plataforma java operadores especiales prototipos paso por refere...
Leccion 04 plataforma java operadores especiales prototipos paso por refere...letm
 
Explicación del programa buscapersona
Explicación del programa buscapersonaExplicación del programa buscapersona
Explicación del programa buscapersonaMiguel Méndez
 
Prueba regresion lineal
Prueba regresion linealPrueba regresion lineal
Prueba regresion linealThe Killer
 
PARADIGMAS FP Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONA
PARADIGMAS FP  Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONAPARADIGMAS FP  Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONA
PARADIGMAS FP Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONAVíctor Bolinches
 
Manual de android
Manual de androidManual de android
Manual de androidJarboledah
 
6.leccion9 metareglasy control
6.leccion9 metareglasy control6.leccion9 metareglasy control
6.leccion9 metareglasy controlEdith Lucia
 
TABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESTABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESJosee Olveeda
 
ActionScript 3 - Iniciación
ActionScript 3 - IniciaciónActionScript 3 - Iniciación
ActionScript 3 - IniciaciónFrancisco Ortiz
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 

Similar a Sistemas Expertos Prolog Resumen (20)

Clips
ClipsClips
Clips
 
Clips parte4 resumen
Clips parte4 resumenClips parte4 resumen
Clips parte4 resumen
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
Leccion 04 plataforma java operadores especiales prototipos paso por refere...
Leccion 04   plataforma java operadores especiales prototipos paso por refere...Leccion 04   plataforma java operadores especiales prototipos paso por refere...
Leccion 04 plataforma java operadores especiales prototipos paso por refere...
 
Explicación del programa buscapersona
Explicación del programa buscapersonaExplicación del programa buscapersona
Explicación del programa buscapersona
 
Prueba regresion lineal
Prueba regresion linealPrueba regresion lineal
Prueba regresion lineal
 
Guia7 java
Guia7 javaGuia7 java
Guia7 java
 
PARADIGMAS FP Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONA
PARADIGMAS FP  Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONAPARADIGMAS FP  Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONA
PARADIGMAS FP Y OOP USANDO TÉCNICAS AVANZADAS DE PROGRAMACIÓN ASÍNCRONA
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
dajaxproject.com
dajaxproject.comdajaxproject.com
dajaxproject.com
 
Tipos basicos de java
Tipos basicos de javaTipos basicos de java
Tipos basicos de java
 
Curso android studio
Curso android studioCurso android studio
Curso android studio
 
Curso android studio
Curso android studioCurso android studio
Curso android studio
 
Manual de android
Manual de androidManual de android
Manual de android
 
6.leccion9 metareglasy control
6.leccion9 metareglasy control6.leccion9 metareglasy control
6.leccion9 metareglasy control
 
Parte2
Parte2Parte2
Parte2
 
TABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETESTABLA DE COMANDO /SENTENCIAS/PAQUETES
TABLA DE COMANDO /SENTENCIAS/PAQUETES
 
ActionScript 3 - Iniciación
ActionScript 3 - IniciaciónActionScript 3 - Iniciación
ActionScript 3 - Iniciación
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 

Sistemas Expertos Prolog Resumen

  • 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. El modelo de ejecución en Estructura de una plantilla : CLIPS 1. Base de hechos (deftemplate <nombre><campo>*) 2. Base de reglas 3. Activación de reglas y agenda <campo> := (slot <nombre-campo>) 4. Disparo de reglas Ej.: (deftemplate persona (slot nombre) (slot ojos)) Variables: ?x, ?y, ?gv32 Toman un valor simple
  • 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>*)