Está en la página 1de 10

SISTEMAS EXPERTOS APLICADOS EN UN CASO EN EL

SECTOR MINERO
Presentado por: GIRÓN DIAZ, CRISTHIAN
VILLON PANANA, CARLOS MARTIN

Docente: ING.
  SISTEMAS EXPERTOS

2
¿Qué es un Sistema Experto?
Es una rama de la Inteligencia artificial; son sistemas informáticos que simulan el
proceso de aprendizaje, de memorización, de razonamiento, de comunicación y de
acción en consecuencia de un experto humano en cualquier rama de la ciencia.

Características
Para que un sistema actúe como un verdadero experto, es deseable que reúna, en lo
posible, lo más importante de las características de un experto humano, esto es:
1. Habilidad para adquirir conocimiento.
2. Fiabilidad, para poder confiar en sus resultados o apreciaciones.
3. Solidez en el dominio de su conocimiento.
4. Capacidad para resolver problemas.

3
Tipos de Sistemas Expertos

a) Basados en reglas: Aplicando reglas heurísticas apoyadas


generalmente en lógica difusa para su evaluación y aplicación.

b) Basados en casos CBR (Case Based Reasoning): Aplicando el


razonamiento basado en casos, donde la solución a un problema
similar planteado con anterioridad se adapta al nuevo problema.

c) Basados en redes: Aplicando redes bayesianas, basadas en


estadística y el teorema de Bayes.

4
¿Cuándo utilizar un Sistema Experto?

a) Cuando los expertos humanos en una determinada materia son


escasos.

b) En situaciones complejas, donde la subjetividad humana puede


llevar a conclusiones erróneas.

c) Cuando es muy elevado el volumen de datos que ha de


considerarse para obtener una conclusión

5
  APLICACIÓN

6
DESCRIPCIÓN

Se desea establecer un Sistema Experto donde mediante hechos y reglas se pueda llegar a la solución para la
asignación de maquinarias a los operarios.

PLANTEAMIENTO

"HECHOS"

(deffacts maquinariaES
(maquinaria (nombre "excavadora") (nivel-de-dificultad "alto"))
(maquinaria (nombre "retroexcavadora") (nivel-de-dificultad "medio"))
(maquinaria (nombre "compactadora") (nivel-de-dificultad "bajo"))
)

(deffacts operadorS
(operador (nombre "Juan-Alvarez") (años-de-experiencia 2) (nivel-de-dificultad "alto"))
(operador (nombre "Jose-Garay") (años-de-experiencia 1) (nivel-de-dificultad "medio"))
(operador (nombre "Mario-Galvez") (años-de-experiencia 0) (nivel-de-dificultad "bajo"))
(operador (nombre "Luis-Zelada") (años-de-experiencia 2) (nivel-de-dificultad "alto"))
(operador (nombre "Martin-Chavez") (años-de-experiencia 1) (nivel-de-dificultad "medio"))
(operador (nombre "Marco-Aurelio") (años-de-experiencia 0) (nivel-de-dificultad "bajo"))
(operador (nombre "Marco-Polo") (años-de-experiencia 2) (nivel-de-dificultad "alto"))
(operador (nombre "Jose-Olaya") (años-de-experiencia 1) (nivel-de-dificultad "medio"))
(operador (nombre "Jesus-Zerga") (años-de-experiencia 0) (nivel-de-dificultad "bajo"))
)

7
"REGLAS"

(defrule escoger-maquinaria-exigente "Regla 1"


(operador (nombre ?na) (nivel-de-dificultad ?ndea) (años-de-experiencia ?ndr))
(maquinaria (nombre ?np) (nivel-de-dificultad ?ndep))
(test (eq ?ndr 0))
(test (eq ?ndep "alto"))
(test (eq ?ndea "alto"))
=>
(printout t "Asignar maquina " ?np " a " ?na crlf)
)

(defrule escoger-maquinaria-medio-1 "Regla 2"


(operador (nombre ?na) (nivel-de-dificultad ?ndea) (años-de-experiencia ?ndr))
(maquinaria (nombre ?np) (nivel-de-dificultad ?ndep))
(or (test (eq ?ndr 1)) ( test (eq ?ndr 0)))
(test (eq ?ndep "medio"))
(test (eq ?ndea "medio"))
=>
(printout t "Asignar maquina " ?np " a " ?na crlf)
)

8
(defrule escoger-maquinaria-medio-2 "Regla 3"
(operador (nombre ?na) (nivel-de-dificultad ?ndea) (años-de-experiencia ?ndr))
(maquinaria (nombre ?np) (nivel-de-dificultad ?ndep))
(test (eq ?ndr 1))
(test (eq ?ndep "medio"))
(test (eq ?ndea "alto"))
=>
(printout t "Asignar maquina " ?np " a " ?na crlf)
)

(defrule escoger-maquinaria-bajo-1 "Regla 4"


(operador (nombre ?na) (nivel-de-dificultad ?ndea)(años-de-experiencia ?ndr) )
(maquinaria (nombre ?np) (nivel-de-dificultad ?ndep))
(or (test (eq ?ndr 0)) (test (eq ?ndr 1)) (test (eq ?ndr 2)) )
(test (eq ?ndep "bajo"))
(test (eq ?ndea "bajo"))
=>
(printout t "Asignar maquina " ?np " a " ?na crlf)
)

(defrule escoger-maquinaria-bajo-2 "Regla 5"


(operador (nombre ?na) (nivel-de-dificultad ?ndea)(años-de-experiencia ?ndr) )
(maquinaria (nombre ?np) (nivel-de-dificultad ?ndep))
(test (eq ?ndr 2))
(test (eq ?ndep "bajo"))
(or (test (eq ?ndea "medio")) (test (eq ?ndea "alto")))
=>
(printout t "Asignar maquina " ?np " a " ?na crlf)

9
MUCHAS GRACIAS

10

También podría gustarte