Inteligencia Computacional

60
Inteligencia Computacional de la ficción a la realidad Erick López Ovando Licenciado en Informática 04 de Noviembre de 2008

description

como desarrollar la inteligencia computacional

Transcript of Inteligencia Computacional

Page 1: Inteligencia Computacional

Inteligencia Computacional

de la ficción a la realidad

Erick López Ovando

Licenciado en Informática

04 de Noviembre de 2008

Page 2: Inteligencia Computacional

La ciencia ficción (movies)

• El sueño de las maquinas pensantes• La búsqueda de inteligencia• Convivir con robots (inteligentes)• Un mundo más “cómodo”• Pensamientos futuristas (a favor o en contra)• Dominación de las maquinas• Peligros que una inteligencia “superior” nos domine

(extraterrestres y/o maquinas)• etc…

Page 3: Inteligencia Computacional

• The Terminator (James Cameron - 1984)

• Short Circuit (John Badham - 1986)

• The Matrix (Larry y Andy Wachowski - 1999)

• I, Robot (Alex Proyas - 2004)

Page 4: Inteligencia Computacional

• A.I. Artificial Intelligence

(Steven Spielberg - 2001)

Page 5: Inteligencia Computacional

Contextualicémonos…

Page 6: Inteligencia Computacional

¿Qué es inteligencia?

• Wikipedia: (del latín intellegentĭa) es la capacidad de entender, asimilar, elaborar información y utilizarla adecuadamente.

• genciencia.com: es la capacidad de relacionar conocimientos que poseemos para resolver una determinada situación.

Page 7: Inteligencia Computacional

Tipos de inteligencia

• Inteligencia Lógica-Matemática• Inteligencia Lingüistica-Verbal• Inteligencia Visual-Espacial• Inteligencia Corporal-Cinética• Inteligencia Musical• Inteligencia Interpersonal• Inteligencia Intrapersonal• Inteligencia Naturalista

Page 8: Inteligencia Computacional

Inteligencia

• Significa poseer un vocabulario amplio, comprender lo que se lee, plantear los problemas de manera óptima y adoptar decisiones correctas; además reconocer los errores, mostrar un considerable grado de conciencia social, pensar las cosas antes de hacerlas, mostrar interés por lo que ocurre alrededor de uno y sensibilidad hacia, las necesidades de los otros y ser honesto tanto con uno mismo como con los demás.

Page 9: Inteligencia Computacional

¿Qué es pensar?

• El término "pensar" abarca actividades mentales ordenadas y desordenadas, y describe las cogniciones que tienen lugar durante el juicio, la elección, la resolución de problemas, la originalidad, la creatividad, la fantasía y los sueños.– Cogniciones (del latín cogito, que significa "pienso"; de donde

proviene también "cogitar") son los pensamientos.– Los procesos del pensamiento se les llama procesos cognoscitivos.– El pensamiento se define como la derivación mental de elementos

mentales a partir de las percepciones, y la manipulación y la combinación de estos pensamientos.

• Los procesos cognoscitivos son los que distinguen de manera más evidente al hombre de los animales.

Page 10: Inteligencia Computacional

¿Qué es aprender?

• A grosso modo, es la adquisición de conocimiento a partir de determinada información percibida– El Conocimiento es, por una parte, el estado de quien conoce o

sabe algo, y por otro lado, los contenidos sabidos o conocidos.

– El conocimiento es el conjunto organizado de datos e información destinados a resolver un determinado problema. (ciencia de la información)

– Nociones, datos o ideas que se conocen de una determinada ciencia o materia.

– Facultad de comprender y de conocer.

Page 11: Inteligencia Computacional

¿Qué es aprender?

• A grosso modo, es la adquisición de conocimiento a partir de determinada información percibidaEl Conocimiento es, por una parte, el estado de quien conoce o sabe

algo, y otro lado, los contenidos sabidos o conocidos.

– El conocimiento es el conjunto organizado de datos e información destinados a resolver un determinado problema. (ciencia de la información)

