# Inteligencia artificial/Agentes inteligentes
## Introducción

"Los agentes constituyen el próximo avance más significativo en el desarrollo de sistemas y pueden ser considerados como la nueva revolución en el software” (Dr. Nicholas Jennings)
Frente a una afirmación de este tipo, surgen obligatoriamente ciertas preguntas de carácter general: ¿en qué consiste este nuevo paradigma?, ¿qué es un agente?, ¿cómo se caracteriza un agente?, ¿qué tipos existen de ellos?
Podemos definir al Agente Inteligente como una entidad software que, basándose en su propio conocimiento, realiza un conjunto de operaciones destinadas a satisfacer las necesidades de un usuario o de otro programa, ya sea por iniciativa propia o porque alguno de éstos se lo requiere.
Todos los agentes inteligentes son programas, pero no todos los programas son agentes inteligentes. Los agentes en sí mismos pueden ser considerados como entidades individuales (partes de programa que tienen control sobre sus propias vidas y movimientos). Continuamente están realizando procesos que les indican qué hacer y cómo. Además, se comunican con otros agentes para resolver de forma adecuada su trabajo.
Un agente está caracterizado por una serie de calificativos, los cuales vienen a denotar ciertas propiedades a cumplir por el agente, tales como autonomía, sociabilidad, racionalidad, reactividad, pro-actividad, adaptabilidad, movilidad, benevolencia, entre otros. No existe un consenso sobre el grado de importancia de cada una de estas propiedades para un agente. Sin embargo, se puede afirmar que estas propiedades son las que distinguen a los agentes de muchos programas.
Además, los agentes inteligentes se clasifican por estar basados en mapeo de percepciones de acciones o según el tipo de aplicación. Éstos últimos pueden ser Aplicaciones de interfaz, de sistemas, de concejos, de navegación, de monitoreo, de recomendación, y de recuperación de información.
A continuación se detalla cada uno de estos agentes, con ejemplos asociados, además de una pequeña explicación de por qué se clasifican de tal manera.

## Tipos de agentes

¿Por qué se clasifican así?
Los avances de la informática están empezando a poner a disposición de usuarios comunes productos basados en la investigación de la Inteligencia Artificial y destinados a facilitarles operaciones frecuentes como el mantenimiento de una agenda o la navegación por la WWW (World Wide Web). También recurren a los conocimientos acumulados en materia de realidad virtual y diseño de interfaces. Es por esto que se le ha denominado "Agentes basados en aplicaciones" , para encontrar soluciones específicas a problemas puntuales.

## Agente de Interfaz

Los agentes de interfaz acentúan la autonomía y el aprendizaje para realizar las tareas para sus usuarios esencialmente, los agentes de interfaz utilizan y proporcionan ayuda, típicamente a un usuario que aprende a utilizar una aplicación determinada tal como una hoja de cálculo o un sistema operativo.
Los agentes de interfaz aprenden típicamente a mejorar su ayuda al usuario de cuatro maneras:
* Observando e imitando al usuario, es decir, aprendiendo del usuario.
* Con la recepción de feedback positivo y negativo del usuario (que aprende del usuario).
* Recibiendo instrucciones explícitas del usuario que aprende del usuario.
* Pidiendo consejo a otros agentes, es decir, aprendiendo de pares.
Ejemplo
"Agentes de Interfaz Móviles para Soporte a Procesos de Educación en la Web"
Los agentes de interfaz son entidades de software capaces de asistir a un usuario en sus actividades. En el ámbito de la Web, esos agentes típicamente poseen la habilidad de moverse entre sitios con el fin de poder resolver problemas de sobrecarga de red, distribuyendo la inteligencia o el procesamiento inteligente de la información en diferentes lugares físicos. Centrándose en un problema actual de gran importancia en nuestro país, la educación, los agentes de interfaz móviles en la Web son una alternativa promisoria para resolver problemas relativos a la comunicación e interacción de usuarios.