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 168 posts

Desde que era niño siempre quise ser Inventor. Pensé que convertirme en Ingeniero sería el camino más fácil para lograrlo... No lo es. Pero sin duda es uno de los más interesantes. Actualmente trabajo en Alemania como Ingeniero de Radiofrecuencia/Telecomunicaciones, y de vez en cuando escribo aquí sobre ingeniería. Me gustan los robots y los libros analógicos.

You might also like

Desarrollo 1Comments

Temas express gratuitos para Bootstrap y vagos

Es cierto que Bootstrap ha hecho mucho por el homo web programmatus: te permite diseñar una aplicación web bonita y adaptada a móviles en cuestión de horas. ¿Qué digo horas?

Desarrollo 7 Comments

Summernote, un potentísimo editor WYSIWYG en Bootstrap

Hoy traigo carne fresca y gratis. En muchos proyectos web surge la imperiosa necesidad de incluir un editor de texto enriquecido del tipo WYSIWYG, acrónimo de “What You See Is

Desarrollo 7 Comments

Trucos y notas jQuery: ¿cómo acceder al contenido de un iframe?

Hoy he aprendido (¡gracias, Santi G!) un truco de programación web muy valioso para conseguir acceder a nodos y contenidos de un <iframe>. Un iframe es un elemento estándar de

Android 1Comments

Any.Do, que no se te olvide probarla

Tras probar varios gestores de tareas en Android, no había ninguna que hubiese permanecido en mi smartphone más de 15 días hasta que encontré Any.Do. Su simplicidad, su interfaz limpia, su

Desarrollo 1Comments

Diseño e implementación de un modelo jerárquico: Robot. [Código incluido]

Aprender a diseñar modelos jerárquicos es algo muy sencillo. Aun así es posible que se nos atranque cuando comenzamos en el mundo de la informática gráfica. En este ejemplo usaré

Inteligencia Artificial 12 Comments

Definición de máquina de Turing y ejemplos

¿Qué es una máquina de Turing (MT)? ¿Cual es su cometido? En esta entrada nos introduciremos en el ámbito de la computación, intentando entender una pequeña parte de la misma

Tecnologia & Ciencia 1Comments

La batalla de las 7 pulgadas

Tratamos en el articulo sobre la llegada al formato de las 7 pulgadas del dispositivo de Apple, el iPadMini. Con esto se suma al Nexus 7 de Google y Kindle Fire de Amazon.

Tecnologia & Ciencia 1Comments

[Entrevista] Conocemos al equipo de Spotbros

En artículos anteriores hablamos en profundidad sobre Spotbros, una aplicación española que se presenta como una alternativa a las aplicaciones de mensajería instantánea presentes en el mercado ofreciéndonos mucho más

Android 5 Comments

Aprende Android: crea tu reproductor multimedia con VideoView

¿Estás aprendiendo Android y quieres incluir en tu aplicación un toque multimedia? ¿Quieres tu propio reproductor tanto de vídeos en streaming como de los vídeos almacenados en tu móvil? Android

2 Comments

Leave a Reply