bonsoir!
pouvez-vous m'expliquer la différence entre un agent et un objet?
un agent, ça interagit avec un environnement, est-ce pareil pour un objet ou pas ?
j'ai besoin de m'éclaircir un peu les idées
merci!
bonsoir!
pouvez-vous m'expliquer la différence entre un agent et un objet?
un agent, ça interagit avec un environnement, est-ce pareil pour un objet ou pas ?
j'ai besoin de m'éclaircir un peu les idées
merci!
Sans plus de précision, la première chose qui me vient à l'esprit est:
- Un objet provient d'un concept de programmation, la programmation par objets ... Un objet n'est pas lié à un domaine (comme l'IA), mais à une méthode de programmation.
- Un agent est une entité existante dans un environnement, qui agit/réagit selon les lois de l’environnement et avec d'autres agents. Un agent provient des systèmes multi-agents, concept d'intelligence artificiel, permettant en autre de faire des simulations. Mais un agent n'est lié ni à langage ni à un concept de programmation.
Par contre, il est intéressant de définir un agent grâce à un objet. En effet, la programmation par objet permet de bien "séparer les choses",
- Un objet pour l’environnement.
- Un objet par type d'agent.
- ...
En résumé:
- L'objet est dépendant d'un langage mais "indépendant de toutes utilisations".
- L'agent est une entité interagissant dans un système multi-agent indépendant de tout langage.
Bonjour,
La question "qu'est-ce qu'un agent ?" est toujours plus ou moins ouverte, mais pour moi l'élément essentiel qui permettra de caractériser un agent est sa capacité à agir de manière "autonome". Et ce, quoi ce ça veuille dire : suivant le niveau de granularité avec lequel on regarde un agent, il peut sembler autonome au sens où il est capable de prendre des décisions dans un environnement complexe, mais bien sûr si l'on regarde de près son fonctionnement est strictement déterministe (c'est tout le problème de la critique de l'IA).
Bref, pour moi, un agent, c'est une entité...
- capable "d'autonomie" ;
- située dans un environnement (capable de le percevoir et d'interagir avec lui) ;
- éventuellement capable d'interactions avec d'autres agents.
Le concept d'objet se situe à un niveau plus bas, plus "ingénierie". Comme le dit Clercq, on peut utiliser des objets pour concevoir des agents, c'est une approche classique.
Clercq oppose la notion d'agent au "paradigme de programmation" qu'est l'orientation objet. On peut également considérer qu'il y a un paradigme de programmation orienté agent, qui est construit au-dessus d'un autre paradigme plus fondamental (comme la programmation orientée objet, très classiquement, ou la programmation logique, ou bien encore un paradigme de niveau plus élevé comme la programmation par composants). Des frameworks comme Jade (tutos) ou JACK attachent une certaine vision de ce paradigme de programmation à un langage dédié (dans ces deux cas, dérivé de Java).
voila la différence entre l'agent et l'objet:
L’objet est très proche à l’agent, et il n’y a pas des frontières claires entre les deux, et la preuve est que certains agents sont programmés en utilisant des langages orientés objet.
Cependant on peut trouver des différences entre les deux tel que:
• Un objet ne peut pas refuser d’exécuter une méthode une fois invoquer par d’autres objets donc il n’a pas de contrôle sur son comportement à l’inverse un agent négocie les actions qui lui sont demandés et exécute seulement ceux que lui conviennent.
D’une autre part, un agent peut décider seul dans des situations de prendre l’un ou l’autre des chemins possibles, bien que l’objet fasse exactement ce qui est prévu précédemment.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager