mayo 2007 Archives

0

Definición de interfaz:
Las interfaces básicas de usuario son aquellas donde se incluyen menús, ventanas, teclado, ratón, etc. En general, son todos aquellos canales por los cuales se permite la comunicación entre el hombre y la computadora.

Se considera a una interfaz multimodal cuando se usan múltiples canales de comunicación simultáneamente.

Canales de comunicación
– Teclado
– Mouse
– Display
– Micrófono
– Bocinas

Característica de la multimodalidad
– Eficiencia: Apuntar es más fácil que describir
– Redundancia: Dos fuentes de información son mejores que una
– Naturalidad: Imitar la interacción entre humanos
– Exactitud: Combinación de fuentes que dan más certidumbre

Otras modalidades alternativas

Otras modalidades alternativas

Los conversores texto a voz (text to speach – TTS), que surgieron hacia finales de los años 70. Eran máquinas capaces de convertir texto tecleado en voz (conversor texto-voz), que junto con los programas de reconocimiento óptico de caracteres (Optical Carácter Recognition en inglés) produjeron los primeros sistemas comerciales para leer libros en voz alta.

Ejemplo de programa que lee los textos por ti
TextAlaoud: http://www.nextup.com/

Interfaces adaptativas

Son aquellas que pueden cambiar de acuerdo al contexto y que son capaces de aprender de acuerdo al perfil de los usuarios.

Se esta produciendo un cambio en los dispositivos para interactuar.
• Varios tamaños de display.
• Alternativas como escritura a mano.
• Identificación del contexto.
• Contextos visibles
• Adaptable a dimensiones de pantalla.

Otras interfaces

Interfaces inteligentes: Esta relacionada con la interacción asistida y con el uso de los agentes inteligentes y con la interpretación semántica de los problemas.

Interfaces emotivas: tiene como objetivo desarrollar tareas que tienen que ver con el estado emotivo de la persona. Permite medir algunos tipos de emoción como: alegria, tristeza, sorpresa, cansancio, etc.

Interfaces táctiles: permite el acoplamiento entre el mundo sensible al tacto con nel mundo generado por la computadora. Tiene aplicación en personas con limitaciones físicas.

Se espera que las computadoras portátiles se integrarán a la vestimenta de las personas. Se prevén diferentes sistemas de ayuda personal y profesional (agendas, sistemas para navegación en carretera o en ciudad, ayuda para la realización de tareas, acceso a telefonía e Internet, etc.) en lo que ya se conoce como wearable computation. Independientemente de la función de este tipo de dispositivos, está claro que los ordenadores que «se llevan puestos», entre otras características propias, necesitan un sistema especial de interacción con el usuario.

0

Después de la crisis del paradigma simbolista dentro de la Inteligencia Artificial; un nuevo paradigma comenzó a establecerse: el conexionista, basado en pequeños programas no inteligentes (al menos no poseían todo el conocimiento) y que al integrarse a otros programas lograban alcanzar una inteligencia o un conocimiento mas acabado y darle solución a problemas complejos. Lo cual a dado lugar a diferentes campos de investigación como los agentes inteligentes, las redes neuronales, los algoritmos genéticos, por solo citar algunos de los más influyentes. Este nueva paradigma lleva a un nuevo concepto: la inteligencia colectiva donde muchas inteligencias conectadas o interactuando entre si, ya sean neuronas, personas, empresas o cualquier otro organismo, pueden alcanzar una superinteligencia, a la que muchos científicos le han llamado el cerebro global.

Algo de historia
Ya en el siglo XIX, Herbert Spencer escribió un libro “Los principios de la sociología”, en el cual proponía la idea de que la sociedad se asemeja a un organismo. El biólogo Vladimir Vernadsky creo la palabra noosfera para referirse a la red de pensamientos, información y comunicación que engloba el planeta y ya en 1995 el teólogo Pierre Tahilard de Chardin popularizo la palabra noosfera en su libro “El fenómeno humano”. Sin embargo no fue hasta 1983 que aprecio el termino cerebro global, utilizado por Peter Russell en su libro “Cerebro global”.