(Recordar que existen tipos de aprendizaje)(Recordar que existen tipos de aprendizaje)

Page 12: Inteligencia Computacional

¿Qué es una máquina?

• Es un conjuntoconjunto de piezas o elementoselementos móviles y fijos, cuyo funcionamiento posibilita aprovechar, dirigir, regular o transformar energía o realizar un trabajorealizar un trabajo.

• Aparato compuesto de varias partescompuesto de varias partes interrelacionadas pero con funciones separadascon funciones separadas, empleado en la ejecución de ejecución de alguna tareaalguna tarea.

• ¿un virus puede ser una máquina?

Page 13: Inteligencia Computacional

Bacteriófago E6• Este virus es capaz de adherirse a la pared celular de una

bacteria mediante las fibras de su cola, pinchar la pared e inyectar su ADN.

• Este ADN hace que la bacteria fabrique millares de copias de cada una de las piezas del virus.

• Después, las piezas se ensamblan automáticamente ellas mismas, formando nuevos virus que salen de la bacteria para repetir el proceso.

• El ensamblaje completo se parece mucho al de una máquina, entonces estamos frente a una máquina hecha de proteínas.

Page 14: Inteligencia Computacional

• ¿Podemos hablar de máquinas biológicas?

• Si los humanos fuesen máquinas, entonces las máquinas pueden pensar !!!

• La materia de la que estamos hechos es fundamental para la inteligencia.

John John SearleSearle

(filósofo)(filósofo)

Page 15: Inteligencia Computacional

Inteligencia Artificial

• Es una definición amplia y un tanto circular, tiene por objetivo el estudio del comportamiento inteligente de las máquinas. A su vez, el comportamiento inteligente supone percibir, razonar, aprender, comunicarse y actuar en entornos complejos.

• Una de las metas de IA es el desarrollo de máquinas que puedan hacer todas estas cosas igual, o quizá incluso mejor que los humanos. Otra meta es llegar a comprender este tipo de comportamiento, sea en máquinas, en los humanos o en otros animales.

Page 16: Inteligencia Computacional

Inteligencia Artificial

Inteligencia Computacional

Psicología

Informática Computación

Biología

Matemáticas

Sociología

Mecánica Electrónica

Page 17: Inteligencia Computacional

Inteligencia Computacional

• Básicamente, sistemas computables “inteligentes”.

• Algunas veces inspirados en el mundo biológico.

• Programas, software, sistemas que realizan una tarea, la cual un humano la haría usando algún grado de inteligencia

• pero…

Page 18: Inteligencia Computacional

• Tareas tan básicas para un humano son de mucha complejidad en el computador.

• Por ejemplo:– Ver (visión artificial)– Hablar– Escuchar

• Lo cual nos permite:– Aprender– Clasificar– Reconocer

Page 19: Inteligencia Computacional

• Además, la comunicación…– Ambigua

– Cultura

– Tiempo

– Animo

– etc…

• Aun más, ni siquiera hemos podido comprendernos nosotros mismos…

Page 20: Inteligencia Computacional

• Entonces…– ¿Qué podemos hacer?– ¿Por donde empezamos?– ¿Tiene sentido investigar en un área donde

nosotros mismos no nos comprendemos bien?

Page 21: Inteligencia Computacional

Simplifiquémonos…

Page 22: Inteligencia Computacional

La realidad

• Sistemas orientados a problemas puntuales.– Eso no deja de ser, ya que hay participación

multidisciplinaría.

Page 23: Inteligencia Computacional

Una visión

• Eso no significa programarlos específicamente a resolver ese problema.

• Aprender a resolver ese problema.

• Uno diseña y/o programa el sistema, la maquina, para que aprenda a resolver la problemática.

(Recuerden la def. de genciencia.com)

Page 24: Inteligencia Computacional

Maquinas de Aprendizaje

• Aprender en el sentido del aprendizaje estadístico

• Machine Learning Statistical Learning Theory (Vladimir Vapnik)

