La typologie de Nwana et l'essor des agents logiciels - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

La typologie de Nwana et l'essor des agents logiciels

La formalisation du concept d'agent logiciel au milieu des années 1990 a marqué un tournant dans l'évolution des systèmes intelligents. Parmi les contributions les plus influentes à cette formalisation figure l'article phare de Hyacinth S. Nwana, Software Agents : An Overview (Nwana 1996), qui a fourni l'un des premiers cadres complets permettant de catégoriser et de comprendre les agents logiciels dans différentes dimensions.

Dans ce paper, Nwana passe en revue l'état de la recherche sur les agents logiciels et identifie une divergence croissante dans la façon dont les agents étaient définis et mis en œuvre. Le paper souligne la nécessité d'un cadre conceptuel commun et propose une typologie qui classe les agents en fonction de leurs principales capacités. Il passe en revue les systèmes d'agents représentatifs du monde universitaire et industriel, distingue les agents des programmes et objets traditionnels et décrit les défis et les opportunités de l'informatique basée sur les agents.

Nwana souligne que les agents logiciels ne sont pas un concept monolithique mais qu'ils existent dans un éventail de sophistication et de capacités. La typologie sert à clarifier ce paysage et à orienter la conception et les recherches futures.

Nwana définit un agent logiciel comme une entité logicielle qui fonctionne de manière continue et autonome dans un environnement particulier, souvent habité par d'autres agents et processus. Cette définition met l'accent sur deux caractéristiques principales :

  • Continuité : L'agent agit de manière persistante dans le temps, sans nécessiter une intervention humaine constante.

  • Autonomie : L'agent a la capacité de prendre des décisions et d'agir en conséquence de manière indépendante, en fonction de sa perception de l'environnement.

Cette définition, combinée à la typologie des agents de Nwana, met l'accent sur l'autorité déléguée (par le biais de l'autonomie) et la proactivité en tant que caractéristiques fondamentales des agents. Il fait la différence entre les agents et les sous-programmes ou services en mettant en évidence la capacité de l'agent à agir de manière indépendante pour le compte d'une autre entité et à initier un comportement dans la poursuite d'objectifs, au lieu de répondre uniquement à des commandes directes.

Typologie des agents de Nwana

Pour mieux différencier les différents types d'agents, Nwana introduit un système de classification basé sur six attributs clés :

  • Autonomie : L'agent agit sans intervention directe d'humains ou d'autres personnes.

  • Capacité sociale : L'agent interagit avec d'autres agents ou avec des humains en utilisant des mécanismes de communication.

  • Réactivité : L'agent perçoit son environnement et réagit rapidement.

  • Proactivité : l'agent adopte un comportement orienté vers un objectif en prenant l'initiative.

  • Adaptabilité et apprentissage : l'agent améliore ses performances au fil du temps grâce à l'expérience.

  • Mobilité : l'agent peut se déplacer entre différents environnements système ou réseaux.

De la typologie aux principes agentiques modernes

Les travaux de Nwana ont servi à la fois de taxonomie et de lentille fondamentale à travers laquelle la communauté informatique a pu évaluer l'évolution des formes d'agence dans les logiciels. L'accent qu'il a mis sur l'autonomie, la proactivité et le concept d'agir au nom d'un utilisateur ou d'un système a jeté les bases de ce que nous considérons aujourd'hui comme un comportement agentique.

Bien que les technologies et les environnements aient évolué, notamment avec l'essor de l'IA générative, de l'infrastructure sans serveur et des cadres d'orchestration multi-agents, les connaissances fondamentales issues du travail de Nwana restent pertinentes. Ils constituent un pont essentiel entre les premières théories des agents et les trois piliers modernes des agents logiciels.