IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Intelligence artificielle Discussion :

agent vs objet


Sujet :

Intelligence artificielle

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 128
    Points : 53
    Points
    53
    Par défaut agent vs objet
    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!

  2. #2
    Membre actif
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Points : 202
    Points
    202
    Par défaut
    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.

  3. #3
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    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).

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Bon jour,
    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.

Discussions similaires

  1. codage objet
    Par charly dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 22/08/2002, 16h49
  2. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 13h53
  3. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20
  4. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo