Professional Documents
Culture Documents
Inteligencia Artificial
1. Objetivos.
Como ocurre casi siempre en el caso de una ciencia recién creada, la inteligencia
artificial aborda tantas cuestiones confundibles en un nivel fundamental y
conceptual que, adjunto a lo científico, es necesario hacer consideraciones desde
el punto de vista de la filosofía. Gran parte de esta ciencia se junta con temas en
la filosofía de la mente, pero hay ciertos temas particulares a la IA. Por ejemplo:
Durante más de 2000 años de tradición en filosofía, han ido surgiendo diversas
teorías del razonamiento y del aprendizaje, simultáneamente con el punto de vista
de que la mente se reduce al funcionamiento físico. La psicología ofrece
herramientas que permiten la investigación de la mente humana, así como un
lenguaje científico para expresar las teorías que se van obteniendo. La lingüística
ofrece teorías para la estructura y significado del lenguaje, así como la ciencia de
la computación, de la que se toman las herramientas que permiten que la
Inteligencia Artificial sea una realidad.
4
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
Los filósofos delimitaron las más importantes ideas relacionadas con la inteligencia
artificial, pero para pasar de allí a una ciencia formal era necesario contar con una
formalización matemática en tres áreas principales: la computación, la lógica y la
probabilidad. La idea de expresar un cálculo mediante un algoritmo formal se
remonta a la época de Jwarizmi, matemático árabe del siglo IX, con cuyas obras
se introdujeron en Europa los números arábigos y el álgebra (de su nombre al-
Jwarizmi deriva la palabra algoritmo).
2.3 Raíces
Debido a que la inteligencia artificial tuvo muchos padres no hay un consenso para
definir ese concepto, pero podemos decir que la inteligencia artificial se encarga
de modelar la inteligencia humana en sistemas computacionales.
Puede decirse que la Inteligencia Artificial (IA) es una de las áreas más
fascinantes y con más retos de las ciencias de la computación, en su área de
ciencias cognoscitivas. Nació como mero estudio filosófico y razonístico de la
inteligencia humana, mezclada con la inquietud del hombre de imitar la naturaleza
circundante (como volar y nadar), hasta inclusive querer imitarse a sí mismo.
Sencillamente, la Inteligencia Artificial busca el imitar la inteligencia humana.
Particularmente para los robots móviles, es necesario que cuenten con algo similar
a las emociones con el objeto de saber –en cada instante y como mínimo– qué
hacer a continuación [Pinker, 2001, p. 481].
Al tener «sentimientos» y, al menos potencialmente, «motivaciones», podrán
actuar de acuerdo con sus «intenciones» [Mazlish, 1995, p. 318]. Así, se podría
equipar a un robot con dispositivos que controlen su medio interno; por ejemplo,
que «sientan hambre» al detectar que su nivel de energía está descendiendo o
que «sientan miedo» cuando aquel esté demasiado bajo.
Esta señal podría interrumpir los procesos de alto nivel y obligar al robot a
conseguir el preciado elemento [Johnson-Laird, 1993, p. 359]. Incluso se podría
introducir el «dolor» o el «sufrimiento físico», a fin de evitar las torpezas de
funcionamiento como, por ejemplo, introducir la mano dentro de una cadena de
engranajes o saltar desde una cierta altura, lo cual le provocaría daños
irreparables.
Esto significa que los sistemas inteligentes deben ser dotados con mecanismos de
retroalimentación que les permitan tener conocimiento de estados internos, igual
que sucede con los humanos que disponen de propiocepción, interocepción,
nocicepción, etcétera. Esto es fundamental tanto para tomar decisiones como para
conservar su propia integridad y seguridad. La retroalimentación en sistemas está
particularmente desarrollada en cibernética, por ejemplo en el cambio de dirección
y velocidad autónomo de un misil, utilizando como parámetro la posición en cada
instante en relación al objetivo que debe alcanzar. Esto debe ser diferenciado del
conocimiento que un sistema o programa computacional puede tener de sus
estados internos, por ejemplo la cantidad de ciclos cumplidos en un loop o bucle
10
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
3. Contenido.
alcanzó muchos de sus objetivos, por lo que este campo ha sufrido una
nueva detención en los años noventa. El PSL (Portable Standard Lisp) se
puede ejecutar sobre varias plataformas. Se construyen máquinas LISP por
Xerox, LMI y Simbolics, las cuales soportan Programación Orientada a
Objetos. Se sientan las bases del Common Lisp con aspectos comunes de
las familias: Lisp machine Lisp, MacLisp, NIL, S-1 Lisp, Spice Lisp y
Scheme.
1982. John Hopfield resucita las redes neuronales.
1983. Feigenbaum y McCorduck publican "The Fifth Generation".
1984. Steele publica "Common Lisp the Language". La comunidad europea
comienza el programa ESPRIT. Gold Hill crea el Golden Commom Lisp.
1985. General Motors y Campbell's Soup dejan de usar Lisp para sus
Sistemas Expertos. Se funda el Media Lab en el MIT. Minsky publica "The
Society of Mind". Teknowledge, una compañía dedicada al desarrollo de
sistemas en Inteligencia Artificial, abandona Lisp y Prolog por el lenguaje C.
1986. Primera conferencia de la OOPSLA sobre programación orientada a
objetos, en la cual se presenta CLOS, Lisp Orientado a Objetos, como
lenguaje independiente de la comunidad de Lisp e IA. IBM desarrolla shells
para Lisp, Prolog y Sistemas expertos y entra a la AAAI. McClelland y
Rumelhart's publican "Parallel Distributed Processing" (Redes Neuronales).
En 1987 Martin Fischles y Oscar Firschein describieron los atributos de un
agente inteligente. Al intentar describir con un mayor ámbito (no solo la
comunicación) los atributos de un agente inteligente, la IA se ha extendido a
muchas áreas que han creado ramas de investigaciones enormes y
diferenciadas. Dichos atributos del agente inteligente son:
3.1.1 El futuro de la IA
Existen personas que al dialogar sin saberlo con un chatbot no se percatan de
hablar con un programa, de modo tal que se cumple la prueba de Turing como
cuando se formuló: «Existirá Inteligencia Artificial cuando no seamos capaces de
distinguir entre un ser humano y un programa de computadora en una
conversación a ciegas».
Como anécdota, muchos de los investigadores sobre IA sostienen que «la
inteligencia es un programa capaz de ser ejecutado independientemente de la
máquina que lo ejecute, computador o cerebro».
Una vez que la inteligencia artificial tenga una inteligencia igual o superior a la del
hombre, obligatoriamente surgirá un cambio político y social, en el que la IA tiene
todas las de ganar si se da cuenta que no necesita a los humanos para colonizar
el universo. Suena a ciencia ficción pero actualmente orbitando están los satélites
de comunicaciones con sus procesadores 486.
También ha sido común el trabajo del computador solo con datos, mientras que
una máquina inteligente ha de ser capaz de operar con conocimiento.
19
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
Una máquina puede considerarse como inteligente cuando cumple los siguientes
requisitos:
a) Si es capaz de percibir visualmente los objetos que la rodean y reconocer sus
formas. Actualmente el desarrollo de la visión artificial ofrece comercialmente
equipos económicos y poco voluminosos.
b) Una máquina es inteligente si es capaz de entender el lenguaje natural,
hablado o escrito, así como de producir repuesta en dicho lenguaje.
c) Otra característica propia de una maquina inteligente consiste en elaborar
actuaciones de acuerdo con las condiciones cambiantes del entorno y llevarlas
a cabo mediante los correspondientes del entorno y llevarlas a cabo mediante
los correspondientes elementos físicos.
d) Una máquina se dice inteligente cuando puede almacenar información y
conocimiento a los que manipula mediante reglas y algoritmos para alcanzar
soluciones a los problemas que plantea su funcionamiento.
Es estudio de cómo lograr que las computadoras realicen tareas que, por el
momento, lo humanos hacen mejor (Rich & Knight, 1991)
mayoría de personas está más entusiasmada ante las nuevas oportunidades que
ante el abatimiento de costos. Además, la tarea de reemplazar totalmente a un
trabajador humano abarca de lo difícil a lo imposible, ya que no se sabe cómo
dotar a los sistemas de IA de toda esa capacidad de percibir, razonar y actuar que
tienen las personas. Sin embargo, debido a que los humanos y los sistemas
inteligentes tienen habilidades que se complementan, podrían apoyarse y ejecutar
acciones conjuntas:
En la agricultura, controlar plagas y manejar cultivos en forma más
eficiente.
En las fábricas, realizar montajes peligrosos y actividades tediosas (labores
de inspección y mantenimiento).
En la medicina, ayudar a los médicos a hacer diagnósticos, supervisar la
condición de los pacientes, administrar tratamientos y preparar estudios
estadísticos.
En el trabajo doméstico, brindar asesoría acerca de dietas, compras,
supervisión y gestión de consumo energético y seguridad del hogar.
En las escuelas, apoyar la formación de los estudiantes, especialmente en
aquellas materias consideradas complejas.
Ayudar a los expertos a resolver difíciles problemas de análisis o a diseñar
nuevos dispositivos.
Aprender de los ejemplos para explorar bases de datos en busca de
regularidades explotables.
Proporcionar respuestas a preguntas en lenguaje natural usando datos
estructurados y texto libre.
La IA aplicada es la contraparte de ingeniería de la ciencia cognoscitiva y
complementa sus perspectivas tradicionales. La ciencia cognoscitiva es una
mezcla de psicología, lingüística y filosofía.
La metodología y terminología de la IA está todavía en vías de desarrollo. La IA se
está dividiendo y encontrando otros campos relacionados: lógica, redes
neuronales, programación orientada a objetos, lenguajes formales, robótica, etc.
24
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
3.7.1 El público y la IA
La IA a sido una gran desconocida para el público hasta que llego el invento de la
televisión, porque las películas anteriores de cine sobre inteligencias artificiales
tuvieron muy poca aceptación y difusión.
En el año 2001 Steven Spilberg dirige una película titulada "inteligencia artificial",
batiendo records de taquilla. Trata de un niño robótico con un fuerte complejo
maternal. Mediocre película, comparada con otras anteriores, como matrix, o
posteriores, como terminator3, que volvieron a batir los records de taquilla.
26
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
En los últimos años las ganancias por vender películas sobre IAs se incrementan
de manera exponencial. Y parece normal, porque ahora con el llamado "efecto IA"
puedes encontrar inteligencia artificial hasta en las batidoras.
Analizar el problema. Puede darse el caso de que unos muy pocos rasgos
importantes puedan tener un gran impacto en la identificación de la técnica más
apropiada para resolver el problema.
3.7.3 Críticas
Las principales críticas a la inteligencia artificial tienen que ver con su incapacidad
de imitar por completo a un ser humano. Estas críticas ignoran que ningún
humano individual tiene capacidad para resolver todo tipo de problemas, y autores
como Howard Gardner han propuesto que existen inteligencias múltiples. Un
sistema de inteligencia artificial debería resolver problemas. Por lo tanto es
fundamental en su diseño la delimitación de los tipos de problemas que resolverá
y las estrategias y algoritmos que utilizará para encontrar la solución.
27
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
3.8.1 Introducción.
Los lenguajes de programación tradicionales no se han adaptado bien a las
aplicaciones en Inteligencia Artificial. Estos lenguajes brindan características
especialmente diseñadas para operar problemas.
29
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
3.8.5.1.1 Hechos
Expresan relaciones entre objetos. Supongamos que queremos expresar el hecho
de que "un coche tiene ruedas". Este hecho, consta de dos objetos, "coche" y
"ruedas", y de una relación llamada "tiene". La forma de representarlo en
PROLOG es: tiene (coche,ruedas).
Los nombres de objetos y relaciones deben comenzar con una letra
minúscula.
Primero se escribe la relación, y luego los objetos separados por comas y
encerrados entre paréntesis.
Al final de un hecho debe ir un punto (el carácter ".").
El orden de los objetos dentro de la relación es arbitrario, pero debemos ser
coherentes a lo largo de la base de hechos.
3.8.5.1.2 Operadores
Son predicados predefinidos en PROLOG para las operaciones matemáticas
básicas. Su sintaxis depende de la posición que ocupen, pudiendo ser infijos o
32
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
prefijos. Por ejemplo el operador suma ("+"), podemos encontrarlo en forma prefija
'+(2,5)' o bien infija, '2 + 5'.
Al igual que en otros lenguajes de programación es necesario tener en cuenta la
precedencia y la asociatividad de los operadores antes de trabajar con ellos.
En cuanto a precedencia, es la típica. Por ejemplo, 3+2*6 se evalúa como 3+(2*6).
En lo referente a la asociatividad, PROLOG es asociativo por la izquierda. Así,
8/4/4 se interpreta como (8/4)/4. De igual forma, 5+8/2/2 significa 5+((8/2)/2).
3.8.5.1.4 Entrada/Salida
PROLOG, al igual que la mayoría de lenguajes de programación modernos
incorpora predicados predefinidos para la entrada y salida de datos. Estos son
tratados como reglas que siempre se satisfacen.
Las comillas simples encierran constantes, mientras que todo lo que se encuentra
entre comillas dobles es tratado como una lista. También podemos mostrar el
valor de una variable, siempre que este instanciada:
33
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
3.8.5.2 LISP: Su nombre viene de LISt Processor. LISP fue el primer lenguaje
para procesamiento simbólico. fue desarrollado en 1958, en el Instituto de
Tecnología de Massachusetts LISP es un lenguaje funcional. En consecuencia,
sus unidades de acción son funciones. PROLOG, como lenguaje relacional, tiene
unidades de acción que son relaciones. SMALLTALK, como lenguaje objetivo,
tiene como sus unidades de acción los objetos. Una estrategia razonable para
integrar los estilos dentro de uno de los lenguajes consiste en identificar una de
37
LA INTELIGENCIA ARTIFICIAL, SUS LENGUAJES E HISTORIA
Más concretamente: estando en ambiente LISP se debe poder invocar una función
que se llame PROLOG, dándole como argumento el problema que quiero resolver
en estilo relacional; el valor reportado por la función sería la misma fórmula de la
invocación pero con todas sus variables lógicas sustituidas por los respectivos
valores encontrados por el intérprete relacional.
Estando en ambiente PROLOG, debo poder ejecutar una relación que se llame —
digamos— LISP, uno de cuyos argumentos sea una expresión funcional y otro sea
el valor de la misma, que produciría el intérprete funcional.
laboratorio.
4. Conclusión.
Sin dejar de lado, los problemas y criticas que la IA afronta, siendo la principal, el
hecho de desarrollarla en tal sentido que pueda llegar a emular no solo lo
referente al aprendizaje del ser humano, sino lo que son los sentimientos de una
persona, brindando herramientas a la robótica para crear robots que se asemejen
más a las personas.
También hemos presentado una visión muy sucinta de los tres estilos de
programación en Inteligencia Artificial. Nos resta subrayar un hecho sumamente
interesante, a saber, que por lo menos en principio es posible programar usando
cualquiera de los tres estilos desde cualquiera de los tres lenguajes principales:
LISP, PROLOG, SMALLTALK. Puedo hablar de primera mano en el caso de LISP,
pues he desarrollado un lenguaje escrito en LISP, llamado GOAL, que hace todo
lo que hace PROLOG (y un poco más) en el estilo relacional. Además, acabamos
de ver cómo un dialecto de LISP, SCHEME, se presta directa y elegantemente a la
programación por objetos. Conozco de oídas intentos de programar desde
PROLOG o SMALLTALK en los estilos diferentes al propio del lenguaje. La idea
general, que cubre todos los cruces entre estilos y lenguajes, es la siguiente.
Estando en ambiente PROLOG, debo poder ejecutar una relación que se llame
digamos LISP, uno de cuyos argumentos sea una expresión funcional y otro sea el
valor de la misma, que produciría el intérprete funcional. Estando en un ambiente
de programación por objetos, debiera poder dar un mensaje a un objeto llamado
LISP, o PROLOG, que consista precisamente en una invocación que debe ser
ejecutada por el respectivo intérprete. LISP no tiene problema en trabajar con
objetos, y varios dialectos del lenguaje han incorporado ya la programación por
objetos, llamados sabores en varias de las implantaciones.
5. Bibliografía.