Automatisches Training konfigurieren - Amazon Personalize

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.

Automatisches Training konfigurieren

Wichtig

Nachdem Sie eine Lösung erstellt haben, können Sie ihre Konfiguration nicht mehr ändern. Standardmäßig verwenden alle neuen Lösungen automatisches Training. Bei der automatischen Schulung fallen für Sie Schulungskosten an, solange Ihre Lösung aktiv ist. Um unnötige Kosten zu vermeiden, stellen Sie sicher, dass Sie die Lösung löschen, wenn Sie fertig sind. Informationen zu den Schulungskosten finden Sie unter Amazon Personalize Personalize-Preise.

Wenn Sie eine Lösung erstellen, können Sie konfigurieren, ob die Lösung automatisches Training verwendet. Sie können auch die Trainingsfrequenz konfigurieren. Sie können die Lösung beispielsweise so konfigurieren, dass alle fünf Tage eine neue Lösungsversion erstellt wird.

Standardmäßig verwenden alle neuen Lösungen automatische Schulungen, um alle 7 Tage eine neue Lösungsversion zu erstellen. Automatisches Training findet nur statt, wenn Sie seit dem letzten Training Massen- oder Echtzeit-Interaktionsdaten importiert haben. Dazu gehören Artikelinteraktionen oder, bei Lösungen, die das Rezept „Die nächste beste Aktion“ verwenden, Daten zu Interaktionen mit Aktionen. Das automatische Training wird fortgesetzt, bis Sie die Lösung löschen.

Wir empfehlen, dass Sie das automatische Training verwenden. Dies erleichtert die Wartung Ihrer Lösung. Dadurch entfällt die manuelle Schulung, die erforderlich ist, damit die Lösung aus Ihren neuesten Daten lernen kann. Ohne automatisches Training müssen Sie manuell neue Lösungsversionen erstellen, damit die Lösung aus Ihren neuesten Daten lernen kann. Dies kann zu veralteten Empfehlungen und einer niedrigeren Konversionsrate führen. Weitere Informationen zur Pflege der Amazon Personalize Personalize-Empfehlungen finden Sie unterBeibehaltung der Relevanz von Empfehlungen.

Sie können automatisches Training mit der Amazon Personalize Personalize-Konsole, AWS Command Line Interface (AWS CLI) oder AWS SDKs konfigurieren. Schritte zur Konfiguration von automatischem Training mit der Konsole finden Sie unter. Eine Lösung erstellen (Konsole)

Nachdem Sie die Lösung erstellt haben, notieren Sie den Lösungs-ARN für die future Verwendung. Beim automatischen Training beginnt die Erstellung der Lösungsversion innerhalb einer Stunde, nachdem die Lösung AKTIV ist. Wenn Sie innerhalb einer Stunde manuell eine Lösungsversion erstellen, überspringt die Lösung das erste automatische Training. Nach Beginn der Schulung können Sie den Amazon-Ressourcennamen (ARN) der Lösungsversion mit dem API-Vorgang ListSolutionVersionen abrufen. Verwenden Sie den API-Vorgang DescribeSolutionVersion, um den Status zu ermitteln.

Wenn die Lösungsversion AKTIV ist, können Sie sie verwenden, um Empfehlungen zu erhalten. Wie Sie eine aktive Lösungsversion verwenden, hängt davon ab, wie Sie Empfehlungen erhalten:

Richtlinien und Anforderungen

