

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.

# Domain-Empfehlungen in Amazon Personalize erstellen
<a name="creating-domain-recommenders"></a>

Sie können Empfehlungen mit der Amazon Personalize Personalize-Konsole, AWS Command Line Interface (AWS CLI) oder erstellen. AWS SDKs Im Folgenden finden Sie detaillierte Schritte zum Erstellen von Empfehlungen mit der Amazon Personalize Personalize-Konsole sowie Codebeispiele, die zeigen, wie Sie eine Empfehlung erstellen, die nur die erforderlichen Felder enthält. 
+ Codebeispiele, die zeigen, wie Metadaten in Empfehlungen aktiviert werden, finden Sie unter. [Metadaten in Empfehlungen aktivieren](create-recommender-return-metadata.md)
+  Codebeispiele, die zeigen, wie Sie die Spalten konfigurieren, die beim Training der Modelle verwendet werden, auf denen Ihre Empfehlung basiert, finden Sie unter[Konfiguration der Spalten, die bei der Erstellung einer Amazon Personalize Personalize-Domain-Empfehlung verwendet werden](create-recommender-configure-columns.md). 
+ Codebeispiele, die zeigen, wie die Exploration für die `Recommended for you` Anwendungsfälle `Top picks for your` oder konfiguriert wird, finden Sie unter[Exploration für einen Domain-Empfehlungsgeber konfigurieren](create-recommender-configure-exploration.md).

