11 - Agentes de Software Flashcards
¿Que es un agente de software?
En forma general un agente es una entidad que percibe y actúa sobre su entorno.
Percibe datos de su ambiente mediante sensores y responde actuando mediante efectores.
Podríamos considerar al ser humano como un agente, siendo sus ojos y oídos sensores y sus manos y piernas efectores.
Particularmente cuando la entidad es un programa de software, cuyas percepciones y acciones se traducen en linea de código, hablamos de agentes de software.
¿Qué características tienen los agentes de software?
- Si bien no hay consenso sobre las características que pueden tener los agentes, algunas son: continuidad temporal, autonomía, sociabilidad, racionalidad, reactividad, pro-actividad, adaptabilidad, movilidad, veracidad y benevolencia.
- Estas características sirven para diferenciar agentes de programas de software.
- Dos de las características más comúnmente consideradas son: Racionalidad y autonomía.
Racionalidad: Es cuando el agente hace lo correcto, considerando sus percepciones y conocimiento, ejecuta acciones que le permiten obtener el máximo de su medida de rendimiento.
Autónomo: Cuando su accionar está definido por su propia experiencia.
¿Cuales son los distintos tipos de agentes?
Puesto que hay muchas características, se identifican diferentes tipos.
Agentes autónomos
Agentes colaborativos
Agentes de interfaz
Agentes reactivos
Agentes híbridos
Agentes inteligentes
Agentes recomendadores
Agentes de usuario
Agentes de interfaz: su objetivo es ayudar al usuario a operar con interfaces interactivas. Buscan continuamente la oportunidad de realizar tareas que ayuden al usuario a alcanzar sus objetivos.
¿Qué es un agente inteligente?
- Es una entidad de software que recibe información del entorno, a través de sus sensores y responde efectuando determinadas acciones.
- La particularidad está en que determina de forma autónoma y razonada las acciones a realizar.
- Esta capacidad de razonar se logra mediante la implementación de alguna/s técnicas de inteligencia artificial. Es decir, dentro de sus lineas de código existe programada una red neuronal artificial o un algoritmo genético, etc.
¿Qué son los sistemas multi-agente?
Son sistemas donde viven varios tipos de agentes que suele comunicarse entre sí.
Esta comunicación es intencional, tiene el propósito de alcanzar los objetivos particulares de cada agente.
¿Dónde se implementan los agentes de software?
Se implementan en el control de proceso, producción, operaciones comerciales, gestión de información, comercio electrónico, monitorización, mediación, aplicaciones médicas, entretenimiento, educación, etc.