You are on page 1of 29

Inteligencia Artificial

Juan Ramón Peguero.


E-mail: jpeguero@unicaribe.edu.do

Lic. Informática,
Master en Gerencia y Productividad,
Master en BI y Big Data,
Grado Asociado en Tecnología Electrónica.
[Inteligencia Artificial]
Sistemas basados en Reglas (Sistemas Expertos)
 Introducción
 Representación del conocimiento
 Estructura de un sistema basado en reglas
 Base de hechos
 Base de conocimientos
 Motor de inferencias
 Formas de inferencia

Propósito:
Entender los conceptos fundamentales de los Sistemas Expertos.
Comprender la estructura del sistema, así como conocer las técnicas
y herramientas básicas de los mismos.
[Inteligencia Artificial]
Pensamiento Humano e Inteligencia Artificial

Introducción.
El objetivo de la IA es la construcción de sistemas, tanto
hardware como software, que sean capaces de replicar aspectos
de lo que se suele considerar inteligencia.

“José T. Palma Méndez y Roque Marín Morales”

La IA es el conjunto de técnicas, métodos, herramientas y


metodologías que nos ayudan a construir sistemas que se
comportan de manera similar a un humano en la resolución
de problemas.
[Inteligencia Artificial]
Representación del conocimiento &
Razonamiento lógico.

Se llama razonamiento lógico al proceso mental de realizar


una inferencia a partir de un conjunto de premisas.

La representación del conocimiento y el razonamiento es un


área de la inteligencia artificial cuyo objetivo fundamental es
representar el conocimiento de una manera que facilite la
inferencia (sacar conclusiones) a partir de dicho
conocimiento.
[Inteligencia Artificial]
Representación del conocimiento &
Razonamiento lógico.

Los investigadores en el ampo de IA se han ocupado de analizar


y generar técnicas y métodos que permiten la representación
simbólica del conocimiento humano de manera que pueda ser
aplicado al ámbito del computador.
[Inteligencia Artificial]
Representación del conocimiento &
Razonamiento lógico.
Cómo llegar de la
puerta del conde a la
catedral por la ruta más
corta.

La representación debe ser:

Esencial .- (Abstracción de lo importante)


Formal .- Símbolos iguales tienen igual significado o
semántica.
[Inteligencia Artificial]
Razonamiento lógico.
Al conjunto de (lenguaje + semántica), que sirven para
representar el conocimiento relacionado con la capacidad de
realizar ciertos razonamientos se llama lógica.

La lógica es una ciencia formal que estudia los principios de


la demostración e inferencia válida.

La inferencia es el proceso por el cual se derivan


conclusiones a partir de premisas.
[Inteligencia Artificial]
Razonamiento lógico.
Silogismo aristotélico.

Todos los
hombres son
mortales
Sócrates es
mortal
Sócrates es
un hombre
[Inteligencia Artificial]
Representación del conocimiento
Lógica proposicional.

Es un sistema formal cuyos elementos más simples representan


proposiciones, y cuyas constantes lógicas, llamadas conectivas,
representan operaciones sobre proposiciones, que a su vez
pueden formar otras proposiciones de mayor complejidad.

Una proposición es una expresión en lenguaje natural que sólo


puede ser falsa o verdadera.
El suelo está mojado
Vs
Cuando terminamos la clase.
[Inteligencia Artificial]
Representación del conocimiento
Las conectivas de la Lógica proposicional.
[Inteligencia Artificial]
Representación del conocimiento
Mediante la utilización de la lógica proposicional, podemos
expresar ciertos razonamientos.
Por ejemplo:

El objeto A se encuentra en el suelo.


El objeto B se encuentra en el suelo.
Entonces, si el robot levanta del suelo el objeto A o
puede levantar también el objeto B si brazo no lleno.

p Brazo lleno p Brazo no lleno

rA V rB p
[Inteligencia Artificial]
Representación del conocimiento
Para decidir la validez de una fórmula se suele utilizar lo que se
conoce como Arbol semántico o tablero semántico.
[Inteligencia Artificial]
Representación del conocimiento
La lógica de primer orden o lógica de predicados.
Es un sistema formal diseñado para estudiar la inferencia en los
lenguajes de primer orden.

Introduce variables para denotar elementos del dominio,


cuantificadores y predicados.

En la representación del conocimiento, un dominio es un


fragmento del mundo acerca del que deseamos expresar un
determinado conocimiento.
[Inteligencia Artificial]
Representación del conocimiento
La lógica de primer orden incorpora además las conectivas de la
lógica proposicional.

Combinando las conectivas con los predicados, constantes,


variables y cuantificadores, es posible formalizar oraciones más
completas.

Los predicados son tratados como funciones.


Esta función recibe un conjunto de cosas, las procesa, y
devuelve como resultado una única cosa.
A los elementos que entran a las funciones se las llama
argumentos.
A los que salen, valores o imágenes.
[Inteligencia Artificial]
Representación del conocimiento
Los cuantificadores serán símbolos:
= Cuantificador universal
∃ = Cuantificador existencial
Retomando el ejemplo del robot:
El objeto A se encuentra en el suelo.
El objeto B se encuentra en el suelo.
Entonces, si el robot levanta del suelo el objeto A o
puede levantar también el objeto B si brazo no lleno

