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 163 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 2 Comments

Prototipado online en 5 minutos con Mockflow

El otro día me llama un cliente para pedirme presupuesto sobre una aplicación web. Le pregunto para cuándo y responde que para ahora mismo, wireframes incluidos. En condiciones normales lo

Desarrollo 0 Comments

Truco: Abortar peticiones AJAX pendientes antes de enviar otra

En algunas ocasiones interesa cancelar o detener varias peticiones AJAX que ya han sido realizadas. En un sistema muy asíncrono, puede que unas llamadas sean más prioritarias que otras o

Desarrollo 1Comments

Cómo diseñar una Landing Page infalible y atractiva: el secreto definitivo

Antes de empezar, la primera pregunta que debes hacerte es: ¿qué tienes que ofrecer? Si eres capaz de responder en menos de tres segundos pasemos a la segunda pregunta: ¿sabes

Asesor Virtual 105 Comments

Eliminar (de verdad) la cola de impresión.

¿A quién no se le ha bloqueado alguna vez la cola de impresión de la impresora?. ¿Nadie levanta la mano?. Ok eso será que no soy la excepción que confirma

Tecnologia & Ciencia 2 Comments

21 Formas de hacer tu web insegura: #1 – No valides formularios en el servidor

La seguridad es uno de los aspectos mas importantes a la hora de desarrollar una web. ¿O a alguien le gustaría que un usuario malintencionado pudiera aprovecharse de ciertas vulnerabilidades

Tutorial 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

Tecnologia & Ciencia 1Comments

Samsung Galaxy S III: ¡Rootealo y libéralo tú mismo!

Puede que ya llevéis un tiempo con vuestro Samsung Galaxy S III y se os haya cumplido el período de garantía y por tanto os veáis con las ganas y

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

E-conomía 2 Comments

¿Qué es un TPV Virtual y qué le podemos exigir?

Últimamente hemos recibido consultas de algunos empresarios y desarrolladores que desean instalar una plataforma software que les permita iniciar actividades de comercio electrónico. En ese sentido, hay muchísimas soluciones cuya

2 Comments

Leave a Reply