LEAP: Agentes Inteligentes en dispositivos móviles

LEAP: Agentes Inteligentes en dispositivos móviles

Agente smith

En el último artículo hablábamos sobre la problemática de introducir Inteligencia Artificial en dispositivos móviles. Esencialmente se puede utilizar cualquier aproximación válida para sistemas tradicionales, pero teniendo en cuenta la limitación de recursos que caracterizan estos dispositivos (potencia de cálculo, memoria, batería, etc). Una aproximación clásica de la IA que resulta válida en dispositivos móviles es el uso de agentes

Un agente inteligente no es más que un programa capaz de percibir su entorno y actuar sobre él de manera racional. Para ello se sirve de sensores, actuadores o de otros agentes, como es el caso de los sistemas multiagente. Aunque no queremos profundizar demasiado en este concepto, básicamente un agente inteligente debería ser capaz de aprender y de mejorar con su experiencia, de adaptarse al medio en tiempo real y de analizar condiciones en términos de comportamiento, error y éxito.

Agente Inteligente Simple

De hecho, se trata de una solución muy prometedora a la hora de superar las limitaciones tecnológicas de los dispositivos móviles, permitiendo introducir métodos de aprendizaje automáticos y 
dinámicos. Se utilizan con mucha frecuencia en la inteligencia artificial de videojuegos (jugando contra la máquina), en el pilotaje automático de vehículos o en el descubrimiento de patrones, por citar algunos pocos ejemplos.

Estándar IEEE FIPA

La FIPA (Foundation for Intelligent Physical Agents) es un organismo para el desarrollo de estándares de sistemas basados ​​en agentes. Fue fundada con el ambicioso objetivo de definir un conjunto completo de normas para la implementación de sistemas en los que se puedan ejecutar agentes. Se disolvió en 2005 siendo sustituido por una nueva comisión del IEEE, aunque se sigue utilizando FIPA para designar a las plataformas que utilizan especificaciones como ACL (Agent Communication Language), que definen cómo deben comunicarse entre sí los agentes.

Plataformas móviles multiagente: LEAP

Existe una gran cantidad de plataformas multiagente que implementan FIPA-ACL, aunque por su versatilidad destacaremos JADE-LEAP:

LEAP (Lightweight and Extensible Agent Platform) es una extensión de la plataforma JADE (Java Agent DEvelopment Framework) que se instala como un add-on y puede ser desplegada no sólo en ordenadores personales y servidores, sino también en dispositivos de recursos limitados como los dispositivos móviles que soporten Java. Cada agente y su comportamiento se implementa de forma muy sencilla a partir de una clase Java.

LEAP puede configurarse en diferentes modalidades:

  • Pjava: para dispositivos móviles que soporten J2ME CDC como PDAs.
  • Midp: para dispositivos móviles que soporten MIDP 1.0 o superior, como algunos teléfonos móviles.
  • Android: para dispositivos móviles que soporten Android 2.1 o superior, como algunos smartphones.
  • Dotnet: para PC y servidores que ejecuten el framework Microsoft .NET 1.1 o superior.

Estas versiones proveen una API común, permitiendo una capa homogénea sobre una gran variedad de dispositivos y tipos de red.

Capa LEAP

Además admite dos modos de ejecución:

  • Stand-alone:para las modalidades Pjava y Android. Se ejecuta el contenedor completo.
  • Split: para Midp y posiblemente Pjava. Éste modo es muy útil porque usa menos memoria al dividir el contenedor en un Front-End y en un Back-End (servidor remoto).

Existen otras plataformas móviles multiagente como MicroFIPA-OS, pero los desarrolladores prefieren jade-LEAP porque:

  1. Permite concurrencia de comportamientos en un solo hilo.
  2. Soporta una gran variedad de dispositivos.
  3. Utiliza comunicaciones socket independientes del propietario.
  4. Es de código abierto.
Previous Introduciendo IA en dispositivos móviles
Next Inteligencia Artificial en Videojuegos móviles

About author

Angel
Angel 164 posts

Creció viendo McGyver y ya de niño tenía muy claro en qué quería convertirse: inventor. Supuso que estudiar Ingeniería de Telecomunicación sería un buen camino para ello. Emprendedor y aventurero, bajo los circuitos y transistores le late un corazón de escritor.

You might also like

Desarrollo 0 Comments

Herencia fácil de plantillas en PHP ¡y sin volver al Paleolítico!

Cuando ya has experimentado un framework (como hablábamos en el artículo anterior), volver a programar “a pelo” en cualquier lenguaje se antoja como volver al paleolítico y picar piedra en

Desarrollo 4 Comments

Cuándo dejar de ver el Mundo como un Ingeniero: quien esté libre de optimizar…

Confucio reunió a sus discípulos y les dijo: “Un optimista ve un vaso medio lleno. Un pesimista ve un vaso medio vacío. Un ingeniero ve un vaso demasiado grande“. Lo

Android 1Comments

Aplicaciones Antirrobo para Móviles

En artículos anteriores propusimos el “protocolo de emergencia” a seguir cuando uno tiene la mala fortuna de ser víctima de un robo o hurto de su terminal. Una de las

Desarrollo 5 Comments

Cómo añadir eventos en jQuery de forma fácil y limpia

Existe una forma genérica y muy óptima de programar cualquier tipo de evento con jQuery. Sin necesidad de utilizar los eventos clásicos como click(), focus(), hover(), keypress(), etc. Y por supuesto

Tecnologia & Ciencia 3 Comments

[Administra tu Servidor] ¿Cómo hacer copias periódicas en Linux? Utiliza la shell.

Tanto si eres el administrador de un servidor con Linux o simplemente tienes instalada una de sus distribuciones en tu portátil personal, seguro que te ves en la necesidad de

Inteligencia Artificial 1Comments

Futuro móvil, retos tecnológicos y Mobile World Congress

A día de hoy el teléfono móvil (léase smartphone, tablet, iPhone, etc) es el dispositivo más extendido en el mundo, y su constante innovación lo convierte en integrador de muchos

Desarrollo 3 Comments

La Gestalt y los framework front-end: los programadores que no sabían diseñar.

Hay un dicho muy 2.0 que reza: “Diseñas peor que un programador“. ¿Es eso cierto? Me gustaría decir que no, pero se trata de una verdad como un templo: el

Desarrollo 0 Comments

Todo está en el código fuente

Desde hace años el software se ha instalado en la vida de las personas. De manera que la vida se está tornando mas virtual con el paso del tiempo. De

Android 3 Comments

¿El fin de WhatsApp?

Con el auge de los smartphones han surgido aplicaciones tales como WhatsApp, que sólo con conectarse a Internet (ya sea a través de wifi o red de datos de nuestro

2 Comments

Leave a Reply