SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
A continuación veremos un sencillo ejemplo de un SE médico que presenta cinco reglas.

(defrule dar-digital "regla1"
        (riesgo ?nombre infarto)
        (anterior ?nombre infarto)
=>
        (assert (dar ?nombre digital))
        (printout t "dar a " ?nombre "digital." crlf))

(defrule riego-infarto "regla2"
        (dolor ?nombre lado-izquierdo)
        (alta ?nombre presion-arterial)
=>
        (assert (riesgo ?nombre infarto))
        (printout t ?nombre "corre riesgo de infarto." crlf))

(defrule alta-presion-arterial "regla3"

         (alta ?nombre iop)
=>
         (assert (alta ?nombre presion-arterial))
         (printout t ?nombre "tiene la presion arterial alta." crlf))

(defrule esclerotico "regla4"

         (paciente ?nombre muy-grueso fumador)
=>
         (assert (propenso ?nombre a esclerosis))
         (printout t ?nombre "es propenso a la esclerosis." crlf))

(defrule dar-digital2 "regla5"

         (propenso ?nombre a esclerosis)
         (alta ?nombre iop)
=>
         (assert (dar ?nombre digital))
         (printout t "dar a " ?nombre "digital." crlf))

(deffacts estado-inicial

         (alta Jose-Martinez iop)
         (anterior Jose-Martinez infarto)
         (dolor Jose-Martinez lado-izquierdo)
         (paciente Juan-Lopez asmatico)
         (paciente Jose-Martinez muy-grueso fumador))

     1. Carga el archivo
     2. Reinicia el sistema con (reset)
     3. ¿Se ha activado alguna regla?
     4. Comienza el ciclo de ejecución. Para ello, escriba (run).
            a. ¿Qué reglas se han ejecutado?.
            b. ¿En qué orden lo han hecho?.
            c. ¿Por qué cree que se han ejecutado en ese orden?
     5. Desarrolle un pequeño sistema experto con 3 ó 4 reglas del estilo del que ha visto en el
        ejemplo anterior. Introduzca una serie de hechos para comprobar que funciona
        correctamente.

Contenu connexe

Plus de norma8avila

7. repres e infer parte4
7. repres e infer parte47. repres e infer parte4
7. repres e infer parte4norma8avila
 
7. repres e infer parte4
7. repres e infer parte47. repres e infer parte4
7. repres e infer parte4norma8avila
 
Ejemplos distribuciones
Ejemplos distribucionesEjemplos distribuciones
Ejemplos distribucionesnorma8avila
 
7. introducción parte 6
7. introducción parte 67. introducción parte 6
7. introducción parte 6norma8avila
 
6. introducción parte 5
6. introducción parte 56. introducción parte 5
6. introducción parte 5norma8avila
 
5. introduccion parte 4
5. introduccion parte 45. introduccion parte 4
5. introduccion parte 4norma8avila
 
6. repres e infer parte3
6. repres e infer parte36. repres e infer parte3
6. repres e infer parte3norma8avila
 
Actividad 1 contabilidad
Actividad 1 contabilidadActividad 1 contabilidad
Actividad 1 contabilidadnorma8avila
 
2. tipos de cuentas
2. tipos de cuentas2. tipos de cuentas
2. tipos de cuentasnorma8avila
 
1. principios contables
1. principios contables1. principios contables
1. principios contablesnorma8avila
 
5. repres e infer parte2
5. repres e infer parte25. repres e infer parte2
5. repres e infer parte2norma8avila
 
1. representación el conocimiento
1. representación el conocimiento1. representación el conocimiento
1. representación el conocimientonorma8avila
 
4. repres e infer parte1
4. repres e infer parte14. repres e infer parte1
4. repres e infer parte1norma8avila
 
4. introducciónx
4. introducciónx4. introducciónx
4. introducciónxnorma8avila
 
2. introduccion 2x
2. introduccion 2x2. introduccion 2x
2. introduccion 2xnorma8avila
 
3. introduccion 3x
3. introduccion 3x3. introduccion 3x
3. introduccion 3xnorma8avila
 
Lectura1 historia de la admon
Lectura1 historia de la admonLectura1 historia de la admon
Lectura1 historia de la admonnorma8avila
 
1. introduccion 1x
1. introduccion 1x1. introduccion 1x
1. introduccion 1xnorma8avila
 
