Optimisation d’une invite - 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.

Optimisation d’une invite

Amazon Bedrock propose un outil permettant d’optimiser les invites. L’optimisation réécrit les invites pour produire des résultats d’inférence mieux adaptés à votre cas d’utilisation. Vous pouvez choisir le modèle pour lequel vous souhaitez optimiser l’invite, puis générer une invite révisée.

Une fois que vous avez envoyé une invite à optimiser, Amazon Bedrock analyse les composants de cette invite. Si l’analyse est réussie, il réécrit l’invite. Vous pouvez ensuite copier et utiliser le texte de l’invite optimisée.

Note

Pour de meilleurs résultats, nous recommandons d’optimiser les invites en anglais.

Régions et modèles pris en charge pour l’optimisation d’invite

Le tableau suivant indique la prise en charge des modèles pour une optimisation rapide :

Fournisseur Modèle ID du modèle Support du modèle à région unique
Amazon Nova Lite amazon. nova-lite-v1:0

ap-southeast-2

eu-west-2

us-east-1

Amazon Nova Micro amazon. nova-micro-v1:0

ap-southeast-2

eu-west-2

us-east-1

Amazon Nova Premier amazon. nova-premier-v1:0
Amazon Nova Pro amazon. nova-pro-v1:0

ap-southeast-2

eu-west-2

us-east-1

Anthropic Claude 3 Haiku anthropic.claude-3-haiku-20240307-v1:0

ap-south-1

ap-southeast-2

ca-central-1

eu-central-1

eu-west-1

eu-west-2

eu-west-3

sa-east-1

us-east-1

us-west-2

Anthropic Claude 3 Opus anthropic.claude-3-opus-20240229-v 1:0

us-west-2

Anthropic Claude 3 Sonnet anthropic.claude-3-sonnet-20240229-v 1:0

ap-south-1

ap-southeast-2

ca-central-1

eu-central-1

eu-west-1

eu-west-2

eu-west-3

sa-east-1

us-east-1

us-west-2

Anthropic Claude 3.5 Haiku anthropic.claude-3-5-haiku-20241022-v1:0

us-west-2

Anthropic Sonnet de Claude 3.5 anthropic.claude-3-5-sonnet-20240620-v1:0

eu-central-1

us-east-1

us-west-2

Anthropic Claude 3.5 Sonnet v2 anthropic.claude-3-5-sonnet-20241022-v2:0

ap-southeast-2

us-west-2

Anthropic Claude 3.7 Sonnet anthropic.claude-3-7-sonnet-20250219-v1:0

eu-west-2

Anthropic Claude Opus 4 anthropic.claude-opus-4-20250514-v1:0
Anthropic Claude Sonnet 4 anthropic.claude-sonnet-4-20250514-v1:0
DeepSeek DeepSeek-R1 deepseek.r1-v1:0
Meta Llama 3 70B Instruct meta.llama-3-70 1:0 b-instruct-v

ap-south-1

ca-central-1

eu-west-2

us-east-1

us-west-2

Meta Llama 3.1 70B Instruct meta.llama3-1-70 1:0 b-instruct-v

us-west-2

Meta Llama 3.2 11B Instruct meta.llama3-2-11 1:0 b-instruct-v
Meta Llama 3.3 70B Instruct meta.llama3-3-70 1:0 b-instruct-v
Meta Llama 4 Maverick 17B Instruct meta.llama4-maverick-17 1:0 b-instruct-v
Meta Llama 4 Scout 17B Instruct meta.llama4-scout-17 1:0 b-instruct-v
Mistral AI Mistral Large (24.02) mistral.mistral-large-2402-v1:0

ap-south-1

ap-southeast-2

ca-central-1

eu-west-1

eu-west-2

eu-west-3

sa-east-1

us-east-1

us-west-2

Mistral AI Mistral Large (24.07) mistral.mistral-large-2407-v1:0

us-west-2

Envoi d’une invite pour optimisation

Pour découvrir comment optimiser une invite, cliquez sur l’onglet correspondant à votre méthode préférée, puis suivez les étapes :

Console