Porque la Web.
Si pensamos en el cerebro estamos haciendo referencia a un organismo o sistema (el cerebro) que va ha estar compuesto por muchos organismos más pequeños (las neuronas) que se conectan entre si para lograr una inteligencia. La idea consiste en extrapolar el cerebro a la Web (la Web vista como un organismo) que esta compuesta por muchos enlaces (link) entre paginas Web. Hoy la Web funciona como un sistema caótico, donde la información esta desordenada y encontrar información es una tarea nada fácil. Veamos los problemas actuales de la Web,

1. Todavía sigue siendo una enorme base de datos esencialmente plana y minimamente organizada.
2. La red es la misma para cada individuo, y no atiende a las necesidades particulares o a las propuestas individuales de los usuarios.
3. Tampoco es capaz de aprender de los recorridos seguidos por cada uno de ellos, los contenidos no están relacionados y las maquinas no entienden los datos que almacenan.
4. Todavía no se cuenta con un mecanismo que filtre la información y ofrezca pistas de cuando la información es verídica o falsa de cuando es útil o inútil para cada usuario.

Todos estos problemas podrían ser resuelto por una Web inteligentes (algunos le llaman así) o cerebro global. Proyecto en el que trabajan Francis Heylighen y John Bollen son dos de los científicos mas destacados en la creación del cerebro global ambos trabajan en el proyecto Web Principia Cibernética donde se simula el funcionamiento de un cerebro global en Internet

Los componentes:

Hipervínculos de acuerdo al peso que se le de a las paginas mas consultadas.
Este cerebro es capaz de crear nuevos hipervínculos que se activan cuando el usuario desarrolla un nuevo itinerario en su búsqueda de modo que los enlaces se actualizan o se destruyen de manera automática en función de su uso. El aprendizaje sigue la regla de Hebb: si dos neuronas se activan de manera sucesiva aumenta el poder de su conexión y esto mismo es lo que aplican a la web, si dos paginas son consultadas por el mismo usuario en un breve intervalo de tiempo, el hipervínculo existente entre ellas alcanzara un peso más importante o da origen a un nuevo enlace, a su vez los enlaces que no son consultados pueden ser eliminados. Al igual que el cerebro humano es capaz de crear conexiones nuevas en función de su uso.

Smart cookies: cookies inteligentes que permiten crear la ruta de navegación del usuario.
Las cookies inteligentes son pequeñas bases de datos que registran la información sobre el usuario y su computadora además de almacenar las rutas de dicho usuario por Internet. Cuando el usuario se conecta al servidor es capaz es capaz de reconocerlo y de recomendarle páginas que le pueden ser de interés, así como de ajustar los hipervínculos y de revisarlos automáticamente. En definitiva, busca atajos.

Agentes inteligentes: son lo que interactúan con la fuente de información.
Se necesita de un programa que acceda a las bases de datos creadas por las cookies para recoger la información y esta es tarea de los agentes inteligentes, que son los pequeños programas que interactúan no solo con la información contenido en las cookies sino también entre ellos creando un conocimiento distribuido que, a su vez, debe ser capaz de simular el funcionamiento de las neuronas en el cerebro y asociar los conceptos y entenderlos. En el caso de Internet debe ser capaz de entender el contenido de las páginas Web para saber cuales sirven y cuales no, de acuerdo a lo que el usuario precisa.

Web semántica: hacer comprender a los servidores Web el contenido de las páginas.
El cerebro global podemos decir que es la línea fuerte dentro de la investigación de una Web inteligente, donde se persigue que los servidores sean capaces de aprender el recorrido hacen los internautas en su navegación por Internet. Se busca simular al cerebro. Esta línea es liderada por Francis Heykighen, Johan Bollen y Cliff Hoslyn.

Otra vía, podemos decir la línea débil (en el sentido que es menos ambiciosa), busca desarrollar un sistema que permita que la búsqueda y recuperación de información sea mas intuitiva y precisa a partir de la aplicación de la semántica, de ontologías y de agentes inteligentes. Se busca hacer que la Web sea más inteligente sin imitar al cerebro. Esta última es liderada por Tim Berners-Lee, Hans Georg Stork y James Hendler.