1. introduccion 1x
1. introduccion 1x1. introduccion 1x
1. introduccion 1xnorma8avila
 

Plus de norma8avila (20)

Practica2 solax
Practica2 solaxPractica2 solax
Practica2 solax
 
7. repres e infer parte4
7. repres e infer parte47. repres e infer parte4
7. repres e infer parte4
 
7. repres e infer parte4
7. repres e infer parte47. repres e infer parte4
7. repres e infer parte4
 
Ejemplos distribuciones
Ejemplos distribucionesEjemplos distribuciones
Ejemplos distribuciones
 
7. introducción parte 6
7. introducción parte 67. introducción parte 6
7. introducción parte 6
 
6. introducción parte 5
6. introducción parte 56. introducción parte 5
6. introducción parte 5
 
5. introduccion parte 4
5. introduccion parte 45. introduccion parte 4
5. introduccion parte 4
 
6. repres e infer parte3
6. repres e infer parte36. repres e infer parte3
6. repres e infer parte3
 
Actividad 1 contabilidad
Actividad 1 contabilidadActividad 1 contabilidad
Actividad 1 contabilidad
 
2. tipos de cuentas
2. tipos de cuentas2. tipos de cuentas
2. tipos de cuentas
 
1. principios contables
1. principios contables1. principios contables
1. principios contables
 
5. repres e infer parte2
5. repres e infer parte25. repres e infer parte2
5. repres e infer parte2
 
1. representación el conocimiento
1. representación el conocimiento1. representación el conocimiento
1. representación el conocimiento
 
4. repres e infer parte1
4. repres e infer parte14. repres e infer parte1
4. repres e infer parte1
 
4. introducciónx
4. introducciónx4. introducciónx
4. introducciónx
 
2. introduccion 2x
2. introduccion 2x2. introduccion 2x
2. introduccion 2x
 
3. introduccion 3x
3. introduccion 3x3. introduccion 3x
3. introduccion 3x
 
Lectura1 historia de la admon
Lectura1 historia de la admonLectura1 historia de la admon
Lectura1 historia de la admon
 
1. introduccion 1x
1. introduccion 1x1. introduccion 1x
1. introduccion 1x
 
1. introduccion 1x
1. introduccion 1x1. introduccion 1x
1. introduccion 1x
 

Ejemplo

  • 1. A continuación veremos un sencillo ejemplo de un SE médico que presenta cinco reglas. (defrule dar-digital "regla1" (riesgo ?nombre infarto) (anterior ?nombre infarto) => (assert (dar ?nombre digital)) (printout t "dar a " ?nombre "digital." crlf)) (defrule riego-infarto "regla2" (dolor ?nombre lado-izquierdo) (alta ?nombre presion-arterial) => (assert (riesgo ?nombre infarto)) (printout t ?nombre "corre riesgo de infarto." crlf)) (defrule alta-presion-arterial "regla3" (alta ?nombre iop) => (assert (alta ?nombre presion-arterial)) (printout t ?nombre "tiene la presion arterial alta." crlf)) (defrule esclerotico "regla4" (paciente ?nombre muy-grueso fumador) => (assert (propenso ?nombre a esclerosis)) (printout t ?nombre "es propenso a la esclerosis." crlf)) (defrule dar-digital2 "regla5" (propenso ?nombre a esclerosis) (alta ?nombre iop) => (assert (dar ?nombre digital)) (printout t "dar a " ?nombre "digital." crlf)) (deffacts estado-inicial (alta Jose-Martinez iop) (anterior Jose-Martinez infarto) (dolor Jose-Martinez lado-izquierdo) (paciente Juan-Lopez asmatico) (paciente Jose-Martinez muy-grueso fumador)) 1. Carga el archivo 2. Reinicia el sistema con (reset) 3. ¿Se ha activado alguna regla? 4. Comienza el ciclo de ejecución. Para ello, escriba (run). a. ¿Qué reglas se han ejecutado?. b. ¿En qué orden lo han hecho?. c. ¿Por qué cree que se han ejecutado en ese orden? 5. Desarrolle un pequeño sistema experto con 3 ó 4 reglas del estilo del que ha visto en el ejemplo anterior. Introduzca una serie de hechos para comprobar que funciona correctamente.