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-agents

Dès que vous commencez à travailler sur un projet impliquant plusieurs agents, vous devez envisager le modèle de conception multi-agents. Cependant, il peut ne pas être immédiatement évident de savoir quand passer à des multi-agents et quels en 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 capable de :

Quelle est la vision d’ensemble ?

Les multi-agents sont un modèle de conception permettant à plusieurs agents de collaborer 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 de bons cas d’utilisation pour les multi-agents ? La réponse est qu’il existe de nombreux scénarios où l’utilisation de plusieurs agents est bénéfique, en particulier dans les cas suivants :

Avantages d’utiliser des multi-agents par rapport à un agent unique

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

Prenons un exemple : réserver 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 ce faire, l’agent unique aurait besoin d’outils pour gérer toutes ces tâches, ce qui pourrait entraîner un système complexe et monolithique difficile à maintenir et à faire évoluer. Un système multi-agents, en revanche, pourrait avoir différents agents spécialisés dans la recherche de vols, la réservation d’hôtels et de voitures de location. Cela rendrait le système plus modulaire, plus facile à maintenir et évolutif.

Comparez cela à une agence de voyages gérée comme une petite boutique familiale par rapport à une agence de voyages fonctionnant comme une franchise. La boutique familiale aurait un agent unique 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.

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

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

Prenons à nouveau l’exemple de la réservation d’un voyage pour un utilisateur. Dans ce cas, les éléments constitutifs incluraient :

Visibilité des interactions multi-agents

Il est important d’avoir une visibilité sur la manière dont les agents interagissent entre eux. Cette visibilité est essentielle pour le débogage, l’optimisation et l’efficacité globale du système. Pour y parvenir, vous devez disposer d’outils et de techniques pour suivre les activités et interactions des agents. Cela pourrait 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 affichant le statut 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 de vol, les hôtels recommandés par l’agent d’hôtel et les voitures de location recommandées par l’agent de location. Cela vous donnerait une vue claire de la manière dont les agents interagissent entre eux et si les préférences et contraintes de l’utilisateur sont respectées.

Examinons ces aspects plus en détail.

Modèles multi-agents

Examinons quelques modèles concrets que nous pouvons utiliser pour créer des applications multi-agents. Voici quelques modèles intéressants à considérer :

Chat de groupe

Ce modèle 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 de ce modèle incluent la collaboration en équipe, le support client et les réseaux sociaux.

Dans ce modèle, chaque agent représente un utilisateur dans le chat de groupe, et les messages sont échangés entre les agents via 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 d’autres agents.

Ce modèle peut être mis en œuvre à l’aide d’une architecture centralisée où tous les messages sont acheminés via un serveur central, ou d’une architecture décentralisée où les messages sont échangés directement.

Chat de groupe

Transmission de tâches

Ce modèle est utile lorsque vous souhaitez créer une application où plusieurs agents peuvent se transmettre des tâches.

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

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

Transmission de tâches

Filtrage collaboratif

Ce modèle est utile lorsque vous souhaitez créer une application où plusieurs agents peuvent collaborer pour faire des recommandations aux utilisateurs.

Pourquoi voudriez-vous que plusieurs agents collaborent ? Parce 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 sur le marché boursier.

Recommandation

Scénario : Processus de remboursement

Considérons 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 les agents spécifiques à ce processus et les 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 pas mal d’agents listés précédemment, à la fois pour le processus de remboursement spécifique et pour les agents généraux pouvant être utilisés dans d’autres parties de votre entreprise. Espérons que cela vous donne une idée de la manière dont vous pouvez décider quels agents utiliser dans votre système multi-agents.

Exercice

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

Réfléchissez avant de lire la solution ci-dessous, vous pourriez avoir besoin de plus d’agents que vous ne le pensez.

TIP : 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 ?

Solution quiz

Résumé

Dans cette leçon, nous avons examiné le modèle de conception multi-agents, y compris les scénarios où les multi-agents sont applicables, les avantages d’utiliser des multi-agents par rapport à un agent unique, les éléments constitutifs de la mise en œuvre du modèle de conception multi-agents, et comment avoir une visibilité sur la manière dont les différents agents interagissent entre eux.

Vous avez d’autres questions sur le modèle de conception multi-agents ?

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

Ressources supplémentaires

Conception de la planification

Leçon suivante

Métacognition dans les agents IA


Avertissement :
Ce document a été traduit à l’aide du service de traduction automatique 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 autorité. Pour des informations critiques, il est recommandé de recourir à une traduction professionnelle réalisée par un humain. Nous déclinons toute responsabilité en cas de malentendus ou d’interprétations erronées résultant de l’utilisation de cette traduction.