lunes, 27 de octubre de 2008

Algo interesante sobre jess . . .

El lenguaje JESS

JESS (Java ExpertSystem Shell) es un lenguaje de programación basado en CLIPS. Fue creado por Ernest Friedman-Hill de Sandia National Laboratories en Livermore, CA. Su funcionamiento se basa en reglas y usa el algoritmo Rete.


Se puede usar de dos modos:

Por un lado se puede usar como un Sistema Experto (Sistema Basado en Conocimiento). Un Sistema Experto es un programa que emula al razonamiento humano, de manera que ejecuta ciertas reglas (definidas por el programador) sobre el conocimiento que se tiene.
Este uso se aplica a los agentes inteligentes, por lo que es donde profundizaremos más.

Por otro lado, JESS se ha escrito en JAVA y se puede integrar perfectamente en él accediendo directamente en sus clases y librerías para conseguir un desarrollo más rápido de las aplicaciones.


JESS también puede tener otros usos como incluirse en navegadores o en applets (con la clase jess.ConsoleApplet), pero no es aconsejable porque suele ocupar bastante, es mejor dejarlo en el servidor.



JESS vs. Prolog

JESS y Prolog son lenguajes declarativos, es decir, basados en las matemáticas y en la lógica, en oposición a otros tipos de lenguajes más comprensibles para el razonamiento humano.

Por ser del mismo tipo, el hecho de conocer uno de estos lenguajes te puede ayudar mucho a la hora de empezar a estudiar el otro. Aún así difieren en ciertas características que sería interesante tener en cuenta:

En Prolog prevalece el uso de menos espacio en memoria que la rapidez, al contrario de JESS.

Prolog se centra en responder preguntas, mientras que JESS actúa en respuesta a entradas.

En Prolog, si se quiere saber de nuevo un resultado, se debe volver a calcular. Mientras, en JESS los resultados (hechos que se obtienen) quedan almacenados.

La diferencia más importante y que tiene bastante que ver con las anteriores es que Prolog se basa en el encadenamiento hacia atrás, mientras que JESS usa el encadenamiento hacia adelante.

El encadenamiento hacia atrás (backwards chaining) parte de una hipótesis inicial y luego intenta demostrarla con la información que se tiene.
El encadenamiento hacia delante (forwards chaining) consiste en aplicar al conocimiento base otro conocimiento (las reglas) para obtener nuevos resultados.
En realidad JESS usa el algoritmo Rete de un modo distinto a otros sistemas, pues también incluye un tipo de encadenamiento hacia atrás.

En este apartado podrás ver cómo instalar y ejecutar JESS. También sus Elementos básicos, como las variables, las funciones y las estructuras de programación, como el bucle for.

sábado, 18 de octubre de 2008

Una noticia de inteligencia artificial


La inteligencia artificial toma forma humana

12/07 - Sara Aguareles

Es como si estuviéramos en un remake de Blade Runner, sólo que ahora los “replicantes” son Vi-clones, imágenes virtuales con apariencia tan humana que hasta hay quien les ha pedido una cita. Son el último grito en atención virtual al cliente, y su eficacia se ha puesto a prueba en eventos tan multitudinarios como la feria tecnológica SIMO o el salón inmobiliario Barcelona Meeting Point.
¿Es o no es una persona real? La duda persiste aunque nos acerquemos a la pantalla y analicemos cada uno de sus movimientos al milímetro. Un Vi-clone es tan parecido a una persona, que resulta difícil creer que en realidad no es más que un conjunto de píxeles en movimiento en una pantalla.

El director de Vi-clone Corp., Rudy Bianco, asegura que “analizando las preguntas que le hacían a una vi-clone que se ha instalado en la página web de una clínica de cirugía estética, vimos que la gente le hacía preguntas del tipo ¿qué haces hoy cuando salgas del trabajo?". Obviamente la Vi-clone declinaba el ofrecimiento, pero la anécdota es ilustrativa.

Los vi-clones son la nueva apuesta de la realidad virtual, y están al servicio de las empresas que los quieran usar como embajadores de su marca de cara al cliente. No se enfadan, no se inquietan, siempre dan un buen servicio y su aspecto siempre está listo para revista. Además, trabajan las 24h de los 365 días del año, y sin cansarse. Desde el punto de vista de los costes, por tanto, parece que la inversión en un vi-clone debería resultar rentable, pero todo depende del gasto que una empresa quiera emplear en atención al cliente.

La cuarta generación

Según explica Rudy Bianco, “Vi-clone es la cuarta generación de una tecnología que se empezó a estudiar en 1999 a partir de una experiencia de interactividad pensada para el Círculo de Lectores, y que obtuvo un éxito rotundo desde los primeros días de su aplicación”. Por tanto, estos “Virtual Clones” surgen de varios años de investigación de los mercados y de estudiar las posibilidades de la interacción con los clientes.

La tecnología actual de los Vi-clones está basada en algoritmos de inteligencia artificial que consiguen simular el entendimiento humano, de manera que “parece que piensan por sí mismos”, explica Bianco.

De momento ya existen varias empresas que se han decidido a instalar un Vi-Clone, como la clínica especializada en cirugía estética y plástica Instituto de Benito o la alimentaria Sunny Delight. La eficacia de los Vi-Clones también se ha puesto a prueba en eventos tan multitudinarios como el Barcelona Meeting Point o la feria tecnológica SIMO de Madrid, donde se instalaron diferentes Vi-Clone Point –terminales con un Vi-Clone integrado- que hicieron la función de punto de información del salón y ahorraron a los visitantes tener que usar mapas del recinto.