La Web semántica sueña con lograr que la Web nos entienda, para ello trabaja en hacer comprender a los servidores Web el contenido de lo que almacenan o distribuyen por la red, mientras los agentes inteligentes son los encargados de acceder y manipular esos contenidos.

Cerebro global: ¿Cómo funciona?
El cerebro global además de tener como soporte la metáfora del cerebro, también parte la crecía de una inteligencia colectiva. Ahora Qué es inteligencia colectiva? Según Pierre Levy, es una forma de inteligencia universalmente distribuida, constantemente realzada, coordinada en tiempo real, y resultando en la movilización efectiva de habilidades. Esto ultimo la movilización de habilidades individuales que de forma cooperada pueden conformar una inteligencia, piensen en la sociedad de las hormigas.

La idea consiste en que la sociedad puede ser vista como un superorganismo basado en la inteligencia colectiva de todos sus miembros. Por lo que su funcionamiento consistiría en lograr estructurar y organizar la información dentro de Internet y para ello este superorganismo tiene que ser capaz de generar, multiplicar y mantener las conexiones neuronales correspondientes.

Tanto el cerebro global como la Web semántica persiguen reconstruir la ruta seguida por los usuarios en la red y actualizar y componer constantemente los enlaces según la demanda de los usuarios y desconectar los que vayan perdiendo actualidad. Para ello se necesitan algoritmos que se le asignaran a cada visitante con el objetivo de rastrear el camino que sigue dentro de la Web y memorizar la historia de su comportamiento y con ello; ser capaz de reconocer los gustos de cada usuario y mostrarle solo las paginas que le interesen y proponerle nuevos sitios de acuerdo al perfil que ha ido conformando sobre su comportamiento.

Tendremos una red que será cada vez más inteligente y que a través de los agentes inteligentes, los sistemas de conocimiento distribuidos y otras tecnologías, Internet se convertirá en una Web inteligente o semántica capaz de aprender de los gustos de los usuarios y facilitarle las búsquedas, y hasta de aconsejarlos. Aunque algunos van mas lejos y creen que ese cerebro global será capaz de evolucionar y llegar a adquirir una conciencia. O sea que, ya no, solo, estamos hablando de maquinas conscientes que aprenden, sino de una red que se auto-organiza y adquiera conciencia de sí.

0

Veamos algunas de las definiciones de agente inteligente:
Agente inteligente: entidad capaz de percibir el entorno y de actuar sobre él. / Es una entidad de software persistente con un propósito específico. / Un agente autónomo es un sistema que habita en un entorno dinámico y complejo, en el que percibe y actúa de manera autónoma, alcanzando el conjunto de objetivos para el que fue diseñado. / Un programa autocontenido que es capaz de controlar sus acciones y decisiones para alcanzar unos objetivos, basándose en su percepción del entorno. / Es un sistema que está situado y que forma parte de un determinado entorno, que percibe este entorno y que actúa en él continuamente y con su propia planificación, persiguiendo el objetivo de cambiar su propia percepción

Características de los agentes inteligentes:
Los agentes tienen un punto de vista incompleto, pero esto no limita que se halle una solución (aproximada). Lo que se pretende en que la solución sea completa y consistente.
Los agentes se mueven dentro de un entorno “virtual” operando a través de un sistema.
Los agentes inteligentes dentro del entorno de software tendrán una función análoga a la que realizan los robots en el mundo real, de ahí el nombre de softbots (software robot).

Hoy en día se ha puesto de moda el nombre agente software. Al que se le aplican las definiciones dadas anteriormente, resaltando la condición de autonomía: Debe actuar autónomamente sin la intervención de seres humanos u otros sistemas y debe tener control sobre su estado interno y sobre su propio comportamiento.

Control del entorno

• En la mayor parte de los dominios el agente sólo tendrá control parcial del entorno.
• Una misma acción realizada por el agente en diferentes ocasiones puede tener efectos distintos.
• Un agente debe estar preparado para fallar.
• Un agente dispone de un repertorio de acciones con sus correspondientes precondiciones.
• Un agente debe estar preparado para decidir que acción realizar para alcanzar sus objetivos de diseño.

