

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
<a name="creating-a-solution-version"></a>

Nachdem Sie den Kurs abgeschlossen haben[Konfiguration einer benutzerdefinierten Lösung in Amazon Personalize](customizing-solution-config.md), 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](solution-config-auto-training.md).
+ 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 erstellen AWS SDKs. Wenn Ihre Lösungsversion den Status CREATE\$1PENDING oder CREATE\$1IN\$1PROGRESS hat, können Sie den [StopSolutionVersionCreation](API_StopSolutionVersionCreation.md) Vorgang verwenden, um die Erstellung der Lösungsversion zu beenden. Siehe [Die Erstellung einer Lösungsversion beenden](stop-solution-version.md). 

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\$1PENDING oder CREATE\$1IN\$1PROGRESS 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.** Weitere Informationen finden Sie unter [Die Erstellung einer Lösungsversion beenden](stop-solution-version.md).

**Topics**
+ [Eine Lösungsversion erstellen (Konsole)](#create-solution-version-console)
+ [Eine Lösungsversion erstellen ()AWS CLI](#create-solution-version-cli)
+ [Eine Lösungsversion erstellen ()AWS SDKs](#create-solution-version-sdk)

## Eine Lösungsversion erstellen (Konsole)
<a name="create-solution-version-console"></a>

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](https://console.aws.amazon.com/personalize/home) die Amazon Personalize Personalize-Konsole und melden Sie sich bei Ihrem Konto an.

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

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

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

1. 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](working-with-training-metrics.md).

 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:
+  Für Empfehlungen in Echtzeit stellen Sie eine ACTIVE-Lösungsversion mit einer Amazon Personalize bereit. Sie verwenden die Kampagne, um Empfehlungen für Ihre Benutzer zu erhalten. Siehe [Bereitstellen einer Amazon Personalize Personalize-Lösungsversion mit einer KampagneEine Kampagne erstellen](campaigns.md).
+ Für Batch-Empfehlungen geben Sie eine AKTIVE Lösungsversion an, wenn Sie einen Batch-Inferenz-Job oder einen Batch-Segment-Job erstellen. Weitere Informationen unter [Empfehlungen für Batch-Artikel abrufen](getting-batch-recommendations.md) oder [Benutzersegmente im Batch-Modus abrufen](getting-user-segments.md).

## Eine Lösungsversion erstellen ()AWS CLI
<a name="create-solution-version-cli"></a>

Wenn Ihre Lösung AKTIV ist, trainieren Sie das Modell, indem Sie den folgenden Befehl ausführen. `solution arn`Ersetzen Sie durch die Lösung Amazon Resource Name (ARN) von[Konfiguration einer benutzerdefinierten Lösung in Amazon Personalize](customizing-solution-config.md).

```
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](API_DescribeSolutionVersion.md).

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

Die Eigenschaften der Lösungsversion und des Schulungs`status` 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](working-with-training-metrics.md). 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\$1PENDING oder CREATE\$1IN\$1PROGRESS hat, können Sie den [StopSolutionVersionCreation](API_StopSolutionVersionCreation.md) Vorgang verwenden, um die Erstellung der Lösungsversion zu beenden. Siehe [Die Erstellung einer Lösungsversion beenden](stop-solution-version.md).

 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:
+  Für Empfehlungen in Echtzeit stellen Sie eine ACTIVE-Lösungsversion mit einer Amazon Personalize bereit. Sie verwenden die Kampagne, um Empfehlungen für Ihre Benutzer zu erhalten. Siehe [Bereitstellen einer Amazon Personalize Personalize-Lösungsversion mit einer KampagneEine Kampagne erstellen](campaigns.md).
+ Für Batch-Empfehlungen geben Sie eine AKTIVE Lösungsversion an, wenn Sie einen Batch-Inferenz-Job oder einen Batch-Segment-Job erstellen. Weitere Informationen unter [Empfehlungen für Batch-Artikel abrufen](getting-batch-recommendations.md) oder [Benutzersegmente im Batch-Modus abrufen](getting-user-segments.md).

## Eine Lösungsversion erstellen ()AWS SDKs
<a name="create-solution-version-sdk"></a>

Wenn Ihre Lösung AKTIV ist, verwenden Sie den folgenden Code, um eine Lösungsversion zu erstellen. Geben Sie den Amazon-Ressourcennamen (ARN) von an[Konfiguration einer benutzerdefinierten Lösung in Amazon Personalize](customizing-solution-config.md). Verwenden Sie den [DescribeSolutionVersion](API_DescribeSolutionVersion.md) 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](API_DescribeSolutionVersion.md)-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](working-with-training-metrics.md). 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\$1PENDING oder CREATE\$1IN\$1PROGRESS hat, können Sie den [StopSolutionVersionCreation](API_StopSolutionVersionCreation.md) Vorgang verwenden, um die Erstellung der Lösungsversion zu beenden. Siehe [Die Erstellung einer Lösungsversion beenden](stop-solution-version.md).

 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:
+  Für Empfehlungen in Echtzeit stellen Sie eine ACTIVE-Lösungsversion mit einer Amazon Personalize bereit. Sie verwenden die Kampagne, um Empfehlungen für Ihre Benutzer zu erhalten. Siehe [Bereitstellen einer Amazon Personalize Personalize-Lösungsversion mit einer KampagneEine Kampagne erstellen](campaigns.md).
+ Für Batch-Empfehlungen geben Sie eine AKTIVE Lösungsversion an, wenn Sie einen Batch-Inferenz-Job oder einen Batch-Segment-Job erstellen. Weitere Informationen unter [Empfehlungen für Batch-Artikel abrufen](getting-batch-recommendations.md) oder [Benutzersegmente im Batch-Modus abrufen](getting-user-segments.md).