Importazione di articoli singolarmente - Amazon Personalize

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Importazione di articoli singolarmente

Dopo aver completato la creazione Creazione di uno schema e di un set di dati di un set di dati Items, puoi importare singolarmente uno o più nuovi elementi nel set di dati. L'importazione individuale degli articoli consente di mantenere aggiornato il set di dati Items con importazioni in piccoli lotti man mano che il catalogo cresce. Puoi importare fino a 10 articoli alla volta. Se hai una grande quantità di nuovi articoli, ti consigliamo di importare prima i dati in blocco e poi di importare i dati degli articoli singolarmente, se necessario. Per informazioni, consulta Importazione di dati di massa in Amazon Personalize con un processo di importazione di set di dati.

Puoi utilizzare la console Amazon Personalize, AWS Command Line Interface (AWS CLI), oppure AWS SDKsper importare articoli. Se importi un articolo con lo itemId stesso articolo già presente nel set di dati Items, Amazon Personalize lo sostituisce con il nuovo articolo.

Per informazioni su come Amazon Personalize aggiorna i filtri per i nuovi record e su come i nuovi record influiscono sui consigli, consulta. Importazione di singoli record in un set di dati Amazon Personalize

Importazione di elementi singolarmente (console)

È possibile importare fino a 10 elementi alla volta in un set di dati Items. Questa procedura presuppone che tu abbia già creato un set di dati Items. Per informazioni sulla creazione di set di dati, vedere. Creazione di uno schema e di un set di dati

Per importare gli elementi singolarmente (console)
  1. Apri la console Amazon Personalize a https://console.aws.amazon.com/personalize/casa e accedi al tuo account.

  2. Nella pagina Gruppi di set di dati, scegli il gruppo di set di dati con il set di dati Items in cui desideri importare gli articoli.

  3. Nel riquadro di navigazione, scegli Datasets.

  4. Nella pagina Set di dati, scegli il set di dati Items.

  5. Nella parte superiore destra della pagina dei dettagli del set di dati, scegli Modifica set di dati, quindi scegli Crea record.

  6. Nella pagina Crea record di elementi, per Immissione di registrazione, inserisci i dettagli dell'elemento nel JSON formato. I nomi e i valori dei campi dell'elemento devono corrispondere allo schema utilizzato durante la creazione del set di dati Items. Amazon Personalize fornisce un JSON modello con i nomi dei campi e i tipi di dati di questo schema.

  7. Scegli Crea record. In Response, viene elencato il risultato dell'importazione e viene visualizzato un messaggio di successo o di fallimento.

Importazione di elementi singolarmente (AWS CLI)

Aggiungi uno o più elementi al set di dati Items utilizzando l'PutItemsoperazione. È possibile importare fino a 10 elementi con una singola PutItems chiamata. Questa sezione presuppone che tu abbia già creato un set di dati Items. Per informazioni sulla creazione di set di dati, vedere. Creazione di uno schema e di un set di dati

Utilizzate il put-items comando seguente per aggiungere uno o più elementi con AWS CLI. Sostituiscilo dataset arn con l'Amazon Resource Name (ARN) del tuo set di dati e item Id con l'ID dell'articolo. Se un articolo con lo stesso valore itemId è già presente nel set di dati Items, Amazon Personalize lo sostituisce con uno nuovo.

Infattiproperties, per ogni campo del set di dati Items, sostituiscilo propertyName con il nome del campo dello schema, nel caso camel. Ad esempio, GENRES sarebbe genres e CREATION _ TIMESTAMP sarebbe. creationTimestamp Sostituisci item data con i dati dell'elemento. CREATION_TIMESTAMPi dati devono essere in formato Unix epoch Time ed espressi in secondi. Per i dati di tipo stringa categorico, per includere più categorie per una singola proprietà, separate ogni categoria con una pipe (). | Ad esempio, \"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\"}" }]'

Importazione di elementi singolarmente (AWS SDKs)

Aggiungi uno o più elementi al set di dati Items utilizzando l'PutItemsoperazione. È possibile importare fino a 10 elementi con una singola PutItems chiamata. Se un articolo con lo stesso valore itemId è già presente nel set di dati Items, Amazon Personalize lo sostituisce con uno nuovo. Questa sezione presuppone che tu abbia già creato un set di dati Items. Per informazioni sulla creazione di set di dati, vedere. Creazione di uno schema e di un set di dati

Il codice seguente mostra come aggiungere uno o più elementi al set di dati Items. Per ogni parametro del nome della proprietà, passa il nome del campo dallo schema nel caso camel. Ad esempio, GENRES sarebbe genres e CREATION _ TIMESTAMP sarebbecreationTimestamp. Per ogni parametro del valore della proprietà, passa i dati per l'elemento. CREATION_TIMESTAMPi dati devono essere in formato Unix epoch time ed espressi in secondi.

Per i dati di tipo stringa categorico, per includere più categorie per una singola proprietà, separate ogni categoria con una pipe (). | Ad esempio, "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();