Im Folgenden finden Sie Richtlinien und Anforderungen für automatisches Training:

  • Automatisches Training findet nur statt, wenn Sie seit dem letzten Training Massen- oder Echtzeit-Interaktionsdaten importiert haben. Dazu gehören Artikelinteraktionen oder, bei Lösungen, die das Rezept „Die nächste beste Aktion“ verwenden, Daten zu Interaktionen mit Aktionen.

  • Bei jedem Training werden alle Daten in Ihrer Datensatzgruppe berücksichtigt, die Sie in das Training einbeziehen. Hinweise zur Konfiguration der im Training verwendeten Spalten finden Sie unterKonfiguration der beim Training verwendeten Spalten.

  • Sie können Lösungsversionen weiterhin manuell erstellen.

  • Das automatische Training beginnt innerhalb einer Stunde, nachdem Ihre Lösung aktiv ist. Wenn Sie innerhalb einer Stunde manuell eine Lösungsversion erstellen, überspringt die Lösung das erste automatische Training.

  • Die Schulungsplanung basiert auf dem Startdatum der Schulung. Wenn Ihre erste Lösungsversion beispielsweise um 19:00 Uhr mit dem Training beginnt und Sie wöchentliche Schulungen verwenden, beginnt die nächste Lösungsversion eine Woche später um 19:00 Uhr mit dem Training.

  • Für alle Rezepte empfehlen wir mindestens eine wöchentliche Trainingsfrequenz. Du kannst eine Trainingsfrequenz zwischen 1 und 30 Tagen angeben. Die Standardeinstellung ist alle 7 Tage.

    • Wenn Sie User-Personalization-v2, User-Personalization oder Next-Best-Action verwenden, wird die Lösung automatisch aktualisiert, um neue Elemente oder Aktionen als Empfehlungen zu berücksichtigen. Automatische Updates sind nicht dasselbe wie automatisches Training. Durch ein automatisches Update wird keine völlig neue Lösungsversion erstellt, und das Modell lernt nicht aus Ihren neuesten Daten. Um Ihre Lösung beizubehalten, sollten Sie trotzdem mindestens wöchentlich trainieren. Weitere Informationen zu automatischen Updates, einschließlich zusätzlicher Richtlinien und Anforderungen, finden Sie unterAutomatische Updates.

    • Wenn Sie Trending-Now verwenden, identifiziert Amazon Personalize über einen konfigurierbaren Zeitraum automatisch die wichtigsten Trendelemente in Ihren Interaktionsdaten. Trending-Now kann anhand von Bulk- oder Streaming-Interaktionsdaten Artikel empfehlen, die seit dem letzten Training hinzugefügt wurden. Deine Trainingsfrequenz sollte immer noch mindestens wöchentlich sein. Weitere Informationen finden Sie unter Trending-Now-Rezept.

    • Wenn Sie kein Rezept mit automatischen Updates oder das Trending-Now-Rezept verwenden, berücksichtigt Amazon Personalize neue Artikel erst nach der nächsten Schulung als Empfehlungen. Wenn Sie beispielsweise das Rezept „Ähnliche Artikel“ verwenden und täglich neue Artikel hinzufügen, müssten Sie eine tägliche automatische Trainingsfrequenz verwenden, damit diese Artikel noch am selben Tag in den Empfehlungen erscheinen.

Automatisches Training konfigurieren ()AWS CLI

Der folgende Code zeigt Ihnen, wie Sie eine Lösung erstellen, die automatisch alle fünf Tage eine Lösungsversion erstellt. Um das automatische Training auszuschalten, stellen Sie perform-auto-training auf einfalse.

Um die Trainingsfrequenz zu ändern, können Sie den schedulingExpression im ändernautoTrainingConfig. Der Ausdruck muss im rate(value unit) Format vorliegen. Geben Sie für den Wert eine Zahl zwischen 1 und 30 an. Geben Sie für die Einheit day oder andays.

Eine vollständige Erläuterung des create-solution Befehls finden Sie unterEine Lösung erstellen ()AWS CLI.

aws personalize create-solution \ --name solution name \ --dataset-group-arn dataset group ARN \ --recipe-arn recipe ARN \ --perform-auto-training \ --solution-config "{\"autoTrainingConfig\": {\"schedulingExpression\": \"rate(5 days)\"}}"

Automatisches Training (SDKs) konfigurieren

Der folgende Code zeigt Ihnen, wie Sie mit den AWS SDKs eine Lösung mit automatischem Training erstellen. Die Lösung erstellt automatisch alle fünf Tage eine Lösungsversion. Um das automatische Training auszuschalten, stellen Sie performAutoTraining auf einfalse.

Um die Trainingsfrequenz zu ändern, können Sie den schedulingExpression im ändernautoTrainingConfig. Der Ausdruck muss im rate(value unit) Format vorliegen. Geben Sie für den Wert eine Zahl zwischen 1 und 30 an. Geben Sie für die Einheit day oder andays.

Eine vollständige Erläuterung der CreateSolution API-Operation finden Sie unterEine Lösung (AWS SDKs) erstellen.

SDK for Python (Boto3)
import boto3 personalize = boto3.client('personalize') create_solution_response = personalize.create_solution( name = 'solution name', recipeArn = 'recipe ARN', datasetGroupArn = 'dataset group ARN', performAutoTraining = True, solutionConfig = { "autoTrainingConfig": { "schedulingExpression": "rate(5 days)" } } ) solution_arn = create_solution_response['solutionArn'] print('solution_arn: ', solution_arn)
SDK for JavaScript v3
import { CreateSolutionCommand, PersonalizeClient, } from "@aws-sdk/client-personalize"; // create client const personalizeClient = new PersonalizeClient({ region: "REGION" }); // set the solution parameters export const solutionParam = { datasetGroupArn: "DATASET_GROUP_ARN" /* required */, recipeArn: "RECIPE_ARN" /* required */, name: "SOLUTION_NAME" /* required */, performAutoTraining: true /* optional, default is true */, solutionConfig: { autoTrainingConfig: { schedulingExpression: "rate(5 days)" /* optional, default is every 7 days */, }, }, }; export const run = async () => { try { const response = await personalizeClient.send( new CreateSolutionCommand(solutionParam) ); console.log("Success", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();