Introducción Inteligencia Artificial Daniel Borrajo Universidad Carlos III de Madrid IA. Curso 2008-09 Inteligencia Artificial 1 Introducción Indice 1 Introducción Inteligencia Artificial 2 Introducción Indice 1 Introducción Inteligencia Artificial 3 Introducción ¿Qué es la IA? Inteligencia Artificial 4 Introducción Leyendo los periódicos/yendo al cine1 Lo contrario de la estupidez natural Deep Blue Robots con sentimientos (Spielberg) ... o peligrosos (Cameron) Lo que los superhackers ineptos-socialmente hacen 1 Tomada de Jaime Carbonell Inteligencia Artificial 5 Introducción Leyendo los periódicos/yendo al cine1 Lo contrario de la estupidez natural Deep Blue Robots con sentimientos (Spielberg) ... o peligrosos (Cameron) Lo que los superhackers ineptos-socialmente hacen 1 Tomada de Jaime Carbonell Inteligencia Artificial 6 Introducción Leyendo los periódicos/yendo al cine1 Lo contrario de la estupidez natural Deep Blue Robots con sentimientos (Spielberg) ... o peligrosos (Cameron) Lo que los superhackers ineptos-socialmente hacen 1 Tomada de Jaime Carbonell Inteligencia Artificial 7 Introducción Leyendo los periódicos/yendo al cine1 Lo contrario de la estupidez natural Deep Blue Robots con sentimientos (Spielberg) ... o peligrosos (Cameron) Lo que los superhackers ineptos-socialmente hacen 1 Tomada de Jaime Carbonell Inteligencia Artificial 8 Introducción Preguntando a los profesores2 Modelar aspectos del pensamiento humano por el computador El estudio de los problemas “mal-formados” “Nada más” que algoritmos avanzados “Cosas que molan”: aprendizaje automático, robots, agentes Web, visión. . . e incluso te pueden pagar por ello! Lo que en otras áreas de la Informática todavı́a no saben cómo resolver, y los de IA tampoco estamos completamente seguros 2 Tomada de Jaime Carbonell Inteligencia Artificial 9 Introducción ¿Qué es Inteligencia Artificial? Inteligencia Artificial es una rama de la Informática (www.aaai.org/AITopics/pmwiki/pmwiki.php/AITopics) Meta: conseguir que sistemas no naturales resuelvan (o ayuden a resolver) los mismos problemas que resolvemos los humanos [de la misma manera que nosotros] Por tanto, estudia y resuelve problemas situados en la frontera de la Informática Se basa en dos ideas fundamentales: Representación del conocimiento explı́cita y declarativa Resolución de problemas heurı́stica Racionalidad limitada. Optimizar vs. satisfacer (Herbert Simon) Inteligencia Artificial 10 Introducción Unión de varias ciencias Matemáticas Filosofía Psicología Lingüística Inteligencia Artificial Ingeniería Arte Informática Biología Inteligencia Artificial 11 Introducción Filosofı́a. ¿Qué es Inteligencia? Consciencia. Habitación china (Searle) Mente/cuerpo. Máquina de traslación de cuerpos (Penrose) Comunicación. Test de Turing , www.aaai.org/AITopics/pmwiki/pmwiki.php/AITopics/TuringTest www.botspot.com Sentimientos, sociabilidad Agentes sociales (Bates) Kismet: www.youtube.com/watch?v=EP8zN0CKQnI, www.youtube.com/watch?v=3GkI374ZkM4 Lola Cañamero: www.youtube.com/watch?v=ltNiKvf2qzY Pelı́culas (“2001”, “Blade Runner”, “A.I.”) Creatividad Inteligencia Artificial 12 Introducción Filosofı́a. ¿Qué es Inteligencia? Consciencia. Habitación china (Searle) Mente/cuerpo. Máquina de traslación de cuerpos (Penrose) Comunicación. Test de Turing , www.aaai.org/AITopics/pmwiki/pmwiki.php/AITopics/TuringTest www.botspot.com Sentimientos, sociabilidad Agentes sociales (Bates) Kismet: www.youtube.com/watch?v=EP8zN0CKQnI, www.youtube.com/watch?v=3GkI374ZkM4 Lola Cañamero: www.youtube.com/watch?v=ltNiKvf2qzY Pelı́culas (“2001”, “Blade Runner”, “A.I.”) Creatividad Inteligencia Artificial 13 Introducción Filosofı́a. ¿Qué es Inteligencia? Consciencia. Habitación china (Searle) Mente/cuerpo. Máquina de traslación de cuerpos (Penrose) Comunicación. Test de Turing , www.aaai.org/AITopics/pmwiki/pmwiki.php/AITopics/TuringTest www.botspot.com Sentimientos, sociabilidad Agentes sociales (Bates) Kismet: www.youtube.com/watch?v=EP8zN0CKQnI, www.youtube.com/watch?v=3GkI374ZkM4 Lola Cañamero: www.youtube.com/watch?v=ltNiKvf2qzY Pelı́culas (“2001”, “Blade Runner”, “A.I.”) Creatividad Inteligencia Artificial 14 Introducción Filosofı́a. ¿Qué es Inteligencia? Consciencia. Habitación china (Searle) Mente/cuerpo. Máquina de traslación de cuerpos (Penrose) Comunicación. Test de Turing , www.aaai.org/AITopics/pmwiki/pmwiki.php/AITopics/TuringTest www.botspot.com Sentimientos, sociabilidad Agentes sociales (Bates) Kismet: www.youtube.com/watch?v=EP8zN0CKQnI, www.youtube.com/watch?v=3GkI374ZkM4 Lola Cañamero: www.youtube.com/watch?v=ltNiKvf2qzY Pelı́culas (“2001”, “Blade Runner”, “A.I.”) Creatividad Inteligencia Artificial 15 Introducción ELIZA y el presidente de BBN ¿Cree que puedo usar el ordenador esta mañana? ¿Por qué lo pregunta? Podrı́a realizar algunas ventas extras a Telcom. ¿Por qué no está tan seguro? Mis posibles clientes no han visto nunca una demostración del sistema. ¿Significa esto mucho para Ud.? Por supuesto. Parece muy seguro. Esto es ridı́culo. ¿Qué quiere decir con que es ridı́culo? ¿Hay alguna razón por la que no pueda usa el ordenador ahora? Cuénteme algo más sobre sus posibles clientes. Por favor, llámeme al 491-1850 Inteligencia Artificial 16 Introducción ELIZA y el presidente de BBN ¿Cree que puedo usar el ordenador esta mañana? ¿Por qué lo pregunta? Podrı́a realizar algunas ventas extras a Telcom. ¿Por qué no está tan seguro? Mis posibles clientes no han visto nunca una demostración del sistema. ¿Significa esto mucho para Ud.? Por supuesto. Parece muy seguro. Esto es ridı́culo. ¿Qué quiere decir con que es ridı́culo? ¿Hay alguna razón por la que no pueda usa el ordenador ahora? Cuénteme algo más sobre sus posibles clientes. Por favor, llámeme al 491-1850 Inteligencia Artificial 17 Introducción ELIZA y el presidente de BBN ¿Cree que puedo usar el ordenador esta mañana? ¿Por qué lo pregunta? Podrı́a realizar algunas ventas extras a Telcom. ¿Por qué no está tan seguro? Mis posibles clientes no han visto nunca una demostración del sistema. ¿Significa esto mucho para Ud.? Por supuesto. Parece muy seguro. Esto es ridı́culo. ¿Qué quiere decir con que es ridı́culo? ¿Hay alguna razón por la que no pueda usa el ordenador ahora? Cuénteme algo más sobre sus posibles clientes. Por favor, llámeme al 491-1850 Inteligencia Artificial 18 Introducción Psicologı́a. Ciencia cognitiva ¿Cómo razonamos=resolvemos problemas? Introspección Estructura del lenguaje. Innata (Chomsky) Modelos de memoria. Corto plazo vs. largo plazo Modelos de representación Modelos de razonamiento Racionalidad limitada. Optimizar vs. satisfacer (Simon) Inteligencia Artificial 19 Introducción Biologı́a. ¿De qué estamos hechos? Redes de neuronas masivamente paralelas. Perceptrón (Rosenblatt) Evolución. Algoritmos genéticos (Holland) Clonación Vida artificial en.wikipedia.org/wiki/TechnoSphere/, www.technosphere.game-host.org Inteligencia Artificial 20 Introducción Arte. ¿Con qué disfrutamos? Música. Jazz, Bach (www.aaai.org/AITopics/pmwiki/pmwiki.php/AITopics/Music) Escritura (www.cs.monash.edu.au/cgi-bin/postmodern) Baile Historias personalizadas Oz (www.cs.cmu.edu/afs/cs.cmu.edu/project/oz/web/oz.html) Teatros virtuales (www.ksl.stanford.edu/projects/cait/index.html) Inteligencia Artificial 21 Introducción Generador automático cuentos En un pais muy lejano habia un misterioso y oscuro supermercado. Alli trabajaba como bufon un mariquita bajito, era además algo feillo y algo rellenito. Su nombre era Smial. Smial vivia con su madre Smiol . La sin razón hacia que Smial se burlase continuamente de Smiol. Todos los dias le insultaba hasta que le hacı́a llorar. Un dia Smial se dirigió ası́ a Smiol: ’Yo que tú ordenaba a piso en busca de agua o no tendremos ni para beber. Por supuesto, sólo era un pretexto para librarse de ella. Preparóse pues Smiol para su aventura y sin más tardar saltaba hacia piso. Encontróse Smiol en su camino con una libelula ni alta, ni baja, tirando a guapa y bastante gorda. Ésta ası́ ordenaba: ’Jovencita, ¿me ayudarı́as a cruzar el rı́o?, soy viejo y no veo bien’. ’¡Claro!’ Respondió Smiol, ’no faltaba más’. Como recompensa por su buen hacer, Lola, que no era otra cosa sino una maga, ofreció a Smiolel objeto que venı́a buscando. Ella se lo agradeció mucho. Dias más tarde regresaba Smiol a supermercado habiendo logrado el éxito de su misión. Todos le recibieron con una gran alegrı́a. Y al final fueron felices y comieron perdices. Inteligencia Artificial 22 Introducción y de mitos Idris y la armadura de los dioses Divina Atenea, canta la aventura de una vieja princesa de escasa estatura y gran hermosura conocida con el nombre de Idris que tan numerosas proezas llevó a cabo, para mayor gloria de los Dioses. Y la mayor de las cuales fue el episodio de Ifigenia. Grandes fama y reconocimiento consiguió por todo el mar Egeo desde entonces. Dime alguna de estas cosas, Diosa, hija de Zeus. Idris pasaba sus dı́as en la próspera región de Beócia, en la sagrada ciudad de Tebas, santa ciudad de Aetión. Solı́a alojarse en un bonito y tranquilo palacio en el interior de un sencillo prado. Su hogar era aquel, desde los tiempos antiguos, y allı́ todo el mundo le apreciaba, y se asombraba ante su agilidad felina. Algunos comentaban que podı́a trepar hasta el risco más escarpado. Pues Idris, descendiente de Perséfone, diosa de la primavera, y de Hades, el que manda en las Sombras, heredarı́a la divina presencia de su padre, si tal extremo es posible. Inteligencia Artificial 23 Introducción Escritor automático post-modernista Forgetting Lyotard: The capitalist paradigm of context, Marxism and precultural modern theory John T. L. de Selby Department of Literature, Massachusetts Institute of Technology 1. Eco and Sartreist absurdity In the works of Eco, a predominant concept is the concept of neotextual consciousness. The subject is interpolated into a capitalist paradigm of context that includes language as a totality. “Class is intrinsically meaningless,” says Debord; however, according to Tilton[1] , it is not so much class that is intrinsically meaningless, but rather the dialectic, and thus the futility, of class. Thus, Sontag uses the term ’Sartreist absurdity’ to denote the bridge between sexual identity and reality. In Foucault’s Pendulum, Eco affirms Lyotardist narrative; in The Limits of Interpretation (Advances in Semiotics), however, he examines Sartreist absurdity. If one examines the subsemantic paradigm of expression, one is faced with a choice: either reject precultural discourse or conclude that sexuality is unattainable, given that Sartreist absurdity is invalid. It could Inteligencia Artificial be said that Foucault uses the term ’precultural discourse’ ... 24 Introducción Ingenierı́a. ¿Cómo construimos cosas que funcionen? Robótica Boss: www.cmu.edu/homepage/practical/2007/winter/meet-the-boss.shtml Minerva: www.cs.cmu.edu/∼minerva/ Xavier: www.cs.cmu.edu/∼xavier/ Spirit/Opportunity: www.jpl.nasa.gov/ Cog: www.ai.mit.edu/projects/humanoid-robotics-group/ RoboSoccer: www.robocup.org Honda robot Control de sistemas. Ecuaciones diferenciales vs. aprendizaje Actuación: mecánica Percepción: visión, reconocimiento de voz, sensores Inteligencia Artificial 25 Introducción Robótica Inteligencia Artificial 26 Introducción Boss Inteligencia Artificial 27 Introducción Informática ¿Cómo resolvemos problemas de forma automática? Sistemas expertos. Programación heurı́stica Nuevos paradigmas de programación: objetos, funcional, lógica, agentes (Web), aprendizaje (data mining) Estructuras de datos dinámicas Tratamiento de la incertidumbre Interfaces con los humanos. Ventanas, ratón, menús, lenguaje natural (Xerox Parc) Multi-proceso. Tiempo compartido (McCarthy) Inteligencia Artificial 28 Introducción Lingüı́stica (Computacional) ¿Cómo nos comunicamos con los demás? Semántica Pragmática Ambigüedad Diferentes modelos del lenguaje Inteligencia Artificial 29 Introducción Historia3 Feigenbaum, et al. s’ DENDRAL Hierarchical Planners (SIPE, O­PLAN) Newell,Shaw, & Simon’s GPS Turing’s paper on machine intelligence 1950 1956 ‘60s ­58 Dartmouth Conf. & McCarthy’s Advice Taker NASA’s Remote Agent (RAX) Neural Net Backprop Algorithm 1968 1980’s ­74 SRI’s Shakey, Heuristic Programmng at MIT 1985­90 STRIPS, A* Lenat’s CYC 1997 1999 Pearl’s Belief Nets Brooks’s Behavior­Based Robots IBM’s Deep Blue Courtesy: Nils Nilsson, AAAI 2000 3 Tomada de Nils Nilsson Inteligencia Artificial 30 Introducción Historia (www.aaai.org/Pathfinder/html/history.html) -1940 1943 1950’s 1960’s 1970’s 1980’s 1990’s Inteligencia Artificial Máquinas sustituyen al hombre Ajedrez semi-humano Leonardo, Pascal, Leibniz, Babbage Artı́culos sobre cibernética Redes de neuronas. Perceptrón (Rosenblatt) Damas (Samuel) Darmouth College Búsqueda heurı́stica, resolución de problemas. GPS (Simon y Newell) Principio de resolución (Robinson) Lisp (McCarthy) Representación. Sistemas expertos (Buchanan y Shortliffe) Prolog (Colmerauer) Aprendizaje automático Aplicaciones industriales Agentes autónomos. RALPH (Pommerlau) Extracción del conocimiento. Data mining Ajedrez. Deep Blue gana al campeón del mundo 31 Introducción Escuelas Resolución de problemas (Simon y Newell) Sociedad de agentes simples (Minsky y Brooks) Robótica (Nilsson) Lenguaje y representación (Shank) Razonamiento del sentido común (McCarthy y Lenat) Evolución (Holland y Koza) Redes de neuronas (McCulloch y Pitts) Sistemas expertos (Buchanan y Shortliffe) Aprendizaje automático (Samuel y Mitchell) Lógica (Robinson y Colmerauer) Inteligencia Artificial 32 Introducción Aplicaciones Sistemas de recomendación o filtrado Recomendación de música, pelı́culas, libros, noticias, web (www.mystrands.com/) Filtro anti-spam, detección de fraude (kb.mozillazine.org/Junk Mail Controls) Rutas: GPS, videojuegos Interfaces hombre-máquina Reconocimiento de habla, escritura, dibujos, imágenes (visión) Traducción automática Domótica Inteligencia Artificial 33 Introducción Aplicaciones Robótica Medios de transporte: conducción, navegación, ayudas Ayuda a personas: silla de ruedas, asistentes personales, aspiradora Ciencia: exploración del espacio Ocio: guı́as de museos, fútbol Tareas Medicina: diagnóstico, diseño de fármacos, cirugı́a Educación: sistemas tutores inteligentes, robótica para educación Ocio: juegos de ordenador, pelı́culas, literatura, pintura Inteligencia Artificial 34 Introducción Filtros anti-spam Filtro anti-spam Inteligencia Artificial 35 Introducción Medicina Cirugía robótica Diagnóstico asistido/automático Inteligencia Artificial Diseño de fármacos Genómica 36