Professional Documents
Culture Documents
qxp
15/08/2007
04:39 p.m.
Pgina 13
Inteligencia artificial
Captulo
Introduccin
a la inteligencia
artificial
Para comprender la inteligencia artificial
debemos conocer su historia. Algunas
personas piensan que dicha historia
es corta, ya que se desarrolla desde
mediados del siglo XX hasta la fecha.
Sin embargo, las bases de la inteligencia
artificial pueden rastrearse desde
la poca de la Antigua Grecia.
Historia de la inteligencia
artificial
En la mitologa
En la Antigedad
En las matemticas
En la ciencia
Qu es la inteligencia?
Tecnologas relacionadas
Aplicaciones
Resumen
Actividades
14
14
16
18
19
21
23
24
25
26
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 14
En la mitologa
Encontramos un primer ejemplo en la mitologa griega. Hera tiene un hijo llamado Hephaestus, quien ha creado un hombre hecho de bronce llamado Talos.
La misin de Talos era proteger Creta. Aqu, al parecer, en trminos modernos,
tenemos la historia de un androide protector.
Otro mito es el de Pygmalin, un rey-artista que crea una
escultura de marfil en la cual representa su ideal de mujer. La diosa Afrodita le concede vida a la escultura y le
da como nombre Galatea.
LOS ANDROIDES
Existen muchos tipos diferentes de robots, pero uno en particular muy interesante es el androide:
un robot antropomorfo que, adems de imitar la apariencia humana, remeda algunos aspectos de
su conducta de manera autnoma. La caracterstica particular de estos robots es que tienen forma
de ser humano, con piernas, brazos, tronco y cabeza.
14
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 15
EL GOLEM
A partir de la historia de Jospeh Golem, se ha utilizado la palabra Golem como un trmino que
define a un hombre artificial. Este nombre no slamente se ha aplicado a los robots en los videojuegos y leyendas, sino que tambin ha sido aplicado a seres creados por medios mgicos, tanto en pelculas como en series de Ciencia Ficcin.
15
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 16
En la Antigedad
Ahora veremos la historia de la inteligencia artificial desde la perspectiva de personas que realmente existieron. Nuevamente regresamos a la Antigua Grecia.
Aristteles ha sido uno de los ms grandes filsofos de todos los tiempos. Entre sus
trabajos encontramos la Fsica, donde describe el estudio de las cosas que cambian. Es importante para nosotros porque hace la distincin entre la materia y la
forma, dndonos las bases para la computacin simblica y la abstraccin de datos. El abstraer la forma de la
materia nos permite representarla y trabajar sobre ella
sin modificar su materia.
Figura 3. Aqu tenemos a Aristteles pintado
por el artista Francesco Hayez. El filsofo sienta
las bases para la computacin simblica.
MATERIA Y FORMA
Es bueno separar la materia de la forma, pues nos brinda mucha flexibilidad y la capacidad de crear abstracciones. La materia nos indica de qu est hecho algo, pero la forma nos da idea de lo que
es. El ejemplo clsico son las esculturas. Podemos utilizar mrmol como materia y darle la forma
de una mujer. Pero tambin podemos utilizar madera como material y darle la misma forma.
16
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 17
El aporte de Aristteles no se limita a la Fsica, ya que en la Metafsica encontramos ideas muy tiles para nuestros fines. Tambin nos da la Lgica, y la idea de
que el estudio del pensamiento por s mismo nos aporta la base de cualquier conocimiento. La lgica de Aristteles nos permite saber si algo es verdadero en relacin
con otras cosas que consideramos verdaderas.
Actualmente, podemos pensar que la Lgica de Aristteles es bsica, pero sent las
bases para las formas modernas de lgica y de razonamiento.
El Renacimiento brinda nuevas herramientas mentales. En este perodo, se trata
de entender a la naturaleza de una manera emprica. Quizs el pensamiento ms
importante para la inteligencia artificial que surgi en estos tiempos es que cualquier proceso puede ser analizado matemticamente. De esta manera, permite ser
comprendido y, al ser comprendido, se podr reproducir.
Coprnico nos brinda una idea reveladora: lo que percibimos del mundo puede ser
diferente de lo que realmente es. Esto crea una divisin entre lo que pensamos de
las cosas y lo que son en realidad. Galileo, por medio de la observacin cientfica,
confirm esto y abri la puerta a una nueva era, en la que las matemticas comenzaron a usarse como una herramienta para definir al mundo.
Continuando con nuestro viaje, encontramos a Ren Descartes quien, por medio
de la introspeccin, busca las bases de la realidad. Descartes decide que la informacin que obtiene por medio de los sentidos puede engaar, por lo que la toma como falsa. De esta manera, empieza sistemticamente a dudar de todo, incluso de su
propia existencia. Llega a la conclusin de que su existencia solamente puede ser justificada en trminos de su propio pensamiento. A Descartes se lo recuerda por su
famosa frase: Cogito ergo sum, es decir, pienso luego existo.
Todo esto nos ha llevado paulatinamente a una divisin entre la mente y el mundo fsico. El proceso del pensamiento puede ser separado del entorno fsico donde ocurre. Es decir que el mundo de las ideas no coincide necesariamente con el
NICOLS COPRNICO
Antes de Coprnico se crea que los planetas y el Sol giraban alrededor de la Tierra, y esa teora
constitua la cosmologa aceptada en la poca. Coprnico rompe con esta creencia al indicar que todos los planetas giran alrededor del Sol. Su libro, The revolutionibus orbium coelestium, es considerado como el punto inicial de la astronoma moderna.
17
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 18
mundo fsico. Los procesos mentales tienen su propia existencia y pueden ser estudiados por s mismos. A partir de entonces, han surgido diferentes formas de
reunificar la mente y el cuerpo.
En las matemticas
Un gran matemtico, Gottfried Leibniz, cre el primer sistema formal de lgica. Lo
importante de dicho sistema reside en que se puede utilizar para construir mquinas
que realicen clculos en forma automtica. Euler, por su parte, sent las bases para
la teora de grafos, los cuales se usan actualmente en la inteligencia artificial.
Charles Babbage cre la mquina diferencial, la cual se utilizaba para calcular los
valores de determinadas funciones. Esta mquina resulta un punto clave, ya que
sienta las bases de procesamiento y clculo realizado por mquinas, aunque desde
luego no podemos decir que fuera inteligente. Tambin dise la mquina analtica, una mquina programable de propsito general, que presenta las bases de la
arquitectura que posteriormente utilizaran las computadoras como las conocemos.
Leonhard Euler es famoso por haber estudiado la solucin a los puentes de Knigsberg. En esta ciudad haba siete puentes, y el problema consista en atravesar todos los puentes una sola
vez y regresar al punto de inicio. El estudio de este problema es importante, pues forma el primer teorema de la teora de grafos.
18
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 19
Otro matemtico muy importante fue George Boole, ya que sent las bases para formalizar las leyes de la lgica por medio de la creacin del lgebra de Boole. Matemticos posteriores tomaron su trabajo y continuaron avanzando en este campo.
Ms adelante, Gottlob Frege crea un lenguaje de especificaciones matemticas
para describir la aritmtica. Su trabajo se encuentra en la obra conocida como
Fundamentos de Aritmtica. El lenguaje de Frege se conoce ahora como clculo de predicados de primer orden y se utiliza en la inteligencia artificial para inferir nuevas expresiones verdaderas.
Ya en el siglo pasado, Russell & Whitehead trabajaron en un sistema matemtico
que pudiera representar a las matemticas por medio de operaciones y axiomas. Su
trabajo se aplica en la inteligencia artificial, en particular en los sistemas que permiten comprobar teoremas en forma automtica.
En la ciencia
Otros grandes cientficos han contribuido a crear esta disciplina, entre ellos Alfred
Tarski, Scout, Burstall, Plotkin.
Sin embargo, un cientfico en particular se destaca en la historia de la inteligencia
artificial, su nombre es Alan Turing. Este britnico se interesaba en la posibilidad
de crear una verdadera inteligencia artificial. Escribi un artculo en el cual trataba
de contestar la pregunta sobre si las mquinas pueden pensar o no, y donde se con19
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 20
Sujeto
Inteligencia artificial
Interrogador
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 21
Qu es la inteligencia?
QU ES LA INTELIGENCIA?
En este momento hemos llegado a un punto importante y nos debemos preguntar:
qu es la inteligencia y qu es la inteligencia artificial? Veamos algunas respuestas
a estas preguntas fundamentales para el tema que estamos tratando.
El ganador del Pulitzer, Douglas Hofstadter, cre una lista de las habilidades fundamentales de la inteligencia. Es decir, que una entidad inteligente, ya sea humana
o computacional, debe cubrir la siguiente lista:
Es obvio que hay cosas que las computadoras pueden hacer mejor que las personas.
Entre estas, se encuentran los clculos matemticos, las operaciones repetitivas, la capacidad de recordar cantidades enormes de datos de forma muy rpida y sin errores.
Pero las personas son mejores que las computadoras en otro tipo de actividades. Los
seres humanos se destacan al entender la informacin, en lugar de procesarla.
Barr y Feigenbaum dan una definicin ms til sobre la inteligencia artificial:
La inteligencia artificial es la parte de las ciencias computacionales que se encarga
de disear sistemas de cmputo inteligentes, esto es, sistemas que exhiban caractersticas
que asociamos con la inteligencia en el comportamiento humano.
EL TEST DE TURING
21
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 22
Teorias
Programa
de computadora
Validacin
de las teorias
Figura 7. Aqu podemos ver el ciclo de retroalimentacin con sus etapas. La mejora
progresiva resulta fundamental para los programas de inteligencia artificial.
Existen otras tendencias dentro de la inteligencia artificial. Se pueden crear tambin computadoras que presenten caractersticas de inteligencia, aunque no necesariamente se utilicen los mismos procedimientos que usan los humanos. Es decir que podemos tener formas de inteligencia diferente de la humana. La duda es
si, en algn momento en el futuro, se tendrn mquinas que realmente piensen y
no que slo emulen la inteligencia.
CICLO DE RETROALIMENTACIN
El ciclo de retroalimentacin cuenta con tres etapas. En la primera, los cientficos desarrollan
teoras sobre un comportamiento humano. En la segunda etapa, las teoras son programadas en
la computadora y, en la tercera etapa, se hacen pruebas sobre la validez de dichas teoras. Con
el conocimiento obtenido de estas pruebas, se mejoran las teoras, y el ciclo se repite.
22
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 23
Tecnologas relacionadas
Otra definicin que nos brinda una nueva perspectiva sobre la inteligencia artificial
es la creada por Buchanan y Shortliffe:
La inteligencia artificial es la rama de las ciencias computacionales que se encarga
de la resolucin de problemas de una manera simblica, no algortmica.
Es decir que, en la inteligencia artificial, se puede trabajar con smbolos, tal y como
lo hacen los seres humanos. Y tambin se pueden obtener resultados sin un sistema
rgido paso a paso como en el caso de los algoritmos.
No podemos finalizar un recuento de la historia de la inteligencia artificial sin hablar de la conferencia de Dartmouth. En 1956 en el Dartmouth College en New
Hampshire, se reunieron un grupo de cientficos. Estos cientficos provenan de diferentes disciplinas y todos ellos hacan uso de la computadora para sus investigaciones sobre la simulacin de la inteligencia humana. Estas disciplinas abarcaban
profesionales de la computacin, matemticos, psiclogos, neurlogos, etctera.
John McCarthy sugiri el trmino inteligencia artificial para nombrar a este nuevo campo sobre el cual todos estaban trabajando. El trmino se ha utilizado a partir de esa fecha.
TECNOLOGAS RELACIONADAS
Existen diferentes tipos de tecnologas que forman parte de lo que conocemos como inteligencia artificial.
Por un lado, existen los sistemas expertos, programas de cmputo que tienen conocimientos especficos sobre un tema. Estos conocimientos son dados por expertos humanos en un rea en particular y colocados dentro del programa junto con
reglas y heursticas. Estos programas tienden a enfocarse directamente en el tema
sobre el cual se especializan y no tienen la facultad de aprender de su experiencia.
La estadstica tambin es usada en la inteligencia artificial, principalmente cuando el
23
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 24
sistema se enfrenta a la incertidumbre producida por la falta de informacin. En estos casos, el sistema es capaz de tomar una decisin aun teniendo datos incompletos.
El software de inteligencia artificial puede tener mecanismos que le permitan el
aprendizaje, como es el caso de las redes neuronales. Cuando se requiera un sistema de control sencillo, se puede usar una mquina de estados finitos.
Algunas veces, es necesario trabajar con datos de los cuales no conocemos los valores exactos; en estos casos, utilizamos la lgica difusa. Por su parte, los algoritmos
genticos pueden llegar a soluciones para un problema en particular.
Durante este libro veremos las bases para estas tecnologas, usando el lenguaje de
programacin C#. Al principio, pueden parecernos difciles, pero haremos aplicaciones sencillas que muestren las bases de su implementacin.
APLICACIONES
La inteligencia artificial tiene muchas aplicaciones, de hecho es muy posible que en
este momento tengamos en casa aparatos electrnicos que utilicen algn tipo de tecnologa relacionada con la inteligencia artificial.
Un calentador de agua puede usar una mquina de estados finitos para su control.
La lavadora automtica de ropa puede utilizar lgica difusa para seleccionar el ciclo de lavado, la temperatura del agua y la cantidad de detergente.
Las cmaras de video y de fotografa tambin pueden hacer uso de la lgica difusa
para enfocar la imagen y otro tipo de tecnologa para seleccionar las caractersticas
necesarias para tomar la mejor foto.
Los automviles modernos usan sistemas inteligentes para proporcionar un mejor
frenado, y evitar los derrapes en curvas y caminos los das de lluvia.
Los videojuegos actuales hacen uso de la inteligencia artificial de muchas maneras diferentes: la seleccin de la estrategia por utilizar, la bsqueda del jugador
adentro de un ambiente complejo, el evitar la colisin con el jugador, el control
de los personajes, etctera.
Sistemas de inteligencia artificial se usan en los mercados financieros o como apoyo en consultas mdicas para la evaluacin de los sntomas.
24
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 25
Aplicaciones
Un sistema de inteligencia artificial puede ser usado para controlar el riego y la distribucin de fertilizantes en las plantaciones. Incluso, se usa en las mquinas de bsqueda en Internet para dar mejores resultados y encontrar pginas significativas.
En los captulos siguientes veremos muchos elementos relacionados con la inteligencia artificial. Nuestro primer intento ser una mquina de estados finitos para
un robot que debe recoger objetos y dirigirse a su fuente de energa. Luego, por medio de la lgica difusa, simularemos una pelota que hay que mantener flotando por
medio de un ventilador. Posteriormente, los algoritmos genticos nos ayudarn a simular la evolucin de un grupo de flores. Hacia la mitad del libro, tendremos contacto con las redes neuronales, que poseen la capacidad de aprender. Con los sistemas expertos, crearemos un entretenimiento que puede predecir la jugada del usuario. La computadora nos ayudar a tomar decisiones en condiciones de incertidumbre, utilizando inteligencia artificial probabilstica. Luego, aprenderemos las bases de la teora de grafos y varios algoritmos que nos permitirn hacer bsquedas de
caminos y crear aplicaciones de navegacin para robots o videojuegos.
RESUMEN
La inteligencia artificial, si bien como ciencia apareci durante el siglo pasado, ha tenido una
larga historia que podemos descubrir desde los orgenes del pensamiento humano. Actualmente, posee mltiples aplicaciones en la casa, la industria y el comercio. Ha dejado de ser una
ciencia de los laboratorios y ha entrado a formar parte de la vida cotidiana. An hace falta descubrir cmo sera una computadora inteligente, y la pregunta algn da las mquinas podrn
25
01_inteligencia.qxp
15/08/2007
04:39 p.m.
Pgina 26
ACTIVIDADES
TEST DE AUTOEVALUACIN
1 Desde qu poca se encuentran ideas tiles para la inteligencia artificial?
2 Cmo se define la inteligencia?
gentes?
11 Qu problemas de la vida cotidiana, podran
solucionarse con inteligencia artificial?
12 La inteligencia artificial debera imitar la
inteligencia humana o encontrar su propia
ruta de desarrollo?
26