Eine Lösungsversion erstellen - 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.

Eine Lösungsversion erstellen

Nachdem Sie den Kurs abgeschlossen habenEine Lösung erstellen und konfigurieren, können Sie mit dem Training beginnen:

  • Wenn Ihre Lösung automatisches Training verwendet, erstellt die Lösung Lösungsversionen für Sie in der von Ihnen angegebenen Trainingshäufigkeit. Standardmäßig verwenden alle neuen Lösungen automatisches Training, um alle 7 Tage eine neue Lösungsversion zu erstellen. Sie können Lösungsversionen weiterhin manuell erstellen. Weitere Informationen finden Sie unter Automatisches Training konfigurieren.

  • Wenn Sie das auto Training für Ihre Lösung deaktivieren oder manuell trainieren möchten, können Sie manuell eine Lösungsversion erstellen. Eine Lösungsversion bezieht sich auf ein trainiertes Modell für maschinelles Lernen. Sie können eine Lösungsversion mithilfe der Konsole AWS Command Line Interface (AWS CLI) oder der AWS SDKs erstellen. Wenn Ihre Lösungsversion den Status CREATE_PENDING oder CREATE_IN_PROGRESS hat, können Sie den StopSolutionVersionCreation Vorgang verwenden, um die Erstellung der Lösungsversion zu beenden. Siehe Stoppen der Erstellung einer Lösungsversion.

Wenn die Schulung aufgrund eines Fehlers nicht abgeschlossen werden kann, wird Ihnen die Schulung nicht in Rechnung gestellt. Wenn Ihre Lösungsversion den Status CREATE_PENDING oder CREATE_IN_PROGRESS hat, können Sie den Prozess zur Erstellung der Lösungsversion beenden. Um die Erstellung der Lösungsversion zu beenden, navigieren Sie zur Seite mit den Lösungsversionsdetails und wählen Sie Beenden aus. Siehe Stoppen der Erstellung einer Lösungsversion.

Eine Lösungsversion erstellen (Konsole)

Um manuell eine neue Lösungsversion mit der Amazon Personalize-Konsole zu erstellen, starten Sie die Schulung auf der Detailseite Ihrer Lösung.

Um eine neue Lösungsversion zu erstellen
  1. Öffnen Sie die Amazon Personalize Personalize-Konsole unter https://console.aws.amazon.com/personalize/home und melden Sie sich bei Ihrem Konto an.

  2. Navigieren Sie zur Seite mit den Datensatzgruppen und wählen Sie die Datensatzgruppe mit Ihrer neuen Lösung aus.

  3. Wählen Sie im Navigationsbereich unter Benutzerdefinierte Ressourcen die Option Lösungen und Rezepte aus.

  4. Wählen Sie auf der Seite Lösung und Rezepte die Lösung aus, für die Sie eine Lösungsversion erstellen möchten.

  5. Wählen Sie auf der Seite mit der Lösungsübersicht die Option Lösungsversion erstellen aus, um mit dem Training eines neuen Modells zu beginnen.

Auf der Seite mit den Lösungsdetails können Sie den Trainingsfortschritt im Abschnitt Lösungsversionen verfolgen. Wenn die Schulung abgeschlossen ist, lautet der Status Aktiv. Sie können sie anhand der von Amazon Personalize bereitgestellten Kennzahlen auswerten. Weitere Informationen finden Sie unter Evaluierung einer Amazon Personalize Personalize-Lösungsversion mit Metriken.

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:

Eine Lösungsversion erstellen ()AWS CLI

Wenn Ihre Lösung AKTIV ist, trainieren Sie das Modell, indem Sie den folgenden Befehl ausführen. solution arnErsetzen Sie durch die Lösung Amazon Resource Name (ARN) vonEine Lösung erstellen und konfigurieren.

aws personalize create-solution-version \ --solution-arn solution arn

Der ARN der Lösungsversion wird angezeigt, z. B.:

{ "solutionVersionArn": "arn:aws:personalize:us-west-2:acct-id:solution/SolutionName/<version-id>" }

Überprüfen Sie den Trainingsstatus der Lösungsversion mithilfe des describe-solution-version Befehls. Geben Sie den Lösungsversions-ARN an, der im vorherigen Schritt zurückgegeben wurde. Weitere Informationen zur API finden Sie unter DescribeSolutionVersion.

aws personalize describe-solution-version \ --solution-version-arn solution version arn

Die Eigenschaften der Lösungsversion und des Schulungsstatus werden angezeigt. Anfänglich wird der Status als CREATE PENDING angezeigt, z. B.:

{ "solutionVersion": { "solutionVersionArn": "arn:aws:personalize:us-west-2:acct-id:solution/solutionName/<version-id>", ..., "status": "CREATE PENDING" } }

Die Schulung ist abgeschlossen, wenn sie abgeschlossen status ist, ACTIVE und Sie können sie anhand der von Amazon Personalize bereitgestellten Kennzahlen auswerten. Weitere Informationen finden Sie unter Evaluierung einer Amazon Personalize Personalize-Lösungsversion mit Metriken. Wenn die Schulung aufgrund eines Fehlers nicht abgeschlossen werden kann, wird Ihnen die Schulung nicht in Rechnung gestellt.

