View a markdown version of this page

Augmentation de la génération de réponses pour votre agent grâce à une base de connaissances - Amazon Bedrock

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.

Augmentation de la génération de réponses pour votre agent grâce à une base de connaissances

Les bases de connaissances Amazon Bedrock vous aident à tirer parti de la génération à enrichissement contextuel (RAG), une technique populaire qui consiste à extraire des informations d’un magasin de données pour compléter les réponses générées par les grands modèles de langage (LLM). Lorsque vous configurez une base de connaissances avec vos sources de données et votre magasin de vecteurs, votre application peut interroger la base de connaissances pour renvoyer des informations permettant de répondre à la requête soit avec des citations directes provenant des sources, soit avec des réponses naturelles générées à partir des résultats de la requête.

Pour utiliser les bases de connaissances Amazon Bedrock avec votre agent Amazon Bedrock, vous devez d’abord créer une base de connaissances, puis associer la base de connaissances à l’agent. Si vous n’avez pas encore créé de base de connaissances, consultez Récupération de données et génération de réponses basées sur l’IA avec Amazon Bedrock Knowledge Bases pour en savoir plus sur les bases de connaissances et en créer une. Vous pouvez associer une base de connaissances lors de la création d’un agent ou après la création d’un agent. Pour associer une base de connaissances à un agent existant, choisissez l’onglet correspondant à votre méthode préférée, puis suivez les étapes :

Console
Pour ajouter une base de connaissances
  1. Connectez-vous au AWS Management Console avec une identité IAM autorisée à utiliser la console Amazon Bedrock. Ouvrez ensuite la console Amazon Bedrock à https://console.aws.amazon.com/bedrockl'adresse.

  2. Dans le volet de navigation de gauche, sélectionnez Agents. Choisissez ensuite un agent dans la section Agents.

  3. Choisissez Modifier dans le créateur d’agents.

  4. Pour la section Bases de connaissances, choisissez Ajouter.

  5. Choisissez une base de connaissances que vous avez créée et fournissez des instructions sur la manière dont l’agent doit interagir avec elle. Ces instructions indiquent à l'agent quand et comment interroger cette base de connaissances au cours d'une conversation. L'agent inclut ces instructions dans son contexte d'invite pour décider s'il convient de récupérer des informations de la base de connaissances pour une demande utilisateur donnée. Par exemple : Use this knowledge base to answer questions about company HR policies, benefits, and employee guidelines. Only query it when the user asks about internal company policies.

  6. Choisissez Ajouter. Une bannière de réussite s’affiche en haut.

  7. Pour appliquer les modifications que vous avez apportées à l’agent avant de le tester, sélectionnez Préparer.

API

Pour associer une base de connaissances à un agent, envoyez une AssociateAgentKnowledgeBasedemande à un point de terminaison Agents for Amazon Bedrock Build-time.

La liste suivante décrit les champs figurant dans la demande :

  • Les champs suivants sont obligatoires :

    Champ Description abrégée
    agentId ID de l’agent
    agentVersion Version de l’agent
    connaissances BaseId ID de la base de connaissances
  • Les champs suivants sont facultatifs :

    Champ Description abrégée
    description Instructions indiquant à l'agent quand et comment interroger cette base de connaissances. L'agent inclut ce texte dans son invite pour déterminer s'il convient de récupérer des informations de la base de connaissances pour une demande utilisateur donnée. Rédigez-le sous forme de directive décrivant le contenu de la base de connaissances et le moment où vous devez l'utiliser. Par exemple : Use this knowledge base to answer customer questions about product specifications, pricing, and availability. Do not query it for general conversation.
    connaissances BaseState Pour empêcher l’agent d’interroger la base de connaissances, spécifiez DISABLED

Vous pouvez modifier les configurations de requête d’une base de connaissances attachée à votre agent en utilisant le champ sessionState de la demande InvokeAgent lorsque vous invoquez votre agent. Pour plus d’informations, consultez Contexte de session de l’agent de contrôle.