Einzelnes Importieren von Elementen - 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.

Einzelnes Importieren von Elementen

Nachdem Sie Einen Datensatz und ein Schema erstellen die Erstellung eines Artikeldatensatzes abgeschlossen haben, können Sie ein oder mehrere neue Elemente einzeln in den Datensatz importieren. Durch den individuellen Import von Elementen können Sie Ihren Artikeldatensatz mit kleinen Batch-Importen auf dem neuesten Stand halten, wenn Ihr Katalog wächst. Sie können bis zu 10 Elemente gleichzeitig importieren. Wenn Sie eine große Menge neuer Elemente haben, empfehlen wir Ihnen, zuerst Daten in großen Mengen zu importieren und dann Elementdaten nach Bedarf einzeln zu importieren. Siehe Daten direkt in Amazon Personalize Personalize-Datensätze importieren.

Sie können die Amazon-Personalize-Konsole, die AWS Command Line Interface (AWS CLI) oder AWS SDKs verwenden, um Elemente zu importieren. Wenn Sie ein Element importieren, das dem itemId Element entspricht, das sich bereits in Ihrem Artikel-Datensatz befindet, ersetzt Amazon Personalize es durch das neue Element.

Informationen darüber, wie Amazon Personalize Filter für neue Datensätze aktualisiert und wie sich neue Datensätze auf Empfehlungen auswirken, finden Sie unter Einzelne Datensätze importieren.

Einzelnes Importieren von Elementen (Konsole)

Sie können bis zu 10 Elemente gleichzeitig in einen Artikeldatensatz importieren. Bei diesem Verfahren wird davon ausgegangen, dass Sie bereits einen Artikel-Datensatz erstellt haben. Informationen zum Erstellen von Datensätzen finden Sie unter Einen Datensatz und ein Schema erstellen.

So importieren Sie Elemente einzeln (Konsole)
  1. Öffnen Sie die Amazon-Personalize-Konsole unter https://console.aws.amazon.com/personalize/home und melden Sie sich bei Ihrem -Konto an.

  2. Wählen Sie auf der Seite Datensatzgruppen die Datensatzgruppe mit dem Elementdatensatz aus, in den Sie die Elemente importieren möchten.

  3. Wählen Sie im Navigationsbereich Datensätze aus.

  4. Wählen Sie auf der Seite Datensätze den Datensatz Elemente aus.

  5. Wählen Sie oben rechts auf der Datensatzdetailseite Datensatz ändern und dann Datensatz erstellen aus.

  6. Geben Sie auf der Seite Elementdatensatz(e) erstellen für Datensatzeingabe die Elementdetails im JSON-Format ein. Die Feldnamen und -werte des Elements müssen mit dem Schema übereinstimmen, das Sie beim Erstellen des Elemente-Datensatzes verwendet haben. Amazon Personalize stellt eine JSON-Vorlage mit Feldnamen und Datentypen aus diesem Schema bereit.

  7. Wählen Sie Datensatz(e) erstellen aus. In Antwort wird das Ergebnis des Imports aufgeführt und eine Erfolgs- oder Fehlermeldung angezeigt.

Einzelnes Importieren von Elementen (AWS CLI)

Fügen Sie Ihrem Elementdatensatz mithilfe der -PutItemsOperation ein oder mehrere Elemente hinzu. Sie können bis zu 10 Elemente mit einem einzigen PutItems Aufruf importieren. In diesem Abschnitt wird davon ausgegangen, dass Sie bereits einen Artikel-Datensatz erstellt haben. Informationen zum Erstellen von Datensätzen finden Sie unter Einen Datensatz und ein Schema erstellen.

Verwenden Sie den folgenden put-items Befehl, um ein oder mehrere Elemente mit der hinzuzufügen AWS CLI. Ersetzen Sie dataset arn durch den Amazon-Ressourcennamen (ARN) Ihres Datensatzes und item Id durch die ID des Elements. Wenn sich ein Element mit demselben bereits in Ihrem Artikel-Datensatz itemId befindet, ersetzt Amazon Personalize es durch das neue.