Page 25: Inteligencia Computacional

Otra visión

• Heurísticas Meta-heurísticas

• Algoritmos (métodos) generales diseñados a resolver una clase (familia) de problemas.

• Por ejemplo: algoritmos genéticos, sistemas inmunes artificiales.

Page 26: Inteligencia Computacional

• ¿y que tipos de problemas podemos resolver?

Page 27: Inteligencia Computacional

Tipos de problemas

• Reconocimiento de patrones– Clasificación

– Segmentación

• Pronosticar– Desde mucho tiempo se hace (modelos matemáticos).

• Analizar– Ídem anterior (estadística)

• Representar (visualizar)

Page 28: Inteligencia Computacional

Como?• Redes Neuronales Artificiales• Maquinas de Soporte Vectorial• Autómatas Celulares• Sistemas Expertos• Inducción de Reglas• Árboles de decisión• Sistemas Difusos

– Fuzzy Logic

• Colaboración entre maquinas (ensemble)• Entre otros…

Page 29: Inteligencia Computacional

• A grandes rasgos, maquinas

• En detalle, modelos matemáticos

Page 30: Inteligencia Computacional

Artificial Neural Network

• Basados en los modelos neuronales

• APRENDEN !!!

• Se usan en– Reconocimiento de patrones

• Clasificación• Clustering

– Pronostico

• Existen muchos tipos de ANN

Page 31: Inteligencia Computacional
Page 32: Inteligencia Computacional

Support Vector Machine

• Creadas para clasificar.

• Sin embargo, hay trabajos donde se usan en pronostico.

• Competencia con las ANN.– Se dice que las SVM clasifican mejor, y las

ANN pronostican mejor.

Page 33: Inteligencia Computacional
Page 34: Inteligencia Computacional

Cellular Automata

• Utilizados básicamente para simular sistemas dinámicos.

• Permite– Visualizar – Analizar– Pronosticar comportamientos futuros

• Usados también en análisis de imágenes

Page 35: Inteligencia Computacional
Page 36: Inteligencia Computacional

• Muchas otras maquinas creadas para un enfoque particular…

Page 37: Inteligencia Computacional

Y nosotros ?

• El ser humano aprende por partes.

• Primero aprendemos las letras, después palabras (leer - escribir).

• Primero aprendemos los números, después a sumar.

• Primero estamos en kinder, después básica, después e. media.

Page 38: Inteligencia Computacional

Integración

• Combinar las ideas y crear nuevas maquinas que integren partes de una y de otras.– Cellular Neural Network : AC + ANN

• Trabajo de maquinas en colaboración: ensemble

Page 39: Inteligencia Computacional

Tipos de Aprendizaje

• Desde la maquina– Aprendizaje Supervisado– Aprendizaje Semi-Supervisado– Aprendizaje No Supervisado

• Desde el contexto del problema– Aprendizaje Incremental– Aprendizaje Reforzado

Page 40: Inteligencia Computacional

Aprendizaje Incremental

• Aprender nuevo conocimiento sin olvidar lo que ya aprendió.– De un enfoque simple (population drift)– De un enfoque cambiante (concept drift)

Page 41: Inteligencia Computacional

• Abordado desde los ensembles de maquinas

• Últimamente hay propuestas de maquinas particulares que aborden este enfoque.

Page 42: Inteligencia Computacional

Representación el mundo• Datos Cualitativos y Cuantitativos

• Las matemáticas nos ayudan a manejar datos cuantitativos…

• ¿y los cualitativos?

• ¿y los datos mezclados?

• Existen maquinas que nos ayudan, pero no mucho.

Page 43: Inteligencia Computacional

Datos faltantes

• A veces los datos están incompletos– Datos Clínicos

• Existen técnicas para abordar esta problemática, sin embargo, no existe la solución, ya que depende de la naturaleza de los datos.

Page 44: Inteligencia Computacional

Datos Malos

• Vienen con Ruido• Simplemente son un error• Pueden estar viciados

– Imágenes satelitales– Exámenes clínicos– Error humano– Datos no reales– etc…

Page 45: Inteligencia Computacional

Un gran problema

• Representación de los datos

• Datos faltantes

• Datos erróneos

• Hay algo peor…

Page 46: Inteligencia Computacional

La incertidumbre (vaguedad)

• Nuestro lenguaje es vago

• El mundo es incierto e impreciso

• No es posible ver la realidad– ¿Quién te asegura que el rojo que tú ves es el rojo

que yo veo?

• La incertidumbre de Heisenberg

Page 47: Inteligencia Computacional

• Desde las matemáticas Medidas de Incertidumbre y vaguedad

• Nace una nueva lógica: Fuzzy Logic

• Nacen los sistemas difusos– Han tenido notables resultados

Page 48: Inteligencia Computacional

Aplicaciones…

Page 49: Inteligencia Computacional

• Neural Network learning (recorded Java Applet).avi

• Freaky Robot Girl.avi

• Monty is Stable.avi

• Vision_ Face detection and tracking.avi

• Biometric facial recognition system by Invision.avi

• The robot that learns like a child.avi

• Aldebaran Robotics_.avi

Page 50: Inteligencia Computacional

• Aplicaciones Financieras y Económicas– Análisis de estados financieros, Segmentación de mercado

– Pronósticos

• Control de los metro-tren, ascensores, centrales nucleares

• Aplicaciones de Seguridad

• Aplicaciones Medicas (herramienta de ayuda)– Herramienta de ayuda en segmentación de tumores en imágenes de

resonancia magnética.

• Aplicaciones en biotecnología– Analisis de microarray, estructuras proteicas, etc.

– Pronósticos de redes de regulación genética

• Video Juegos

• Filtros en la Web– Noticias, documentos, pornografía, etc.

• En términos generales en Educación, Sociología, Ciencia y Tecnología (a favor o en contra), entre otros...

Page 51: Inteligencia Computacional

El futuro…

Page 52: Inteligencia Computacional

• Recordemos a Einstein – La unificación la ecuación que lo explique

todo

• La ciencia se esta unificando, cada vez hay más trabajos en conjunto de diferentes áreas del conocimiento

Page 53: Inteligencia Computacional

• La inteligencia computacional es cada vez más interdisciplinaria.

– Desde el enfoque biológico: Biotecnología• Bioinformática

– Desde la física: CERN• Análisis de nuevos fenómenos desconocidos

(experimentalmente)

– Análisis de fenómenos de más áreas

Page 54: Inteligencia Computacional

Cambios Macro

• Cambios de adaptación

– Desde la física: Computación Cuantica– Desde la biología: Computación de ADN

Page 55: Inteligencia Computacional

• Y los sentimientos ??

• Aprendizaje bajo emociones ??

• Test de Turing– Hasta ahora ninguna maquina lo ha podido

pasar.

Page 56: Inteligencia Computacional

• Nuevos modelos inspirados en la unificación de áreas del conocimiento, líneas de un área, o de nuevos problemas derivados de la unificación de la ciencia y/o nuevos descubrimientos.

• Y por supuesto, los problemas aun abiertos.

Page 57: Inteligencia Computacional

Entonces…

• ¿Tiene sentido investigar en un área donde nosotros mismos no nos comprendemos bien?

Cada uno puede responderse…

Page 58: Inteligencia Computacional

…sin embargo…

• Las máquinas son una ayuda para el hombre, pero nunca lo dominarán. Más que pensar en un mundo poseído por los robots lo importante es que, en la búsqueda por lograr que las máquinas sean más humanas, los científicos están conociendo cada vez más aspectos acerca de las personas.

Stephen Hawking

Page 59: Inteligencia Computacional

Gracias…

Page 60: Inteligencia Computacional

Inteligencia Computacional

de la ficción a la realidad

Erick Ló[email protected]

www.inca.inf.utfsm.cl/~elopez