**Topics**
+ [Empfehlungen erstellen (Konsole)](#creating-recommenders-console)
+ [Einen Empfehlungsgeber erstellen ()AWS CLI](#create-recommender-cli)
+ [Eine Empfehlung erstellen ()AWS SDKs](#create-recommender-sdk)

## Empfehlungen erstellen (Konsole)
<a name="creating-recommenders-console"></a>

**Wichtig**  
Ein Hoch erhöht `minRecommendationRequestsPerSecond` Ihre Rechnung. Wir empfehlen, mit 1 für zu beginnen `minRecommendationRequestsPerSecond` (Standard). Verfolgen Sie Ihre Nutzung anhand von CloudWatch Amazon-Metriken und erhöhen Sie `minRecommendationRequestsPerSecond` diese bei Bedarf. Weitere Informationen finden Sie unter [Minimale Empfehlungsanfragen pro Sekunde und auto-scaling](creating-recommenders.md#min-rrps-auto-scaling).

 Erstellen Sie mit der Amazon Personalize Personalize-Konsole wie folgt Empfehlungen für jeden Ihrer Anwendungsfälle. Wenn Sie gerade Ihre Domain-Datensatzgruppe erstellt haben und sich bereits auf der **Übersichtsseite** befinden, fahren Sie mit Schritt 3 fort.

**Um Empfehlungen 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.  Wählen Sie auf der Seite **Dataset-Gruppen** Ihre Domain-Datensatzgruppe aus. 

1. Wählen Sie in **Schritt 3** **Empfehlungen verwenden und anschließend Empfehlungen** <domain name>**erstellen** aus. 

1. **Wählen Sie auf der Seite „Anwendungsfälle** **auswählen“ die Anwendungsfälle aus, für die Sie Empfehlungsgeber erstellen möchten, und geben Sie jedem einen Empfehlungsnamen.** Amazon Personalize erstellt für jeden von Ihnen ausgewählten Anwendungsfall eine Empfehlung. Die verfügbaren Anwendungsfälle hängen von Ihrer Domain ab. Informationen zur Auswahl eines Anwendungsfalls finden Sie unter[Auswahl eines Anwendungsfalls](domain-use-cases.md).

1.  Wählen Sie **Weiter** aus. 

1. Konfigurieren Sie auf der Seite **Erweiterte Konfiguration** jeden Empfehlungsgeber entsprechend Ihren Geschäftsanforderungen:
   + Für jeden Datensatz, der vom Anwendungsfall des Empfehlers verwendet wird, können Sie die Spalten auswählen, die Amazon Personalize beim Training der Modelle berücksichtigt, die Ihren Empfehlungsgeber unterstützen. Standardmäßig verwendet Amazon Personalize alle Spalten, die beim Training verwendet werden können. Weitere Informationen finden Sie unter [Konfiguration der Spalten, die bei der Erstellung einer Amazon Personalize Personalize-Domain-Empfehlung verwendet werden](create-recommender-configure-columns.md).
   + Sie können die **Mindestanzahl an Empfehlungsanfragen pro Sekunde** ändern, um eine neue Mindestkapazität für Anfragen für Ihren Empfehlungsgeber festzulegen. Ein Hoch `minRecommendationRequestsPerSecond` erhöht Ihre Rechnung. Wir empfehlen, mit 1 zu beginnen (Standardeinstellung). Verfolgen Sie Ihre Nutzung anhand von CloudWatch Amazon-Metriken und erhöhen Sie `minRecommendationRequestsPerSecond` diese bei Bedarf. Weitere Informationen finden Sie unter [Minimale Empfehlungsanfragen pro Sekunde und auto-scaling](creating-recommenders.md#min-rrps-auto-scaling).
   + Wenn Sie die Möglichkeit haben möchten, Artikeldatensatz-Metadaten in Empfehlungen einzubeziehen, wählen Sie **Artikelmetadaten in den Empfehlungsergebnissen zurückgeben** aus. Wenn diese Option aktiviert ist, können Sie die Spalten aus Ihrem Artikeldatensatz in Ihrer Anfrage nach Empfehlungen oder personalisiertem Ranking angeben. Amazon Personalize gibt diese Daten für jeden Artikel in der Empfehlungsantwort zurück. 

      Um Metadaten zu aktivieren, benötigen Sie einen Artikeldatensatz mit einer Spalte mit Metadaten.
   + Nehmen Sie für `Top picks for your` `Recommended for you` unsere Anwendungsfälle optional Änderungen an der Explorationskonfiguration vor. Bei der Erkundung werden verschiedene Objektempfehlungen getestet, um herauszufinden, wie Benutzer auf Elemente mit sehr wenigen Interaktionsdaten reagieren. Verwenden Sie die folgenden Felder, um die Erkundung zu konfigurieren: 
     + Der Schwerpunkt liegt auf der Erkundung weniger relevanter Objekte (Gewicht der Erkundung) — Legen Sie fest, wie viele Objekte untersucht werden sollen. Geben Sie einen Dezimalwert zwischen 0 und 1 an. Die Standardeinstellung ist 0,3. Je näher der Wert an 1 liegt, desto mehr Erkundungen werden durchgeführt. Bei mehr Erkundung umfassen die Empfehlungen mehr Elemente mit weniger Daten zu Interaktionen oder Relevanz, die auf dem vorherigen Verhalten basieren. Bei einem Wert von Null findet keine Untersuchung statt und die Empfehlungen basieren auf aktuellen Daten (Relevanz).
     + Grenzwert für das Alter von Objekten bei der Erkundung — Geben Sie das maximale Artikelalter in Tagen seit der letzten Interaktion für alle Artikel im Datensatz Artikelinteraktionen an. Dies definiert den Umfang der Artikelerkundung auf der Grundlage des Artikelalters. Amazon Personalize bestimmt das Artikelalter anhand des Erstellungszeitstempels oder, falls Daten zum Erstellungszeitstempel fehlen, anhand der Artikelinteraktionsdaten. Weitere Informationen darüber, wie Amazon Personalize das Artikelalter bestimmt, finden Sie unter[Zeitstempeldaten der Erstellung](items-datasets.md#creation-timestamp-data). 

       Um die Anzahl der Artikel zu erhöhen, die Amazon Personalize bei der Suche berücksichtigt, geben Sie einen höheren Wert ein. Das Minimum ist 1 Tag und die Standardeinstellung ist 30 Tage. Die Empfehlungen können Artikel enthalten, die älter sind als das von Ihnen angegebene Mindestalter für Artikel. Dies liegt daran, dass diese Artikel für den Benutzer relevant sind und sie bei der Erkundung nicht identifiziert wurden.
   + Fügen Sie für **Tags** optional beliebige Tags hinzu. Weitere Informationen zum Taggen von Amazon Personalize Personalize-Ressourcen finden Sie unter. [Taggen von Amazon Personalize Personalize-Ressourcen](tagging-resources.md)

1. **Um Empfehlungen für jeden Ihrer Anwendungsfälle zu erstellen, wählen Sie Empfehlungen erstellen.**

   **Sie können den Status jedes Empfehlungsgebers auf der Seite Empfehlungsgeber überwachen.** Wenn Ihr Empfehlungsstatus Aktiv ist, können Sie ihn in Ihrer Bewerbung verwenden, um Empfehlungen zu erhalten.

## Einen Empfehlungsgeber erstellen ()AWS CLI
<a name="create-recommender-cli"></a>

 Verwenden Sie den folgenden AWS CLI Code, um eine Empfehlung für einen Domain-Anwendungsfall zu erstellen. Führen Sie diesen Code für jeden Ihrer Domain-Anwendungsfälle aus. Geben Sie für `recipeArn` den Amazon Resource Name (ARN) für Ihren Anwendungsfall an. Die verfügbaren Anwendungsfälle hängen von Ihrer Domain ab. Eine Liste der Anwendungsfälle und deren ARNs finden Sie unter[Auswahl eines Anwendungsfalls](domain-use-cases.md). 

```
aws personalize create-recommender \
--name recommender name \
--dataset-group-arn dataset group ARN \
--recipe-arn recipe ARN
```

## Eine Empfehlung erstellen ()AWS SDKs
<a name="create-recommender-sdk"></a>

Erstellen Sie einen Empfehlungsgeber für einen Domain-Anwendungsfall mit dem folgenden Code. Geben Sie Ihrem Empfehlungsgeber einen Namen und geben Sie den Amazon-Ressourcennamen (ARN) Ihrer Domain-Datensatzgruppe an. Geben Sie für `recipeArn` den ARN für Ihren Anwendungsfall an. Führen Sie diesen Code für jeden Ihrer Domain-Anwendungsfälle aus. Die verfügbaren Anwendungsfälle hängen von Ihrer Domain ab. Eine Liste der Anwendungsfälle ARNs, ihrer Bedingungen und ihrer Anforderungen finden Sie unter[Auswahl eines Anwendungsfalls](domain-use-cases.md). 

------
#### [ SDK for Python (Boto3) ]

```
import boto3

personalize = boto3.client('personalize')

create_recommender_response = personalize.create_recommender(
  name = 'recommender name',
  recipeArn = 'recipe ARN',
  datasetGroupArn = 'dataset group ARN'     
)

recommender_arn = create_recommender_response['recommenderArn']

print('Recommender ARN:' + recommender_arn)
```

------
#### [ SDK for Java 2.x ]

```
    public static String createRecommender(PersonalizeClient personalizeClient,
            String name,
            String datasetGroupArn,
            String recipeArn) {

        long maxTime = 0;
        long waitInMilliseconds = 30 * 1000; // 30 seconds
        String recommenderStatus = "";

        try {
            CreateRecommenderRequest createRecommenderRequest = CreateRecommenderRequest.builder()
                    .datasetGroupArn(datasetGroupArn)
                    .name(name)
                    .recipeArn(recipeArn)
                    .build();

            CreateRecommenderResponse recommenderResponse = personalizeClient
                    .createRecommender(createRecommenderRequest);
            String recommenderArn = recommenderResponse.recommenderArn();
            System.out.println("The recommender ARN is " + recommenderArn);

            DescribeRecommenderRequest describeRecommenderRequest = DescribeRecommenderRequest.builder()
                    .recommenderArn(recommenderArn)
                    .build();

            maxTime = Instant.now().getEpochSecond() + 3 * 60 * 60;

            while (Instant.now().getEpochSecond() < maxTime) {

                recommenderStatus = personalizeClient.describeRecommender(describeRecommenderRequest).recommender()
                        .status();
                System.out.println("Recommender status: " + recommenderStatus);

                if (recommenderStatus.equals("ACTIVE") || recommenderStatus.equals("CREATE FAILED")) {
                    break;
                }
                try {
                    Thread.sleep(waitInMilliseconds);
                } catch (InterruptedException e) {
                    System.out.println(e.getMessage());
                }
            }
            return recommenderArn;

        } catch (PersonalizeException e) {
            System.err.println(e.awsErrorDetails().errorMessage());
            System.exit(1);
        }
        return "";
    }
```

------
#### [ SDK for JavaScript v3 ]

```
// Get service clients and commands using ES6 syntax.
import { CreateRecommenderCommand, PersonalizeClient } from
  "@aws-sdk/client-personalize";

// create personalizeClient
const personalizeClient = new PersonalizeClient({
  region: "REGION"
});

// set the recommender's parameters
export const createRecommenderParam = {
  name: "RECOMMENDER_NAME",                    /* required */
  recipeArn: "RECIPE_ARN",                     /* required */
  datasetGroupArn: "DATASET_GROUP_ARN"         /* required */
}

export const run = async () => {
  try {
    const response = await personalizeClient.send(new CreateRecommenderCommand(createRecommenderParam));
    console.log("Success", response);
    return response; // For unit tests.
  } catch (err) {
    console.log("Error", err);
  }
};
run();
```

------