Ersetzen Sie propertiesfür jedes Feld in Ihrem Artikel-Datensatz die durch propertyName den Feldnamen aus Ihrem Schema in camel-Fall. GENRES wäre beispielsweise genres und CREATION_TIMESTAMP wäre creationTimestamp . Ersetzen Sie durch item data die Daten für das Element. -CREATION_TIMESTAMPDaten müssen im Unix-Zeitformat und in Sekunden vorliegen. Um bei kategorialen Zeichenfolgendaten mehrere Kategorien für eine einzelne Eigenschaft einzuschließen, trennen Sie jede Kategorie durch eine Pipe (|). Zum Beispiel \"Horror|Action\".

aws personalize-events put-items \ --dataset-arn dataset arn \ --items '[{ "itemId": "item Id", "properties": "{\"propertyName\": "\item data\"}" }, { "itemId": "item Id", "properties": "{\"propertyName\": "\item data\"}" }]'

Einzelnes Importieren von Elementen (AWS SDKs)

Fügen Sie Ihrem Elementdatensatz mithilfe der -PutItemsOperation ein oder mehrere Elemente hinzu. Sie können bis zu 10 Elemente mit einem einzigen PutItems Aufruf importieren. Wenn sich ein Element mit demselben bereits in Ihrem Artikel-Datensatz itemId befindet, ersetzt Amazon Personalize es durch das neue. In diesem Abschnitt wird davon ausgegangen, dass Sie bereits einen Artikel-Datensatz erstellt haben. Informationen zum Erstellen von Datensätzen finden Sie unter Einen Datensatz und ein Schema erstellen.

Der folgende Code zeigt, wie Sie Ihrem Artikel-Datensatz ein oder mehrere Elemente hinzufügen. Übergeben Sie für jeden Eigenschaftsnamenparameter den Feldnamen aus Ihrem Schema in Groß- und Kleinschreibung. GENRES wäre beispielsweise genres und CREATION_TIMESTAMP wäre creationTimestamp. Übergeben Sie für jeden Eigenschaftswertparameter die Daten für das Element. -CREATION_TIMESTAMPDaten müssen im Unix-Zeitformat und in Sekunden vorliegen.

Um bei kategorialen Zeichenfolgendaten mehrere Kategorien für eine einzelne Eigenschaft einzuschließen, trennen Sie jede Kategorie durch eine Pipe (|). Zum Beispiel "Horror|Action".

SDK for Python (Boto3)
import boto3 personalize_events = boto3.client(service_name='personalize-events') personalize_events.put_items( datasetArn = 'dataset arn', items = [{ 'itemId': 'item ID', 'properties': "{\"propertyName\": \"item data\"}" }, { 'itemId': 'item ID', 'properties': "{\"propertyName\": \"item data\"}" }] )
SDK for Java 2.x
public static int putItems(PersonalizeEventsClient personalizeEventsClient, String datasetArn, String item1Id, String item1PropertyName, String item1PropertyValue, String item2Id, String item2PropertyName, String item2PropertyValue) { int responseCode = 0; ArrayList<Item> items = new ArrayList<>(); try { Item item1 = Item.builder() .itemId(item1Id) .properties(String.format("{\"%1$s\": \"%2$s\"}", item1PropertyName, item1PropertyValue)) .build(); items.add(item1); Item item2 = Item.builder() .itemId(item2Id) .properties(String.format("{\"%1$s\": \"%2$s\"}", item2PropertyName, item2PropertyValue)) .build(); items.add(item2); PutItemsRequest putItemsRequest = PutItemsRequest.builder() .datasetArn(datasetArn) .items(items) .build(); responseCode = personalizeEventsClient.putItems(putItemsRequest).sdkHttpResponse().statusCode(); System.out.println("Response code: " + responseCode); return responseCode; } catch (PersonalizeEventsException e) { System.out.println(e.awsErrorDetails().errorMessage()); } return responseCode; }
SDK for JavaScript v3
import { PutItemsCommand, PersonalizeEventsClient, } from "@aws-sdk/client-personalize-events"; const personalizeEventsClient = new PersonalizeEventsClient({ region: "REGION", }); // set the put items parameters var putItemsParam = { datasetArn: "DATASET ARN", items: [ { itemId: "itemId", properties: '{"column1Name": "value", "column2Name": "value"}', }, { itemId: "itemId", properties: '{"column1Name": "value", "column2Name": "value"}', }, ], }; export const run = async () => { try { const response = await personalizeEventsClient.send( new PutItemsCommand(putItemsParam) ); console.log("Success!", response); return response; // For unit tests. } catch (err) { console.log("Error", err); } }; run();