Lo podríamos representar como:


∃x(q(x) → ¬p)
[Inteligencia Artificial]
Representación del conocimiento

Premisa todos los hombres son mortales


x(Hombre(x) mortal(x))
Socrates es un hombre
Hombre(Socrates)
Conclusión: Socrates es mortal
mortal(Sócrates)
[Inteligencia Artificial]
Sistema Experto

El profesor Edward Feigenbaum de la Universidad de Stanford


define sistemas expertos como:

“Un programa de computación inteligente que usa el


conocimiento y los procedimientos de inferencia para
resolver problemas que son lo suficientemente difíciles como
para requerir significativa experiencia humana para su
solución”
[Inteligencia Artificial]
Sistema Experto

Dominio de problema .-
Es el área específica de
problema, como medicina, finanzas,
ciencias, ingeniería….

Dominio de conocimiento .-
Conocimiento del especialista
para resolver problemas específicos.

En su dominio de conocimiento, el sistema experto razona


o hace inferencias de la misma forma que un especialista
humano inferiría la solución.
[Inteligencia Artificial]
Sistema basado en reglas.

El conocimiento de un sistema experto puede representarse


como:

Reglas, (sistema basado en reglas) .


Estos sistemas trabajan en ambiente determinista.

Sistemas expertos basados en probabilidad.


Estos son enfocados a situaciones de incertidumbre.
[Inteligencia Artificial]
Sistema basado en reglas.
Estructura de un sistema basado en reglas
[Inteligencia Artificial]
Sistema basado en reglas.
Base de hechos (BH) o memoria de trabajo contiene
toda la información actual del problema o tarea a
resolver y aquellos que se van creando en el proceso
de inferencia.
Motor de inferencias (MI) la estrategia de
control o el interprete de reglas es el
mecanismo que sirve para examinar la BH
y decidir que reglas se deben disparar.

Contiene las reglas utilizadas para representar el


conocimiento disponible de un determinado dominio.

La condición de la regla expresa algún tipo de test sobre


el contenido de la BH que se puede verificar o no.
[Inteligencia Artificial]
Sistema basado en reglas.

La búsqueda del conjunto de reglas que se pueden aplicar a la BH


se denomina equiparación.

El conjunto de reglas que se obtienen durante el proceso de


equiparación se denomina conjunto conflicto.

Cuando se selecciona una regla de todo el conjunto se llega a la


fase que se conoce como resolución del conjunto conflicto.
[Inteligencia Artificial]
[Sistemas Expertos basados en reglas]

Regla 1: Si nota > 9, entonces calificación = sobresaliente

Regla 2: Si puesto < 20 o nota > 7, entonces Admitir = sí y


Notificar = sí.
[Inteligencia Artificial]
Formas de inferencia
El proceso de inferencia ha de establecer la verdad de
determinadas conclusiones a partir de la información que se
tiene en la base de hechos y la base de conocimientos.

Este proceso lo realiza el motor de inferencia lo realiza


generalmente siguiendo una de estas formas:

 Encadenamiento hacia adelante


 Se ejecutan las reglas cuyo antecedente sea cierto a
partir de la información que hay en sistema.
 Encadenamiento hacia atrás.
 Selecciona las reglas cuyo consecuente permite
demostrar cierta condición.
[Inteligencia Artificial]
Formas de inferencia
Tenemos un animal con las siguientes características:
• Tiene pelos
• Garras
• No se reproduce por huevos
• Dientes afilados
• Ojos sobresalientes
• Come carne
• En su cuerpo tiene rayas
• Es rápido

Tratar de determinar que animal es utilizando encadenamiento


hacia delante.
Determinar sus características a partir de la conclusión utilizando
encadenamiento hacia atrás.
[Inteligencia Artificial]
[Sistemas Expertos]
Situaciones en las que se recomienda el uso de los
sistemas expertos.

 Cuando el conocimiento es difícil de adquirir o se basa


en reglas que sólo pueden ser aprendidas de la
experiencia.
 Cuando la mejora continua del conocimiento es
esencial y/o cuando el problema está sujeto a reglas o
códigos cambiantes.
 Cuando el conocimiento de los usuarios sobre el tema
es limitado.
[Inteligencia Artificial]
[Sistemas Expertos]

Campos de aplicación de los sistemas expertos.


[Inteligencia Artificial]
[Características de un Sistemas Expertos]
 Alto desempeño .- Debe tener la capacidad de
responder a un nivel de competencia igual o superior al
de un especialista en el campo.

 Tiempo de respuesta adecuado.- Debe actuar en un


tiempo razonable.

 Confiabilidad.- Debe ser confiable.

 Comprensible.- Debe ser capaz de explicar los pasos de


su razonamiento mientras se ejecutan de manera
comprensible.
Lectura recomendada

Capítulo 3, del libro:


Inteligencia Artificial, técnicas, métodos y aplicaciones.,
De José T. Palma Méndez y Roque Marín Morales.
----------------------------------------------------------------------------
Lectura adicional opcional:

Capítulo 2, del libro:


Inteligencia Artificial, técnicas, métodos y aplicaciones.,
De José T. Palma Méndez y Roque Marín Morales.

You might also like