Optimieren eines Prompts - Amazon Bedrock

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Optimieren eines Prompts

Amazon Bedrock bietet ein Tool zur Optimierung von Prompts. Das Optimierungstool schreibt Prompts neu, um zu Inferenzergebnissen zu gelangen, die für Ihren Anwendungsfall besser geeignet sind. Sie können das Modell auswählen, für das Sie den Prompt optimieren möchten, und dann einen überarbeiteten Prompt generieren.

Nachdem Sie einen Prompt zur Optimierung übermittelt haben, analysiert Amazon Bedrock die Komponenten des Prompts. Wenn die Analyse erfolgreich ist, wird der Prompt neu geschrieben. Anschließend können Sie den Text des optimierten Prompts kopieren und verwenden.

Anmerkung

Für optimale Ergebnisse empfehlen wir, Prompts auf Englisch zu optimieren.

Unterstützte Regionen und Modelle für die Optimierung von Prompts

Die folgende Tabelle zeigt die Modellunterstützung für die schnelle Optimierung:

Anbieter Modell Modell-ID Modellunterstützung für einzelne Regionen
Amazon Nova Lite Amazon. nova-lite-v1:0

ap-southeast-2

eu-west-2

us-east-1

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

ap-southeast-2

eu-west-2

us-east-1

Amazon Nova Premier Amazonas. nova-premier-v1:0
Amazon Nova Pro Amazonas. 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-Sonett 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 Claude 3.5 Sonett 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-R 1 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.lama3-1-70 1:0 b-instruct-v

us-west-2

Meta Llama 3.2 11B Instruct meta.lama3-2-11 1:0 b-instruct-v
Meta Llama 3.3 70B Instruct meta.lama3-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 b-instruct-vmeta.llama4-Scout-17 1:0
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

Übermitteln eines Prompts zur Optimierung

Wählen Sie die Registerkarte mit Ihrer bevorzugten Methode aus und führen Sie dann die Schritte aus, um zu erfahren, wie Sie einen Prompt optimieren:

Console

Sie können einen Prompt optimieren, indem Sie einen Playground oder das Prompt-Management in der AWS-Managementkonsole verwenden. Sie müssen ein Modell auswählen, bevor Sie einen Prompt optimieren können. Der Prompt ist für das von Ihnen gewählte Modell optimiert.

So optimieren Sie einen Prompt im Playground
  1. Folgen Sie den Schritten unter Generieren von Antworten in der Konsole mithilfe von Playgrounds, um zu erfahren, wie Sie einen Prompt in einem Amazon-Bedrock-Playground schreiben.

  2. Nachdem Sie einen Prompt und ein Modell ausgewählt haben, klicken Sie auf das Zauberstabsymbol ( Sparkle icon representing cleaning or refreshing functionality. ). Das Dialogfeld Prompt optimieren wird geöffnet und Amazon Bedrock beginnt mit der Optimierung Ihres Prompts.

  3. Wenn Amazon Bedrock die Analyse und Optimierung Ihres Prompts abgeschlossen hat, können Sie Ihren ursprüngliche Prompt nebeneinander mit dem optimierten Prompt im Dialogfeld vergleichen.

  4. Wenn Sie Ihren Prompt durch den optimierten Prompt im Playground ersetzen möchten, wählen Sie Optimierten Prompt verwenden aus. Wenn Sie Ihren ursprünglichen Prompt beibehalten möchten, wählen Sie Abbrechen aus.

  5. Zum Übermitteln des Prompts und Generieren einer Antwort klicken Sie auf Ausführen.

So optimieren Sie einen Prompt im Prompt-Management
  1. Folgen Sie den Schritten unter Erstellen eines Prompts mithilfe des Prompt-Managements, um zu erfahren, wie Sie mithilfe des Prompt-Managements einen Prompt schreiben.

  2. Nachdem Sie einen Prompt geschrieben und ein Modell ausgewählt haben, wählen Sie oben im Feld Prompt die Option ( Sparkle icon representing cleaning or refreshing functionality. ) Optimieren aus.

  3. Wenn Amazon Bedrock die Analyse und Optimierung Ihres Prompts abgeschlossen hat, wird Ihr optimierter Prompt als Variante nebeneinander mit dem ursprünglichen Prompt angezeigt.

  4. Wenn Sie den optimierten Prompt anstelle des ursprünglichen Prompts verwenden möchten, wählen Sie Ursprünglichen Prompt ersetzen aus. Wenn Sie Ihren ursprünglichen Prompt beibehalten möchten, wählen Sie Vergleich beenden aus und speichern den ursprünglichen Prompt.

    Anmerkung

    Wenn Sie in der Vergleichsansicht drei Prompts haben und versuchen, einen weiteren Prompt zu optimieren, werden Sie aufgefordert, entweder den ursprünglichen Prompt oder eine der Varianten zu überschreiben und zu ersetzen.

  5. Zum Übermitteln des Prompts und Generieren einer Antwort klicken Sie auf Ausführen.

API

Um eine Aufforderung zu optimieren, senden Sie eine OptimizePromptAnfrage mit einem Runtime-Endpunkt von Agents for Amazon Bedrock. Stellen Sie den zu optimierenden Prompt im Objekt input bereit und geben Sie das Modell, für das optimiert werden soll, im Feld targetModelId an.

Der Antwortstream gibt die folgenden Ereignisse zurück:

  1. analyzePromptEvent— Erscheint, wenn die Analyse der Aufforderung abgeschlossen ist. Enthält eine Meldung, die die Analyse des Prompts beschreibt.

  2. optimizedPromptEvent— Erscheint, wenn das Umschreiben der Eingabeaufforderung abgeschlossen ist. Enthält den optimierten Prompt.

Führen Sie das folgende Codebeispiel aus, um einen Prompt zu optimieren:

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