(Cliquez sur l’image ci-dessus pour visionner la vidéo de cette leçon)
Bienvenue dans le cours “Agents IA pour débutants” ! Ce cours offre des connaissances fondamentales et des exemples pratiques pour créer des agents IA.
Rejoignez le Azure AI Foundry Discord pour rencontrer d’autres apprenants et créateurs d’agents IA, et poser toutes vos questions sur ce cours.
Pour commencer ce cours, nous allons mieux comprendre ce que sont les agents IA et comment les utiliser dans les applications et les flux de travail que nous développons.
Cette leçon couvre :
Après avoir terminé cette leçon, vous devriez être capable de :
Les agents IA sont des systèmes qui permettent aux modèles de langage étendus (LLMs) de réaliser des actions en étendant leurs capacités grâce à l’accès à des outils et des connaissances.
Décomposons cette définition en parties plus petites :
Modèles de langage étendus - Le concept d’agents existait avant la création des LLMs. L’avantage de construire des agents IA avec des LLMs réside dans leur capacité à interpréter le langage humain et les données. Cette capacité permet aux LLMs d’interpréter les informations environnementales et de définir un plan pour modifier l’environnement.
Réaliser des actions - En dehors des systèmes d’agents IA, les LLMs sont limités à des situations où l’action consiste à générer du contenu ou des informations en fonction de la demande de l’utilisateur. Dans les systèmes d’agents IA, les LLMs peuvent accomplir des tâches en interprétant la demande de l’utilisateur et en utilisant les outils disponibles dans leur environnement.
Accès aux outils - Les outils auxquels le LLM a accès sont définis par 1) l’environnement dans lequel il opère et 2) le développeur de l’agent IA. Dans notre exemple d’agent de voyage, les outils de l’agent sont limités par les opérations disponibles dans le système de réservation, et/ou le développeur peut limiter l’accès de l’agent aux outils liés aux vols.
Mémoire + Connaissances - La mémoire peut être à court terme dans le contexte de la conversation entre l’utilisateur et l’agent. À long terme, en dehors des informations fournies par l’environnement, les agents IA peuvent également récupérer des connaissances provenant d’autres systèmes, services, outils, et même d’autres agents. Dans l’exemple de l’agent de voyage, ces connaissances pourraient inclure les préférences de voyage de l’utilisateur stockées dans une base de données client.
Maintenant que nous avons une définition générale des agents IA, examinons certains types spécifiques d’agents et comment ils pourraient être appliqués à un agent de réservation de voyages.
Type d’agent | Description | Exemple |
---|---|---|
Agents réflexes simples | Effectuent des actions immédiates basées sur des règles prédéfinies. | L’agent de voyage interprète le contexte d’un email et transfère les plaintes liées aux voyages au service client. |
Agents réflexes basés sur un modèle | Effectuent des actions basées sur un modèle du monde et les changements apportés à ce modèle. | L’agent de voyage priorise les itinéraires avec des changements significatifs de prix en se basant sur l’accès à des données historiques de tarification. |
Agents basés sur des objectifs | Créent des plans pour atteindre des objectifs spécifiques en interprétant l’objectif et en déterminant les actions nécessaires pour y parvenir. | L’agent de voyage organise un trajet en déterminant les arrangements nécessaires (voiture, transport public, vols) depuis le lieu actuel jusqu’à la destination. |
Agents basés sur l’utilité | Prennent en compte les préférences et évaluent les compromis numériquement pour déterminer comment atteindre les objectifs. | L’agent de voyage maximise l’utilité en évaluant la commodité par rapport au coût lors de la réservation de voyages. |
Agents apprenants | S’améliorent avec le temps en répondant aux retours et en ajustant leurs actions en conséquence. | L’agent de voyage s’améliore en utilisant les retours des clients issus des enquêtes post-voyage pour ajuster les futures réservations. |
Agents hiérarchiques | Comportent plusieurs agents dans un système en tiers, où les agents de niveau supérieur divisent les tâches en sous-tâches pour les agents de niveau inférieur. | L’agent de voyage annule un voyage en divisant la tâche en sous-tâches (par exemple, annuler des réservations spécifiques) et en demandant aux agents de niveau inférieur de les accomplir, tout en rapportant au niveau supérieur. |
Systèmes multi-agents (MAS) | Les agents accomplissent des tâches de manière indépendante, soit de manière coopérative, soit compétitive. | Coopératif : Plusieurs agents réservent des services spécifiques tels que des hôtels, des vols et des divertissements. Compétitif : Plusieurs agents gèrent et se disputent un calendrier de réservation d’hôtel partagé pour réserver des clients. |
Dans la section précédente, nous avons utilisé le cas d’utilisation de l’agent de voyage pour expliquer comment les différents types d’agents peuvent être utilisés dans divers scénarios de réservation de voyages. Nous continuerons à utiliser cette application tout au long du cours.
Examinons les types de cas d’utilisation pour lesquels les agents IA sont les mieux adaptés :
Nous abordons davantage les considérations liées à l’utilisation des agents IA dans la leçon sur la création d’agents IA fiables.
La première étape pour concevoir un système d’agent IA est de définir les outils, actions et comportements. Dans ce cours, nous nous concentrons sur l’utilisation du service Azure AI Agent pour définir nos agents. Il offre des fonctionnalités telles que :
La communication avec les LLMs se fait via des invites. Étant donné la nature semi-autonome des agents IA, il n’est pas toujours possible ou nécessaire de reformuler manuellement l’invite après un changement dans l’environnement. Nous utilisons des modèles basés sur des agents qui permettent de formuler des invites au LLM sur plusieurs étapes de manière plus évolutive.
Ce cours est divisé en plusieurs modèles basés sur des agents populaires.
Les cadres basés sur des agents permettent aux développeurs de mettre en œuvre des modèles basés sur des agents via du code. Ces cadres offrent des modèles, des plugins et des outils pour une meilleure collaboration entre agents IA. Ces avantages permettent une meilleure observabilité et un dépannage des systèmes d’agents IA.
Dans ce cours, nous explorerons le cadre AutoGen basé sur la recherche et le cadre Agent prêt pour la production de Semantic Kernel.
Rejoignez le Azure AI Foundry Discord pour rencontrer d’autres apprenants, assister à des heures de bureau et obtenir des réponses à vos questions sur les agents IA.
Explorer les cadres basés sur des agents
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 faire appel à une traduction humaine professionnelle. Nous déclinons toute responsabilité en cas de malentendus ou d’interprétations erronées résultant de l’utilisation de cette traduction.