Dividiremos esta "investigación" de las siguientes 3 maneras.
- ¿Qué es la Inteligencia Artificial?
- Lenguaje de la Inteligencia Artificial
- Sistemas Expertos y sus usos.
Empezaremos definiendo que es una Inteligencia Artificial.
Es considerada una rama de la computación y relaciona un fenómeno natural con una analogía artificial a través de programas de computadora. La Inteligencia artificial puede ser tomada como ciencia si se enfoca hacia la elaboración de programas basados en comparaciones con la eficiencia del hombre. Esto significa que podemos llamar la "IA" ciencia si la usamos creando programas que pongan a prueba y "compitan" con las capacidades humanas. Cumpliendo algún objetivo o demostrando un punto.
Por otra parte, se puede considerar como una rama de la ingeniería cuando las ideas están basadas en una relación de entrada-salida. ¿Qué quiere decir esto? Que el programa tiene la capacidad de rendir, actuar y racionalizar como las capacidades humanas pero sirviendo como herramienta de tales capacidades. Puede ser una herramienta de alto potencial si el usuario tiene la habilidad de "enseñarle" y aprender a usarla.
Ahora, si nos vamos a las definiciones exactas, la IA se describe así:
Es la inteligencia exhibida por máquinas o softwares. Es un campo de estudio que busca la meta de crear inteligencia. Más a fondo, es el estudio y diseño de agentes inteligentes". Los agente inteligentes son sistemas que perciben su medio ambiente y toman acciones que maximizan las posibilidades de éxito. "Es la ciencia e ingeniería de crear máquinas inteligentes" -John McCarthy
Como todos los campos de investigación, también tiene sus sub-divisiones que frecuentemente no comparten ideales. Por ejemplo; existen campos creados para responder a casos en específicos y otros que toman una de muchas posibilidades de responder a tales casos. He aquí una variedad de categorías: Razonamiento, Conocimiento, Planeamiento, Aprendizaje, Procesamiento del Lenguaje Natural (Comunicación), Percepción y la habilidad de manipular y mover objetos en su entorno. Y por supuesto, la mayoría, si no es que todas, de las IA usan herramientas a partir de matemáticas, lógica, probabilidad y economía, estadística y muchas mas (Tome en cuenta el vasto uso de números)
Ahora, con esta breve explicación, tenemos la idea general de que es una Inteligencia Artificial. Procederemos con ver los tipos de "Lenguajes" que se usan en las IA
Cualquier lenguaje de la programación puede ser usado para desarrollar programas de IA, no obstante, destacan 3 en especial, desarrollados específicamente para la realización de programas dotados de IA. Estos son: LISP, PROLOG, OPS5. A continuación definiré cada uno.
- LISP: El segundo lenguaje de programación de alto nivel más viejo que existe que todavía tiene un gran uso hoy en día. Desarrollado por John McCarthy (Anteriormente mencionado) en 1958, aunque grandes cambios han sido hechos. LISP deriva de "LISt-Processing", que como su nombre dice, se trata de proceso de listas encadenadas. Dando paso a macro sistemas y dejando a otros programadores la posibilidad de crear listas nuevas o cambios.
- PROLOG: Creado a inicios de los '70 por Alain Colmerauer y Phillipe Roussel. Es un lenguaje declarativo, que en un principio era totalmente interpretado, pero tras el desarrollo de David H.D. Warren pasó a ser semi-interpretado. PROLOG se deriva del francés "PROgrammation en LOGique
- OPS5: No tan popular como los anteriores, pero sumamente importante, OPS5 fue el primer lenguaje usado con resultado de éxito en un sistema experto (Mas adelante lo definiré). OPS5 viene de Official Productuion Sistem, creado por Charles Forgy en 1970. Es un lenguaje para ingeniería cognoscitiva que aguanta el procedimiento de representación del conocimiento en forma de reglas.
Finalmente, con más información sobre las IA, explicaré una rama en específica. Los Sistemas Expertos.
¿Qué son?
Son sistemas informáticos que simulan el proceso de aprendizaje, de memorización, razonamiento, comunicación y acción en consecuencia de un experto humano en cualquier rama de la ciencia. Estas características le dan la capacidad de almacenar datos y conocimientos, dándole posibilidad de crear conclusiones lógicas, tomar decisiones, aprender de experiencia y los datos existentes, comunicarse, explicar las razones de las acciones tomadas y realizar acciones como consecuencia de todo lo anterior.
Básicamente, un sistema capaz de mejorarse y "evolucionar" con sus conocimientos existentes y reglas puestas al aplicar tales conocimientos (Leyes de la Robótica)
Usos:
- Personas con poca experiencia o conocimientos, pueden ser asistidas por un sistema experto que pueda enseñar (Aprendizaje). Esto lo podemos ver con múltiples programas modernos que nos incluyen "tutoriales" que van progresando con nosotros y nos guían.
- Los Sistemas Expertos pueden obtener conclusiones y resolver problemas de forma más rápida que un experto humano. (Matemática, Cálculo) Fácilmente vemos esto con pequeños electrónicos como calculadoras. Pero en escalas mayores o números totalmente específicos existen super computadoras que corren con gran capacidad de procesamiento.
- Cuando son escasos los expertos humanos de una determinada materia, los SE se pueden encargar. También si no se quiere la posibilidad de conclusiones humanas erróneas.
Y con esto podemos generalizar las Inteligencias Artificiales y sus usos. Aunque suene que tales conocimientos son para usos universitarios en adelante, Luis nos ha mantenido trabajando con un Sistema Artificial. Así es, MSW Logo.
Diseñado en 1967 por Daniel G. Bobrow, Wally Feurzeig, Seymour Papert y Cynthia Solomon su lenguaje es más conocido por la "Tortuga", que en verdad es un pequeño robot que obedece nuestros comandos siguiendo comandos en serie. Esta relacionado en enseñar el lenguaje en LISP, pero con la idea única de "Razonamiento Cuerpo-Sintónico" esto significa que los alumnos tienen la posibilidad de predecir e imaginar los movimientos de la tortuga.
En sí, MSW Logo es una adaptación multi-paradígmica con el dialecto de LISP, un lenguaje de programación funcional.
Con esto termino la investigación de Inteligencias Artificiales.
Nos espera un gran futuro.
Juan Manuel Rendón García
Biblografía:
http://en.wikipedia.org/wiki/Logo_%28programming_language%29
http://www.informaticaintegral.net/sisexp.html
https://sites.google.com/site/proyectointeligenciaartificial/indice/lenguajes-de-programacin
http://en.wikipedia.org/wiki/Artificial_intelligence
http://bvs.sld.cu/revistas/san/vol2_2_98/san15298.htm