Intro Prolog
Intro Prolog
Intro Prolog
Inteligencia Artificial
Presentado por:
Egdares Futch H.
Qué dicen los expertos sobre IA
El arte de crear máquinas con capacidad de realizar
funciones que realizadas por personas requieren de
inteligencia. (Kurzweil, 1990).
El estudio de cómo lograr que las computadoras
realicen tareas que por el momento, los humanos
hacen mejor. (Rich, Knight, 1991).
La rama de la ciencia de la computación que se
ocupa de la automatización de la conducta
inteligente (Luger y Stubblefield, 1993).
Un campo de estudio que se enfoca a la explicación y
emulación de la conducta inteligente en función de
procesos computacionales (Schalkoff, 1990).
Qué dice el Web sobre la IA
IA es la reproducción de los métodos de
Comportamiento
razonamiento
inteligente o intuición humanos
Usar modelos computacionales para
Computadora
simular comportamiento (humano) y
procesos inteligentes
IA es el estudio de las facultades
mentales a través del uso de métodos
computacionalesHumanos
¿ Qué es la IA ?
Disciplina que sistematiza y automatiza
tareas intelectuales para crear
máquinas que:
Contra:
“El ajedrez es la Drosophila de la IA. Si los geneticistas se
hubieran aplicado de esa manera, tendríamos ahora moscas
muy rápidas” – John McCarthy
elefante(jorge).
elefante(maria).
panda(chi_chi).
panda(ming_ming).
peligroso(X) :- dientes_grandes(X).
peligroso(X) :- venenoso(X).
cat(a,b) ≡
En un lenguaje funcional if b = nil then a
else cons(head(a),
cat(tail(a),b))
cat([], Z, Z).
En un lenguaje declarativo cat([H|T], L, [H|Z]) :- cat(T, L, Z).
Sintaxis completa de Prolog
Término
Por ejemplo…
Ejemplo
Predicado
Hechos
elefante(dumbo).
Claúsulas elefante(jumbo).
elefante(X) :- gris(X), mamifero(X),
Regla tieneTrompa(X).
Ejemplo
?- elefante(jumbo).
Pregunta
yes
?- elefante(pongo).
Respuesta
no
Interpretación de las claúsulas
Las claúsulas pueden leerse de forma declarativa o procedimental
y componentes unifican.
Ejemplos
Los términos f(X, a(b,c)) y f(d, a(Z, c))
unifican. f
f a
d
X a
Z c
b c
f a
Z
X a
Z c
b c
f a
Z
c a
Z c
b c
Ejemplos:
?- miembro(john, [paul, john]).
?- miembro(X, [paul, john]).
?- miembro(yo, [marx, darwin, freud]).
?- miembro(quien, X).
Reevaluación (backtracking) y no
determinismo
miembro(X, [X|_]).
miembro(X, [_|T]) :- miembro(X, T).
Determinístico
?- miembro(fred, [john, paul, fred, ringo]).
yes
proveedor
perez silla rojo 10
lopez mesa negro 50