Manuelles Erstellen einer Lösungsversion - 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.

Manuelles Erstellen einer Lösungsversion

Nachdem Sie den Kurs abgeschlossen habenKonfiguration einer benutzerdefinierten Lösung in Amazon Personalize, 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 erstellen, AWS Command Line Interface (AWS CLI), oder AWS SDKs. Wenn Ihre Lösungsversion den Status CREATE _ PENDING oder CREATE _IN_ hat, können Sie den StopSolutionVersionCreation Vorgang verwendenPROGRESS, um den Prozess zur 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_ hatPROGRESS, 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. Weitere Informationen finden Sie unter 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 zu https://console.aws.amazon.com/personalize/Hause die Amazon Personalize Personalize-Konsole 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.

Sobald die Lösungsversion verfügbar istACTIVE, 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 vorhanden istACTIVE, trainieren Sie das Modell, indem Sie den folgenden Befehl ausführen. solution arnErsetzen Sie es durch die Lösung Amazon Resource Name (ARN) vonKonfiguration einer benutzerdefinierten Lösung in Amazon Personalize.

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

Die Lösungsversion ARN wird angezeigt, zum Beispiel:

{ "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 die Lösungsversion anARN, die im vorherigen Schritt zurückgegeben wurde. Weitere Informationen zu der finden API Sie unterDescribeSolutionVersion.

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 CREATE PENDING beispielsweise wie folgt angezeigt:

{ "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_ hat, können Sie den StopSolutionVersionCreation Vorgang verwendenPROGRESS, um den Prozess zur Erstellung der Lösungsversion zu beenden. Siehe Stoppen der Erstellung einer Lösungsversion.

Wenn die Lösungsversion verfügbar istACTIVE, 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 SDKs)

Wenn Ihre Lösung vorhanden istACTIVE, verwenden Sie den folgenden Code, um eine Lösungsversion zu erstellen. Geben Sie den Amazon-Ressourcennamen (ARN) von anKonfiguration einer benutzerdefinierten Lösung in Amazon Personalize. 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 Status der aktuellen Lösungsversion zu überprüfen, rufen Sie den DescribeSolutionVersion Vorgang auf und übergeben Sie die Lösungsversion, die von dem CreateSolutionVersion Vorgang zurückgegeben wurde. ARN 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_ hat, können Sie den StopSolutionVersionCreation Vorgang verwendenPROGRESS, um den Prozess zur Erstellung der Lösungsversion zu beenden. Siehe Stoppen der Erstellung einer Lösungsversion.

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