Inteligencia Computacional

Post on 24-Jun-2015

6.992 views 0 download

description

como desarrollar la inteligencia computacional

Transcript of Inteligencia Computacional

Inteligencia Computacional

de la ficción a la realidad

Erick López Ovando

Licenciado en Informática

04 de Noviembre de 2008

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…

• The Terminator (James Cameron - 1984)

• Short Circuit (John Badham - 1986)

• The Matrix (Larry y Andy Wachowski - 1999)

• I, Robot (Alex Proyas - 2004)

• A.I. Artificial Intelligence

(Steven Spielberg - 2001)

Contextualicémonos…

¿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.

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

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.

¿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.

¿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.

¿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)

¿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?

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.

• ¿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)

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.

Inteligencia Artificial

Inteligencia Computacional

Psicología

Informática Computación

Biología

Matemáticas

Sociología

Mecánica Electrónica

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…

• 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

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

– Cultura

– Tiempo

– Animo

– etc…

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

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

nosotros mismos no nos comprendemos bien?

Simplifiquémonos…

La realidad

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

multidisciplinaría.

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)

Maquinas de Aprendizaje

• Aprender en el sentido del aprendizaje estadístico

• Machine Learning Statistical Learning Theory (Vladimir Vapnik)

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.

• ¿y que tipos de problemas podemos resolver?

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)

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…

• A grandes rasgos, maquinas

• En detalle, modelos matemáticos

Artificial Neural Network

• Basados en los modelos neuronales

• APRENDEN !!!

• Se usan en– Reconocimiento de patrones

• Clasificación• Clustering

– Pronostico

• Existen muchos tipos de ANN

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.

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

• Muchas otras maquinas creadas para un enfoque particular…

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.

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

Tipos de Aprendizaje

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

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

Aprendizaje Incremental

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

• Abordado desde los ensembles de maquinas

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

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.

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.

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…

Un gran problema

• Representación de los datos

• Datos faltantes

• Datos erróneos

• Hay algo peor…

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

• Desde las matemáticas Medidas de Incertidumbre y vaguedad

• Nace una nueva lógica: Fuzzy Logic

• Nacen los sistemas difusos– Han tenido notables resultados

Aplicaciones…

• 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

• 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...

El futuro…

• 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

• 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

Cambios Macro

• Cambios de adaptación

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

• Y los sentimientos ??

• Aprendizaje bajo emociones ??

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

pasar.

• 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.

Entonces…

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

Cada uno puede responderse…

…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

Gracias…

Inteligencia Computacional

de la ficción a la realidad

Erick Lópezelopez21@gmail.com

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