Title: Sin ttulo de diapositiva
1INSTITUTO TECNOL脫GICO de nuevo laredo
Curso de Inteligencia Artificial
Ing. Sergio Garza Carranza M.C.
2Curso de Inteligencia Artificial
CONTENIDO 1. Introducci贸n 2. Representaci贸n
del Conocimiento 3. Lenguajes de Programaci贸n
para I.A. 4. Estrategias de b煤squeda. 5.
Sistemas Expertos
3Curso de Inteligencia Artificial
BIBLIOGRAF脥A
INTELIGENCIA ARTIFICIAL Un Enfoque Moderno Stuart
Russell, Peter Norvig 2陋 Edici贸n, Pearson
Prentice Hall
INTELIGENCIA ARTIFICIAL Elaine Rich, Kevin
Knight2陋 Edici贸n, McGraw Hill
INTELIGENCIA ARTIFICIAL Patrick Henry Winston3陋
Edici贸n., Addison Wesley
4Curso de Inteligencia Artificial
- EVALUACI脫N
- Ex谩menes escritos
- Programas
- Tareas
- Exposici贸n de clase
- Participaci贸n / asistencia
5Curso de Inteligencia Artificial
1. Introducci贸n
6Curso de Inteligencia Artificial
La Inteligencia Artificial y la humana Antes de
describir la inteligencia artificial, conviene
distinguir claramente entre los t茅rminos
inteligencia artificial e inteligencia humana.
- Todos los sistemas exitosos de IA se basan en el
conocimiento y la experiencia humanos, y patrones
de razonamiento seleccionados. - Los sistemas exitosos de IA son naturalmente
inteligentes. Son como libros de texto y otros
artefactos humanos de inteligencia.
7Curso de Inteligencia Artificial
- La Inteligencia Artificial y la humana
- La mayor parte de los sistemas de IA pueden ser
desarrollados solo cuando la inteligencia humana
puede ser expresada en forma sencilla (por
ejemplo si x entonces y).
- Los sistemas existentes extienden el poder de los
expertos, pero de ninguna manera los sustituyen
ni capturan mucha de su inteligencia. - A los sistemas inteligentes existentes les falta
el sentido com煤n y la generalidad de los seres
humanos.
8Curso de Inteligencia Artificial
- La Inteligencia Artificial y la humana
- Por su parte, la inteligencia humana es de gran
complejidad y de mucha mayor amplitud que las
computadoras o los sistemas de informaci贸n.
- Los fil贸sofos, los psic贸logos y otros estudiosos
del conocimiento humano han reconocido que los
aspectos claves de la inteligencia humana van m谩s
all谩 de toda descripci贸n posible, y por lo tanto,
no pueden ser imitados f谩cilmente por cualquier
m谩quina dise帽ada escrupulosamente. - Si un problema no puede ser descrito, no puede
ser programado.
9Curso de Inteligencia Artificial
- La Inteligencia Artificial y la humana
- Al menos cuatro capacidades importantes quedan
involucradas en la inteligencia humana - Raciocinio.
- Comportamiento.
- Uso de met谩foras y analog铆as.
- Creaci贸n y uso de conceptos.
L
10Curso de Inteligencia Artificial
- Definici贸n
- Inteligencia.
- Facultad de entender, de comprender. Aptitud,
variable con los individuos y las especies, para
resolver todo tipo de problemas. - Capacidad para percibir hechos, proposiciones y
relaciones, y razonar sobre ellos. - La inteligencia distingue al hombre del animal
-
11Curso de Inteligencia Artificial
Definici贸n Inteligencia Artificial. Existen
muchas definiciones de Inteligencia artificial,
sin embargo todas ellas giran en torno a una
misma idea. Por ejemplo Conjunto de t茅cnicas
que se aplican a la computadora con el objeto de
desarrollar su capacidad para realizar funciones
de aprendizaje y autocorrecci贸n La siguiente
tabla muestra una clasificaci贸n de algunas
definiciones de IA con respecto a su enfoque.
12Procesos mentales y razonamiento
El estudio de las facultades mentales mediante
el uso de modelos computacionales (Charniak y
McDermott, 1985). Estudio de los c谩lculos que
permiten percibir, razonar y actuar (Winston,
1992).
La automatizaci贸n de actividades que vinculamos
con procesos de pensamiento humano, tales como la
toma de decisiones, resoluci贸n de problemas,
aprendizaje ... (Bellman, 1978).
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). La rama de
la ciencia de la computaci贸n que se ocupa de la
automatizaci贸n de la conducta inteligente
(Luger y Stubblefield, 1993)
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 y Knight, 1991).
Conducta
Eficiencia Humana
Racionalidad
13Curso de Inteligencia Artificial
- FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
- Filosof铆a
- C贸mo se genera la inteligencia mental a partir
de un cerebro f铆sico? - De d贸nde viene el conocimiento?
- C贸mo se pasa del conocimiento a la acci贸n?
- L贸gica, m茅todos de razonamiento.
- Mente como sistema f铆sico.
- Fundamentos de aprendizaje, lenguaje,
racionalidad.
14Curso de Inteligencia Artificial
- FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
- Matem谩ticas
- Qu茅 se puede computar?
- C贸mo razonamos con informaci贸n incompleta?
- Algoritmos
- Computaci贸n
- Indecisi贸n, inflexibilidad.
- Probabilidad
15Curso de Inteligencia Artificial
- FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
- Neurociencia
- C贸mo procesa la informaci贸n el cerebro?
- Neuronas
- Actividad mental
- Psicolog铆a
- C贸mo piensan y act煤an los humanos y animales?
- Conductismo
- Psicolog铆a cognitiva
- Ciencia cognitiva
16Curso de Inteligencia Artificial
- FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
- Econom铆a
- C贸mo se debe llevar a cabo el proceso de toma de
decisiones para maximizar el rendimiento? - Teor铆a de toma de decisiones
- Teor铆a de juegos
- Investigaci贸n operativa.
17Curso de Inteligencia Artificial
- Antecedentes.
- En 1956, Marvin Minsky, Claude Shannon y otros
innovadores en los primeros estudios sobre
computadoras y de la inteligencia se reunieron en
el Darmouth College.
Marvin Minsky
- Jhon McCarthy, entonces profesor asistente de
matem谩ticas en Darmouth, acu帽贸 el t茅rmino
inteligencia artificial para el tema de la
conferencia.
Jhon McCarhty
18Curso de Inteligencia Artificial
- El punto cumbre fu茅 la presentaci贸n del Logic
Theorist. Este sistema procesaba s铆mbolos no
num茅ricos en lugar de n煤meros, y demostr贸 ciertos
teoremas de los Principia Mathematica de Alfred
North Whitehead y Bertrand Russell. - Este fu茅 el primer software en manifestar
propiedades de inteligencia artificial.
Bertrand Russell
Alfred North Whitehead
19Curso de Inteligencia Artificial
DESARROLLO HIST脫RICO DE LA INTELIGENCIA ARTIFICIAL
- Seg煤n Jackson (1986)
- 1950-1965 Periodo Cl谩sico
-
- Gestaci贸n McColluck y Pitts, Shannon, Turing 聽
- Inicio - reuni贸n de Darmouth College en 1956
Minsky, McCarthy - Redes neuronales, rob贸tica (Shakey)
- B煤squeda en un espacio de estados, Heur铆sticas,
LISP - Resolvedor general de problemas (GPS) Newell,
Simon - Juegos, prueba de teoremas
- Limitaciones de pura b煤squeda, explosi贸n
combinatoria.
Peter Jackson
20Curso de Inteligencia Artificial
DESARROLLO HIST脫RICO DE LA INTELIGENCIA ARTIFICIAL
- 1965-1975 Periodo rom谩ntico
- 聽
- Representaci贸n general del conocimiento.
- Redes sem谩nticas Quillian
- Prototipos (frames) Minsky
- Perceptr贸n Minsky y Papert
- L贸gica Kowalski
- Mundo de bloques (SHDRLU) Winograd
- Compresi贸n de lenguaje, visi贸n, rob贸tica.
- Dificultades de representaci贸n general'',
problemas de juguete.
21Curso de Inteligencia Artificial
DESARROLLO HIST脫RICO DE LA INTELIGENCIA ARTIFICIAL
- 1975-Hoy Periodo moderno
- 聽
- Inteligencia especifica vs general.
- Representaci贸n expl铆cita del conocimiento
espec铆fico del dominio. - Sistemas expertos o basados en conocimiento.
- Regreso de redes neuronales Hopfield, Rumelhart,
Hinton, algoritmos gen茅ticos
Holland, Goldberg - Reconociminto de voz (HMM), incertidumbre (RB,
L贸gica difusa), planeaci贸n, aprendizaje - Aplicaciones reales (medicina, finanzas,
ingenier铆a, exploraci贸n, etc ) - Limitaciones conocimiento superficial, muy
espec铆fico, falta sentido com煤n.
22Curso de Inteligencia Artificial
DESARROLLO HIST脫RICO DE LA INTELIGENCIA ARTIFICIAL
Seg煤n Russell y Norvig (1995)聽
Stuart Russell
Peter Norvig
Gestaci贸n (1943-1956) McCullock y Pitts (43),
Hebb (49), Shannon聽 (50), Turing (53), Minsky聽 y
Edmonds (51). Darmouth College (56) McCarthy,
Newell聽 y Simon聽 The Logic Theorist
Entusiasmo y grandes expectativas (1952-1969)
Samuel - checkers (52), McCarthy聽 (58) Lisp,
time sharing, Programs with common sense. Minsky
y McCarthy en MIT moldearon mucho del area. En 63
McCarthy se fue a Stanford SRI, Shakey, etc.
Minsky Evans, Student, Waltz, Winston, Winograd,
etc. Trabajo en RN Hebb, Widrow, Rosenblatt
23Curso de Inteligencia Artificial
DESARROLLO HIST脫RICO DE LA INTELIGENCIA ARTIFICIAL
Dosis de realidad (1966-1974) Simon predec铆a
que en 10 a帽os se tendr铆a una m谩quina
inteligente. Predicciones similares en traducci贸n
autom谩tica y ajedrez. Teor铆a de NP-completness.
Experimentos en machine evolution (ahora
algoritmos gen茅ticos) (Friedberg, 58) estaban
bien fundados pero no produjeron nada. Minsky y
Papert Perceptrons (69) Sistemas basados en
conocimiento (1969-1979) Dendral ,聽 Mycin ,
HPP, Prospector, Winograd SHDRLU, frames, Prolog,
Planner IA como industria (1980-1988)
R1/XCON, proyecto de la quinta generaci贸n,
shells y m谩quinas de Lisp. Regreso de redes
neuronales (1986-presente) Hopfield, Rumelhart
y Hinton y descenso de los SE Eventos recientes
(1987-presente) Cambio gradual hacia los
t茅cnicos y lejos de los rudos (implica cierto
grado de madurez y estabilidad) , reconocimiento
de voz (HMM), incertidumbre (Bayes), planeaci贸n
(Tweak), rob贸tica, aprendizaje (PAC), etc
24Curso de Inteligencia Artificial
- DESARROLLO DE LA INTELIGENCIA ARTIFICIAL
- El desarrollo de las t茅cnicas de IA tiene dos
fuentes principales - El Enfoque Ascendente
- El Enfoque Descendente
El enfoque ascendente, trata de imitar al
cerebro humano al nivel de m谩quina. Las m谩quinas
de retroalimentaci贸n de Norbert Wiener, el
Perceptr贸n de Frank Rosenblatt y las computadoras
neurales actuales se basan en este enfoque.
Norbert Wiener
25Curso de Inteligencia Artificial
DESARROLLO DE LA INTELIGENCIA ARTIFICIAL
- El enfoque descendente, trata de representar el
conocimiento humano a trav茅s de la l贸gica. El
Logic Theorist de Newell y Simon, el General
Problem Solver y los sistemas expertos actuales
son los ejemplos m谩s importantes de este enfoque.
Allen Newell
26Curso de Inteligencia Artificial
AREAS DE APLICACI脫N DE LA INTELIGENCIA ARTIFICIAL
- B煤squeda de soluciones
- Sistemas expertos
- Procesamiento de lenguaje natural
- Reconocimiento de patrones
- Rob贸tica
- Aprendizaje
- L贸gica
- L贸gica Difusa
- Juegos
- Redes neuronales
- Algoritmos gen茅ticos
- Realidad virtual
27Curso de Inteligencia Artificial
B煤squeda de Soluciones
El t茅rmino b煤squeda aplicado a la Inteligencia
Artificial, no significa encontrar una pieza
espec铆fica de informaci贸n en una base de datos,
sino buscar las soluciones de un problema. Por
ejemplo
Encontrar la ruta m谩s corta entre dos ciudades, o
el famoso problema del agente viajero
28Curso de Inteligencia Artificial
Sistemas Expertos
Son el primer producto viable commercialmente de
la Inteligencia Artificial. Permiten introducir
informaci贸n acerca de una materia espec铆fica a la
computadora (base de conocimientos) , y act煤an
como si fueran expertos en la materia.
Un Sistema experto simula el proceso de
razonamiento humano mediante la aplicaci贸n
espec铆fica de conocimientos e inferencias.
29Curso de Inteligencia Artificial
Procesamiento de Lenguaje Natural (PLN)
Para muchos investigadores , es el m谩s dif铆cil de
alcanzar de todos los objetivos de la
Inteligencia Artificial Permitir a la
computadora comprender el lenguaje humano
directamente sin el complicado conjunto de
lenguajes intermedios.
30Curso de Inteligencia Artificial
Reconocimiento de Patrones (Visi贸n)
Engloba un conjunto de t茅cnicas de la matem谩tica
aplicada y de la inform谩tica, ha despertado un
gran inter茅s en las 煤ltimas d茅cadas por sus
numerosas aplicaciones, entre las que se pueden
citar las siguientes ayuda al diagn贸stico
m茅dico, an谩lisis autom谩tico de se帽ales,
teledetecci贸n, inspecci贸n autom谩tica de productos
industriales, sistemas de vigilancia autom谩tica,
procesamiento de documentos, b煤squeda autom谩tica
de informaci贸n digitalizada etc.
31Curso de Inteligencia Artificial
Aprendizaje
Esta 谩rea de la Inteligencia Artificial trata de
la realizaci贸n de programas que aprendan de sus
errores, de observaciones o por encargo. En este
sentido, aprender simplemente significa hacer a
una computadora capaz de beneficiarse de la
experiencia.
32Curso de Inteligencia Artificial
Rob贸tica
Como aplicaci贸n a la rob贸tica, la Inteligencia
Artificial es el estudio de c贸mo controlar
movimiento, lo cual es llamado razonamiento
espacial. El principal problema para los robots
aut贸nomos es el de interactuar con el mundo
humano, con sus obst谩culos, sucesos inesperados y
entorno cambiante.
33Curso de Inteligencia Artificial
L贸gica
Uno de los productos de la I.A. de gran
importancia pr谩ctica actual son aquellos
programas que se pueden usar para estudiar la
correcci贸n l贸gica de argumentos mediante la
aplicaci贸n de reglas est谩ndar de l贸gica. Esto
incluye demostraciones matem谩ticas, l贸gica formal
y l贸gica filos贸fica.
34Curso de Inteligencia Artificial
L贸gica Difusa
Esta 谩rea de la Inteligencia Artificial estudia
los problemas de hacer que una computadora sea
capaz de tomar decisiones (pensar) usando
conocimiento incompleto o probabil铆stico.
35Curso de Inteligencia Artificial
Juegos
Una de las primeras aplicaciones de I.A. Fueron
los juegos, el primer programa para jugar damas
fue concebido en 1947 pero se realiz贸 hasta 1962.
Se dice que el primer juego de ajedrez por
computadora fue creado por Claude Shannon en 1953.
Actualmente la pasi贸n por los videojuegos es
dominante en todo el mundo por ni帽os e inclusive
adultos.
36Curso de Inteligencia Artificial
Algoritmos Gen茅ticos
Los Algoritmos Gen茅ticos son una t茅cnica
computacional inspirada en modelos biol贸gicos que
han sido utilizados para realizar b煤squedas
eficientes en espacios de soluciones altamente
complejos y grandes. Los Algoritmos Gen茅ticos son
m茅todos adaptivos que pueden ser utilizados para
implementar b煤squedas y problemas de optimizaci贸n.
- Los Algoritmos Gen茅ticos est谩n basados en los
procesos gen茅ticos de los organismos biol贸gicos,
codificando una posible soluci贸n a un problema en
un cromosoma compuesto por una cadena de bits o
caracteres.
37Curso de Inteligencia Artificial
Redes Neuronales Artificiales
Es una nueva forma de computaci贸n que es capaz de
manejar las imprecisiones e incertidumbres que
aparecen cuando se trata de resolver problemas
relacionados con el mundo real (reconocimiento de
formas, toma de decisiones, etc..), ofreciendo
soluciones robustas y de f谩cil implementaci贸n.
Las RNA est谩n compuestas de muchos elementos
sencillos que operan en paralelo, el dise帽o de la
red est谩 determinado mayormente por las
conexiones entre sus elementos. Al igual que las
conexiones de las neuronas cerebrales.
La idea de las redes neuronales fue concebida
originalmente como un intento de modelar la
biofisiolog铆a del cerebro humano, esto es,
entender y explicar como funciona y opera el
cerebro.
38Curso de Inteligencia Artificial
Realidad Virtual
Una de las mas recientes aplicaciones de la I.A.
es la Realidad Virtual. B谩sicamente consiste en
la elaboraci贸n de programas que logran enga帽ar a
los sentidos del ser humano, haci茅ndolo creer que
se encuentra flotando, corriendo o volando una
nave espacial.
Estas aplicaciones han sido de gran utilidad en
la simulaci贸n de vuelos para el entrenamiento de
pilotos, astronautas, buzos, etc.
39Curso de Inteligencia Artificial
Programa Inteligente
Es aquel programa que exhibe un comportamiento
similar al de un humano cuando se enfrenta a un
problema espec铆fico no es necesario que el
programa resuelva concretamente o intente
resolver el problema de la misma forma que un
humano.
40Curso de Inteligencia Artificial
- Los sistemas inteligentes pueden ayudar a los
expertos a resolver problemas de an谩lisis. - Los sistemas inteligentes pueden ayudar a
desarrollar nuevos elementos del conocimiento. - Los sistemas inteligentes pueden aprender apartir
de ejemplos y realizar generalizaciones. - Pero...C贸mo evaluar a un sistema como
inteligente?
41Curso de Inteligencia Artificial
Prueba de Turing
Un procedimiento bien conocido para evaluar el
茅xito de un programa de IA es la prueba de
Turing. En esta prueba un entrevistador se
comunica v铆a textual de entrada/salida, con un
sistema de IA y con otra persona que participa en
la prueba. El entrevistador no se da cuenta cu谩l
respuesta viene de la computadora y cu谩l de la
otra persona.
Si despu茅s de hacer suficientes preguntas el
entrevistador no puede diferenciar entre el
hombre y la m谩quina, entonces el sistema pasa la
prueba y se estima que es exitoso, es decir,
inteligente.
42Curso de Inteligencia Artificial
Objetivos de la Inteligencia Artificial
- Realizar investigaciones sobre el comportamiento
humano para desarrollar herramientas de apoyo que
ayuden a mejorar las actividades del hombre. - Desarrollar y aplicar t茅cnicas para representar
un gran volumen de conocimientos, para resolver
problemas complejos de una manera r谩pida y
confiable.
- Lograr crear pensamiento (sistemas basados en
conocimientos) y poder desarrollar sistemas
diferentes a los convencionales que no toman
decisiones propias.
43Curso de Inteligencia Artificial
Problemas de la IA en M茅xico
- Escasez de recursos humanos, de software y de
hardware - Falta de investigaci贸n
- Problemas sociales asociados con la
automatizaci贸n desempleo, inconformidad, etc.