Las arquitecturas de agentes son sistemas de toma de decisiones empotradas en un entorno.

Tipos de entorno:

• Accesible / inaccesible.
• Determinista / indeterminista.
• Episódico / no episódico.
• Estático / dinámico.
• Discreto / continuo

De acuerdo con su accionar sobre el entorno una agente inteligente se puede definir como: un sistema que está situado en un cierto entorno y que tiene capacidad de actuar autónomamente de forma flexible en ese entorno para satisfacer sus objetivos de diseño.

Flexibilidad:

• Reactividad: capacidad de responder oportunamente a los cambios percibidos en el entorno.
• Pro-actividad: comportamiento dirigido por el objetivo.
• Habilidad social: capacidad de interacción con otros agentes para satisfacer sus propios objetivos (negociación y cooperación con agentes que persiguen otros objetivos).

Otras características de los agentes es la capacidad de razonamiento, la capacidad de aprendizaje, la movilidad, la honestidad, etc.

Diferencias entre agentes y sistemas expertos (SE).

• Los SE no suelen interactuar directamente con el entorno (de ahí que algunos le llamaran sistema autistas.
• Los SE suele diseñarse para tareas más complejas donde ellos tienen todo el control de las decisiones para ese dominio.
• Los SE no suelen cooperar entre si.

Ventajas de los agentes inteligentes:
Facilitarle el trabajo a los usuarios
Actuar como consultantes
Servir de operadores en medios complejos

Dificultades:
– Cómo conocer la información relevante o irrelevante
– Cómo agilizar la búsqueda
– Cómo evitar repetir una tarea realizada.
– Cómo habérselas con diferentes protocolos, formatos y sistemas de acceso a la información.

0

Vivimos tiempos de cambio, donde el desarrollo acelerado de las tecnologías se está convirtiendo en un problema, no sólo por la contaminación (hoy se habla de desarrollo sostenible) sino también por las dificultades para su asimilación, cada vez se hace más difícil digerir los cambios que se están produciendo, llamados por algunos el shop del futuro. Y casi todos coinciden en que nos encontramos en la tercera era de la computación: la computación ubicua.

Mark Weiser el creador de la computación ubicua considera tres eras de la computación:
1. La de los Mainframes que eran grandes y caras computadoras que trabajaban en tiempo compartido (muchos usuarios para una máquina) y todo el personal informático estaba en función de la computadora.
2. Las computadoras de sobremesa, pequeñas y baratas computadoras de carácter personal (una computadora para cada usuario) y aunque desaparece gran parte de la dependencia y ya no es exclusividad de los informáticos, sigue existiendo cierta dependencia.
3. La que sé esta iniciando actualmente, computadoras ubicuas, increíblemente pequeñas y baratas que serán invisibles y estarán integradas al entorno (muchas computadoras para un usuario) desaparece la computadora como la conocemos hoy y estarán incluidas de forma natural en todas las máquinas, aparatos, vivienda, ropas, etc.

Todo esto requiere cambios en la forma de comunicarse con las máquinas y de la creación de nuevas interfaz humano-computadora donde se persigue

1. Inteligencia (que los objetos no sólo procesen información sino que también manipulen conocimientos y mejor aun que aprendan del entorno)
2. Movilidad (que puedan trasladarse por si mismo, robot, o que puedan ser trasladados, usarse desde cualquier lugar: teléfonos móviles)
3. Integrabilidad (que se integre al cuerpo humano, a los objetos, al entorno)
Comunicación (conexión entre los objetos y que sean capaces de interactuar entre ellos y con los humanos

La computadora puede aislar aún más al individuo de sus semejantes.

Tanto la computación ubicua como la realidad ampliada son una reacción ante la ideología que se oculta detrás de la realidad virtual, en lugar de sumergir al hombre en un mundo virtual y que interaccione en el ciberespacio, lograr que el mundo real sea más cómodo, inteligente y agradable a través de la interacción con objetos tantos reales como virtuales.

En vez de sumergirse en un ciberespacio creado en la computadora, se busca ciberizar la realidad donde los objetos del mundo real adquieren atributos virtuales. Piensen en un televisor que en cuanto se levanta del asiento se apague solo y cuando regrese se encienda, que si usted se pone a conversar baje el volumen. Que nos avise cuando va a comenzar nuestro programa preferido… Se persigue dotar de inteligencia al mundo que nos rodea (objetos inteligentes), romper las barreras de las comunicaciones (globalización). Como una forma de llevar las computadoras al espacio humano, o como otros dicen: humanizar a las máquinas.

Tenemos que aceptar desde hoy, que la visión que teníamos del mundo ha ido cambiando en los últimos años de forma ascendente:
• De una ciencia, la Inteligencia Artificial, que aspiraba a lograr máquinas cada vez más inteligentes a los nuevos intentos de lograr que las máquinas inteligentes a través de su interacción con los humanos hagan que este sea cada vez más inteligente.
• De máquinas conectadas entre si a través de una red cerrada (local) a personas conectadas entre si a través de redes abiertas.
• En lugar de introducirse dentro de una computadora (realidad virtual) que las computadoras se inserten en la vida del hombre.

El hombre tiene la elección de alcanzar una vida mejor, sin formulas evasivas, con máquinas quizás no tan inteligentes, pero si cada vez más cercanas a nosotros y más acorde con nuestro mundo y sus conflictos tanto económicos, sociales (no se puede ignorar la pobreza extrema en que viven muchos países) o éticos

0

La Inteligencia artificial distribuida es un campo de la IA dedicado al estudio de las técnicas y el conocimiento necesario para la coordinación y distribución del conocimiento y las acciones en un entorno con múltiples agentes.

Podemos distinguir dos áreas principales de desarrollo:
1. Solución cooperativa de problemas distribuidos (SCPD): Estudia como unos conjuntos de módulos (o nodos) cooperan para dividir y compartir el conocimiento de un problema y en el desarrollo de la solución.
2. Sistemas multiagentes (SMA): Estudia la coordinación de la conducta inteligente entre un conjunto de agentes inteligentes autónomos.

La principal diferencia entre ambas áreas estriba en la flexibilidad de la coordinación entre los agentes. En la SCPD, las interacciones y tareas que cada agente realiza, están prefijadas de antemano: hay un plan centralizado de resolución de problemas. Suele haber un miembro que ejerce un control global que centraliza los resultados parciales y datos entre el resto de los componentes del sistema. En contraposición en los SMA, los agentes tienen un grado de autonomía mayor y pueden decidir dinámicamente que interacciones son adecuadas, que tareas deben realizar, quien realiza cada tarea y, además, es posible mantener conocimiento que no es globalmente consistente, incluso los agentes pueden mantener objetivos globales diferentes. Esta definición permite distinguir entre sistemas que se centran en el comportamiento global, con una conducta fija de los agentes (SCPD) y sistemas que se centran en la conducta de los individuos que como resultado, obtenían una conducta del sistema (SMA). Vista como una sociedad, seria escoger entre un estado que planifica y regula las conductas de los individuos (que serán predecibles) o dejar que el sistema se resuelva por la libre iniciativa de los individuos.

Los problemas básicos que estudia la IAD y que son comunes a todos los sistemas son:
1. Como formular, describir, descomponer y asignar problemas y sintentetizar los resultados entre un grupo de agentes inteligentes.
2. Como capacitar a los agentes para que se comuniquen e interactuen: que lenguajes de comunicación o protocolos deben utilizarse, que y cuando deben comunicarse, etc.
3. Como asegurar que los agentes actúen coherentemente al tomar decisiones o realizar acciones, como acomodar los efectos globales de las decisiones locales y prevenir interacciones no deseadas.
4. Como capacitar a los agentes para representar y razonar sobre acciones, planes y conocimientos de otros agentes para coordinarse; como razonar sobre el estado de su proceso de coordinación (inicio o terminación).
5. Como reconocer y reconciliar puntos de vista e intenciones conflictivas entre un conjunto de agentes para coordinar sus acciones; como sintetizar los puntos de vista y los resultados.
6. Como utilizar técnicas ingenieriles y desarrollar sistemas con IAD. Como desarrollar plataformas de SMA y metodologias de desarrollo con tenias de IAD.