ai-agents-for-beginners

Conception multi-agent

(Cliquez sur l’image ci‑dessus pour voir la vidéo de cette leçon)

Modèles de conception multi-agent

Dès que vous commencez à travailler sur un projet impliquant plusieurs agents, vous devrez envisager le modèle de conception multi-agent. Cependant, il n’est pas toujours immédiatement clair quand passer à plusieurs agents et quels sont les avantages.

Introduction

Dans cette leçon, nous cherchons à répondre aux questions suivantes :

Objectifs d’apprentissage

Après cette leçon, vous devriez être en mesure de :

Quelle est la vision d’ensemble ?

Les multi-agents sont un modèle de conception qui permet à plusieurs agents de travailler ensemble pour atteindre un objectif commun.

Ce modèle est largement utilisé dans divers domaines, notamment la robotique, les systèmes autonomes et l’informatique distribuée.

Scénarios où les multi-agents sont applicables

Alors quels scénarios sont adaptés à l’utilisation de multi-agents ? La réponse est qu’il existe de nombreux scénarios où l’emploi de plusieurs agents est bénéfique, en particulier dans les cas suivants :

Avantages d’utiliser plusieurs agents plutôt qu’un agent unique

Un système à agent unique peut fonctionner correctement pour des tâches simples, mais pour des tâches plus complexes, l’utilisation de plusieurs agents peut apporter plusieurs avantages :

Prenons un exemple : réservons un voyage pour un utilisateur. Un système à agent unique devrait gérer tous les aspects du processus de réservation, de la recherche de vols à la réservation d’hôtels et de voitures de location. Pour y parvenir avec un agent unique, l’agent devrait disposer d’outils pour gérer toutes ces tâches. Cela pourrait conduire à un système complexe et monolithique difficile à maintenir et à faire évoluer. Un système multi-agent, en revanche, pourrait avoir différents agents spécialisés dans la recherche de vols, la réservation d’hôtels et la location de voitures. Cela rendrait le système plus modulaire, plus facile à maintenir et évolutif.

Comparez cela à une agence de voyage tenue par un commerce familial par rapport à une agence de voyage exploitée en franchise. Le commerce familial aurait un seul agent gérant tous les aspects du processus de réservation, tandis que la franchise aurait différents agents gérant différents aspects du processus de réservation.

Éléments constitutifs de la mise en œuvre du modèle de conception multi-agent

Avant de pouvoir mettre en œuvre le modèle de conception multi-agent, vous devez comprendre les éléments constitutifs qui composent le modèle.

Rendons cela plus concret en regardant à nouveau l’exemple de la réservation d’un voyage pour un utilisateur. Dans ce cas, les éléments constitutifs comprendraient :

Visibilité des interactions multi-agents

Il est important d’avoir de la visibilité sur la façon dont les multiples agents interagissent les uns avec les autres. Cette visibilité est essentielle pour le débogage, l’optimisation et pour garantir l’efficacité globale du système. Pour y parvenir, vous devez disposer d’outils et de techniques pour suivre les activités et les interactions des agents. Cela peut prendre la forme d’outils de journalisation et de surveillance, d’outils de visualisation et de métriques de performance.

Par exemple, dans le cas de la réservation d’un voyage pour un utilisateur, vous pourriez avoir un tableau de bord montrant l’état de chaque agent, les préférences et contraintes de l’utilisateur, et les interactions entre les agents. Ce tableau de bord pourrait afficher les dates de voyage de l’utilisateur, les vols recommandés par l’agent des vols, les hôtels recommandés par l’agent hôtel et les voitures de location recommandées par l’agent de location. Cela vous donnerait une vue claire de la façon dont les agents interagissent entre eux et si les préférences et contraintes de l’utilisateur sont respectées.

Examinons chacun de ces aspects plus en détail.

Schémas multi-agents

Plongeons dans quelques schémas concrets que nous pouvons utiliser pour créer des applications multi-agents. Voici quelques schémas intéressants à considérer :

Chat de groupe

Ce schéma est utile lorsque vous souhaitez créer une application de chat de groupe où plusieurs agents peuvent communiquer entre eux. Les cas d’utilisation typiques pour ce schéma incluent la collaboration d’équipe, le support client et les réseaux sociaux.