Vous pouvez optimiser une invite en utilisant un terrain de jeu ou en utilisant la gestion des invites dans la AWS Management Console. Vous devez sélectionner un modèle avant de pouvoir optimiser une invite. L’invite est optimisée pour le modèle que vous choisissez.

Pour optimiser une invite dans un terrain de jeu
  1. Pour savoir comment rédiger une invite dans un terrain de jeu Amazon Bedrock, suivez les étapes indiquées sous Génération de réponses dans la console à l’aide de terrains de jeu.

  2. Après avoir rédigé une invite et sélectionné un modèle, choisissez l’icône en forme de baguette ( Sparkle icon representing cleaning or refreshing functionality. ). La boîte de dialogue Optimisation d’invite s’ouvre et Amazon Bedrock commence à optimiser votre invite.

  3. Une fois qu’Amazon Bedrock a terminé d’analyser et d’optimiser votre invite, vous pouvez comparer votre invite d’origine côte à côte avec l’invite optimisée dans la boîte de dialogue.

  4. Pour remplacer votre invite par l’invite optimisée dans le terrain de jeu, choisissez Utiliser l’invite optimisée. Pour conserver l’invite initiale, choisissez Annuler.

  5. Pour envoyer l’invite et générer une réponse, choisissez Exécuter.

Pour optimiser une invite dans la gestion des invites
  1. Pour savoir comment rédiger une invite à l’aide de la gestion des invites, suivez les étapes indiquées sous Création d’une invite à l’aide de la gestion des invites.

  2. Après avoir rédigé une invite et sélectionné un modèle, choisissez ( Sparkle icon representing cleaning or refreshing functionality. ) Optimiser en haut de la zone Invite.

  3. Une fois qu’Amazon Bedrock a terminé d’analyser et d’optimiser votre invite, celle-ci s’affiche sous forme de variante côte à côte avec l’invite d’origine.

  4. Pour utiliser l’invite optimisée au lieu de l’invite d’origine, sélectionnez Remplacer l’invite d’origine. Pour conserver l’invite d’origine, sélectionnez Quitter la comparaison et choisissez d’enregistrer l’invite d’origine.

    Note

    Si vous avez 3 invites dans la vue de comparaison et que vous essayez d’optimiser une autre invite, il vous est demandé de remplacer l’invite d’origine ou l’une des variantes.

  5. Pour envoyer l’invite et générer une réponse, choisissez Exécuter.

API

Pour optimiser une invite, envoyez une OptimizePromptdemande avec un point de terminaison Agents for Amazon Bedrock Runtime. Indiquez l’invite à optimiser dans l’objet input et spécifiez le modèle pour l’optimiser dans le champ targetModelId.

Le flux de réponse renvoie les événements suivants :

  1. analyzePromptEvent— Apparaît lorsque l'invite est terminée d'être analysée. Contient un message décrivant l’analyse de l’invite.

  2. optimizedPromptEvent— Apparaît lorsque l'invite a fini d'être réécrite. Contient l’invite optimisée.

Exécutez l’exemple de code suivant pour optimiser une invite :

import boto3 # Set values here TARGET_MODEL_ID = "anthropic.claude-3-sonnet-20240229-v1:0" # Model to optimize for. For model IDs, see https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html PROMPT = "Please summarize this text: " # Prompt to optimize def get_input(prompt): return { "textPrompt": { "text": prompt } } def handle_response_stream(response): try: event_stream = response['optimizedPrompt'] for event in event_stream: if 'optimizedPromptEvent' in event: print("========================== OPTIMIZED PROMPT ======================\n") optimized_prompt = event['optimizedPromptEvent'] print(optimized_prompt) else: print("========================= ANALYZE PROMPT =======================\n") analyze_prompt = event['analyzePromptEvent'] print(analyze_prompt) except Exception as e: raise e if __name__ == '__main__': client = boto3.client('bedrock-agent-runtime') try: response = client.optimize_prompt( input=get_input(PROMPT), targetModelId=TARGET_MODEL_ID ) print("Request ID:", response.get("ResponseMetadata").get("RequestId")) print("========================== INPUT PROMPT ======================\n") print(PROMPT) handle_response_stream(response) except Exception as e: raise e