Artikel einzeln importieren - 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.

Artikel einzeln importieren

Nachdem Sie Erstellen eines Schemas und eines Datensatzes die Erstellung eines Artikeldatensatzes abgeschlossen haben, können Sie einen oder mehrere neue Artikel einzeln in den Datensatz importieren. Durch den individuellen Import von Artikeln 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 Artikel gleichzeitig importieren. Wenn Sie eine große Menge neuer Artikel haben, empfehlen wir, dass Sie zuerst Daten in großen Mengen importieren und dann die Artikeldaten bei Bedarf einzeln importieren. Siehe Import von Massendaten in Amazon Personalize mit einem Datensatz-Importjob.

Sie können die Amazon Personalize-Konsole verwenden, die AWS Command Line Interface (AWS CLI), oder AWS SDKsum Artikel zu importieren. Wenn Sie einen Artikel importieren, der denselben Artikel itemId wie einen Artikel enthält, der bereits in Ihrem Artikeldatensatz enthalten ist, ersetzt Amazon Personalize ihn durch den neuen Artikel.

Informationen darüber, wie Amazon Personalize Filter für neue Datensätze aktualisiert und wie neue Datensätze Empfehlungen beeinflussen, finden Sie unterEinzelne Datensätze in einen Amazon Personalize importieren.

Artikel einzeln importieren (Konsole)

Sie können bis zu 10 Elemente gleichzeitig in einen Artikeldatensatz importieren. Bei diesem Verfahren wird davon ausgegangen, dass Sie bereits einen Artikeldatensatz erstellt haben. Hinweise zum Erstellen von Datensätzen finden Sie unterErstellen eines Schemas und eines Datensatzes.

Um Elemente einzeln zu importieren (Konsole)
  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. Wählen Sie auf der Seite Datensatzgruppen die Datensatzgruppe mit dem Artikeldatensatz aus, in den Sie die Artikel importieren möchten.

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

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

  5. Wählen Sie oben rechts auf der Seite mit den Datensatz-Details die Option Datensatz ändern und anschließend Datensatz erstellen aus.

  6. Geben Sie auf der Seite Artikeldatensätze erstellen für Datensatzeingabe die Artikeldetails im JSON Format ein. Die Feldnamen und Werte des Elements müssen dem Schema entsprechen, das Sie bei der Erstellung des Artikel-Datensatzes verwendet haben. Amazon Personalize stellt eine JSON Vorlage mit Feldnamen und Datentypen aus diesem Schema bereit.

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

Artikel einzeln importieren (AWS CLI)

Fügen Sie mithilfe der PutItems Operation ein oder mehrere Artikel zu Ihrem Artikel-Datensatz hinzu. Sie können bis zu 10 Elemente mit einem einzigen PutItems Aufruf importieren. In diesem Abschnitt wird davon ausgegangen, dass Sie bereits einen Artikeldatensatz erstellt haben. Hinweise zum Erstellen von Datensätzen finden Sie unterErstellen eines Schemas und eines Datensatzes.

Verwenden Sie den folgenden put-items Befehl, um ein oder mehrere Elemente hinzuzufügen mit dem AWS CLI. dataset arnErsetzen Sie es durch den Amazon-Ressourcennamen (ARN) Ihres Datensatzes und item Id durch die ID des Artikels. Wenn ein Artikel mit demselben bereits in Ihrem Artikeldatensatz enthalten itemId ist, ersetzt Amazon Personalize ihn durch den neuen.

Denn properties ersetzen Sie für jedes Feld in Ihrem Artikeldatensatz das propertyName durch den Feldnamen aus Ihrem Schema in Camelcase. Zum Beispiel GENRES wäre genres und CREATION _ TIMESTAMP wäre. creationTimestamp item dataErsetzen Sie es durch die Daten für das Element. CREATION_TIMESTAMPDie Daten müssen im Unix-Epochenzeitformat und in Sekunden angegeben sein. Um bei kategorialen Zeichenkettendaten mehrere Kategorien für eine einzelne Eigenschaft einzubeziehen, trennen Sie jede Kategorie durch einen senkrechten Strich ()|. 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\"}" }]'

Elemente einzeln importieren (AWS SDKs)

Fügen Sie mithilfe der PutItems Operation ein oder mehrere Artikel zu Ihrem Artikel-Datensatz hinzu. Sie können bis zu 10 Elemente mit einem einzigen PutItems Aufruf importieren. Wenn ein Artikel mit demselben bereits in Ihrem Artikeldatensatz enthalten itemId ist, ersetzt Amazon Personalize ihn durch den neuen. In diesem Abschnitt wird davon ausgegangen, dass Sie bereits einen Artikeldatensatz erstellt haben. Hinweise zum Erstellen von Datensätzen finden Sie unterErstellen eines Schemas und eines Datensatzes.

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 Camel-Case. Zum Beispiel GENRES wäre genres und CREATION _ TIMESTAMP wäre. creationTimestamp Übergeben Sie für jeden Eigenschaftswertparameter die Daten für das Element. CREATION_TIMESTAMPDie Daten müssen im Unix-Epochenzeitformat und in Sekunden angegeben sein.

Um bei kategorialen Zeichenkettendaten mehrere Kategorien für eine einzelne Eigenschaft einzubeziehen, trennen Sie jede Kategorie durch einen senkrechten Strich ()|. 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();