Dans ce schéma, chaque agent représente un utilisateur dans le chat de groupe, et les messages sont échangés entre les agents en utilisant un protocole de messagerie. Les agents peuvent envoyer des messages au chat de groupe, recevoir des messages du chat de groupe et répondre aux messages des autres agents.

Ce schéma peut être mis en œuvre en utilisant une architecture centralisée où tous les messages sont routés via un serveur central, ou une architecture décentralisée où les messages sont échangés directement.

Chat de groupe

Transfert

Ce schéma est utile lorsque vous voulez créer une application où plusieurs agents peuvent se transférer des tâches entre eux.

Les cas d’utilisation typiques pour ce schéma incluent le support client, la gestion des tâches et l’automatisation des flux de travail.

Dans ce schéma, chaque agent représente une tâche ou une étape d’un flux de travail, et les agents peuvent transférer des tâches à d’autres agents en fonction de règles prédéfinies.

Transfert

Filtrage collaboratif

Ce schéma est utile lorsque vous voulez créer une application où plusieurs agents peuvent collaborer pour faire des recommandations aux utilisateurs.

La raison pour laquelle vous voudriez que plusieurs agents collaborent est que chaque agent peut avoir une expertise différente et contribuer au processus de recommandation de différentes manières.

Prenons un exemple où un utilisateur souhaite une recommandation sur la meilleure action à acheter en bourse.

Recommandation

Scénario : Processus de remboursement

Considérez un scénario où un client essaie d’obtenir un remboursement pour un produit, plusieurs agents peuvent être impliqués dans ce processus mais divisons-les entre agents spécifiques à ce processus et agents généraux pouvant être utilisés dans d’autres processus.

Agents spécifiques au processus de remboursement :

Voici quelques agents qui pourraient être impliqués dans le processus de remboursement :

Agents généraux :

Ces agents peuvent être utilisés par d’autres parties de votre entreprise.

Il y a donc plusieurs agents listés précédemment, à la fois pour le processus spécifique de remboursement mais aussi pour les agents généraux qui peuvent être utilisés dans d’autres parties de votre entreprise. Espérons que cela vous donne une idée de la façon dont vous pouvez décider quels agents utiliser dans votre système multi-agent.

Exercice

Concevez un système multi-agent pour un processus de support client. Identifiez les agents impliqués dans le processus, leurs rôles et responsabilités, et comment ils interagissent entre eux. Envisagez à la fois des agents spécifiques au processus de support client et des agents généraux pouvant être utilisés dans d’autres parties de votre entreprise.

Réfléchissez avant de lire la solution suivante, vous pourriez avoir besoin de plus d’agents que vous ne le pensez. CONSEIL: Pensez aux différentes étapes du processus de support client et considérez également les agents nécessaires pour tout système.

Solution

Solution

Vérifications des connaissances

Question: Quand devriez-vous envisager d’utiliser des multi-agents?

Quiz de la solution

Résumé

Dans cette leçon, nous avons examiné le patron de conception multi-agent, y compris les scénarios où les multi-agents sont applicables, les avantages d’utiliser des multi-agents par rapport à un seul agent, les éléments constitutifs pour implémenter le patron de conception multi-agent, et comment obtenir de la visibilité sur la manière dont les différents agents interagissent entre eux.

Vous avez d’autres questions sur le patron de conception multi-agent?

Rejoignez le Microsoft Foundry Discord pour rencontrer d’autres apprenants, assister aux heures de bureau et obtenir des réponses à vos questions sur les agents IA.

Ressources supplémentaires

Leçon précédente

Conception de la planification

Leçon suivante

Métacognition dans les agents IA


Avis de non-responsabilité : Ce document a été traduit à l’aide du service de traduction par IA Co-op Translator. Bien que nous nous efforcions d’assurer l’exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original, dans sa langue d’origine, doit être considéré comme la source faisant foi. Pour les informations critiques, il est recommandé de recourir à une traduction professionnelle réalisée par un traducteur humain. Nous ne pouvons être tenus responsables des malentendus ou des mauvaises interprétations résultant de l’utilisation de cette traduction.