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.
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
-
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.
-
Après avoir rédigé une invite et sélectionné un modèle, choisissez l’icône en forme de baguette (
). La boîte de dialogue Optimisation d’invite s’ouvre et Amazon Bedrock commence à optimiser votre invite.
-
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.
-
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.
-
Pour envoyer l’invite et générer une réponse, choisissez Exécuter.
Pour optimiser une invite dans la gestion des invites
-
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.
-
Après avoir rédigé une invite et sélectionné un modèle, choisissez (
) Optimiser en haut de la zone Invite.
-
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.
-
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.
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.
-
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 :
-
analyzePromptEvent— Apparaît lorsque l'invite est terminée d'être analysée. Contient un message décrivant l’analyse de l’invite.
-
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