Wenn Ihre Lösungsversion den Status CREATE_PENDING oder CREATE_IN_PROGRESS hat, können Sie den StopSolutionVersionCreation Vorgang verwenden, um die Erstellung der Lösungsversion zu beenden. Siehe Stoppen der Erstellung einer Lösungsversion.

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:

Eine Lösungsversion (AWS SDKs) erstellen

Wenn Ihre Lösung AKTIV ist, verwenden Sie den folgenden Code, um eine Lösungsversion zu erstellen. Geben Sie den Amazon-Ressourcennamen (ARN) von anEine Lösung erstellen und konfigurieren. Verwenden Sie den DescribeSolutionVersion Vorgang, um den Status der Lösungsversion abzurufen.

SDK for Python (Boto3)
import boto3 personalize = boto3.client('personalize') # Store the solution ARN solution_arn = 'solution arn' # Use the solution ARN to get the solution status. solution_description = personalize.describe_solution(solutionArn = 'solution_arn')['solution'] print('Solution status: ' + solution_description['status']) # Use the solution ARN to create a solution version. print ('Creating solution version') response = personalize.create_solution_version(solutionArn = solution_arn) solution_version_arn = response['solutionVersionArn'] print('Solution version ARN: ' + solution_version_arn) # Use the solution version ARN to get the solution version status. solution_version_description = personalize.describe_solution_version( solutionVersionArn = solution_version_arn)['solutionVersion'] print('Solution version status: ' + solution_version_description['status'])
SDK for Java 2.x
public static String createPersonalizeSolutionVersion(PersonalizeClient personalizeClient, String solutionArn) { long maxTime = 0; long waitInMilliseconds = 30 * 1000; // 30 seconds String solutionStatus = ""; String solutionVersionStatus = ""; String solutionVersionArn = ""; try { DescribeSolutionRequest describeSolutionRequest = DescribeSolutionRequest.builder() .solutionArn(solutionArn) .build(); maxTime = Instant.now().getEpochSecond() + 3 * 60 * 60; // Wait until solution is active. while (Instant.now().getEpochSecond() < maxTime) { solutionStatus = personalizeClient.describeSolution(describeSolutionRequest).solution().status(); System.out.println("Solution status: " + solutionStatus); if (solutionStatus.equals("ACTIVE") || solutionStatus.equals("CREATE FAILED")) { break; } try { Thread.sleep(waitInMilliseconds); } catch (InterruptedException e) { System.out.println(e.getMessage()); } } // Once the solution is active, start creating a solution version. if (solutionStatus.equals("ACTIVE")) { CreateSolutionVersionRequest createSolutionVersionRequest = CreateSolutionVersionRequest.builder() .solutionArn(solutionArn) .build(); CreateSolutionVersionResponse createSolutionVersionResponse = personalizeClient.createSolutionVersion(createSolutionVersionRequest); solutionVersionArn = createSolutionVersionResponse.solutionVersionArn(); System.out.println("Solution version ARN: " + solutionVersionArn); DescribeSolutionVersionRequest describeSolutionVersionRequest = DescribeSolutionVersionRequest.builder() .solutionVersionArn(solutionVersionArn) .build(); maxTime = Instant.now().getEpochSecond() + 3 * 60 * 60; while (Instant.now().getEpochSecond() < maxTime) { // Use the solution version ARN to get the solution version status. solutionVersionStatus = personalizeClient.describeSolutionVersion(describeSolutionVersionRequest).solutionVersion().status(); System.out.println("Solution version status: " + solutionVersionStatus); if (solutionVersionStatus.equals("ACTIVE") || solutionVersionStatus.equals("CREATE FAILED")) { break; } try { Thread.sleep(waitInMilliseconds); } catch (InterruptedException e) { System.out.println(e.getMessage()); } } return solutionVersionArn; } } catch(PersonalizeException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } return ""; }
SDK for JavaScript v3
// Get service clients module and commands using ES6 syntax. import { CreateSolutionVersionCommand } from "@aws-sdk/client-personalize"; import { personalizeClient } from "./libs/personalizeClients.js"; // Or, create the client here. // const personalizeClient = new PersonalizeClient({ region: "REGION"}); // Set the solution version parameters. export const solutionVersionParam = { solutionArn: 'SOLUTION_ARN' /* required */ } export const run = async () => { try { const response = await personalizeClient.send(new CreateSolutionVersionCommand(solutionVersionParam)); console.log("Success", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();

Um den aktuellen Status der Lösungsversion zu überprüfen, rufen Sie die DescribeSolutionVersion-Operation auf und übergeben Sie den ARN der von der CreateSolutionVersion-Operation zurückgegebenen Lösungsversion. Die Schulung ist abgeschlossen, wenn sie abgeschlossen status ist, ACTIVE und Sie können sie anhand der von Amazon Personalize bereitgestellten Kennzahlen auswerten. Weitere Informationen finden Sie unter Evaluierung einer Amazon Personalize Personalize-Lösungsversion mit Metriken. Wenn die Schulung aufgrund eines Fehlers nicht abgeschlossen werden kann, wird Ihnen die Schulung nicht in Rechnung gestellt.

Wenn Ihre Lösungsversion den Status CREATE_PENDING oder CREATE_IN_PROGRESS hat, können Sie den StopSolutionVersionCreation Vorgang verwenden, um die Erstellung der Lösungsversion zu beenden. Siehe Stoppen der Erstellung einer Lösungsversion.

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: