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à.
Sostituzione dello schema di un set di dati per aggiungere nuove colonne
Dopo aver creato un set di dati Items o Users, puoi sostituirne lo schema con uno nuovo o esistente. È possibile sostituire lo schema di un set di dati se la struttura dei dati è cambiata dopo la creazione del set di dati. Ad esempio, potresti avere una nuova colonna di metadati degli articoli che desideri che Amazon Personalize consideri durante la formazione. Oppure potresti voler aggiungere una colonna di dati da utilizzare solo per filtrare i consigli.
Quando sostituisci lo schema di un set di dati, devi mantenere tutti i campi dello schema precedente e non puoi modificarne i tipi di dati o gli attributi. Dopo aver sostituito lo schema di un set di dati, Amazon Personalize esclude automaticamente qualsiasi nuova colonna dalla formazione per eventuali consiglieri o soluzioni personalizzate esistenti. Per ulteriori linee guida e requisiti, consulta. Linee guida e requisiti
Puoi sostituire lo schema di un set di dati con la console Amazon Personalize, AWS Command Line Interface (AWS CLI) e AWS SDKs.
Argomenti
Linee guida e requisiti
Prima di sostituire lo schema per un set di dati, assicurati di conoscere le seguenti linee guida e requisiti:
-
Non puoi sostituire lo schema di un set di dati sulle interazioni tra elementi, sul set di dati sulle interazioni con azioni o sul set di dati Actions.
-
È possibile aggiungere nuovi campi allo schema sostitutivo, ma è necessario mantenere tutti i campi dello schema precedente. E non puoi modificare i loro tipi di dati o attributi. Ad esempio, se lo schema precedente include un
MEMBERSHIP_STATUS
campo per dati di tipo stringa categorico, il nuovo schema utilizzato deve includere unMEMBERSHIP_STATUS
campo con questi attributi e tipi di dati. -
Se lo schema corrente include un campo che desideri rinominare o se desideri modificarne i tipi di dati o gli attributi, puoi aggiungere un nuovo campo con un nuovo nome e tipi o attributi modificati. Quindi includi il nuovo campo nella formazione ed escludi il vecchio campo. Tutti i nuovi campi devono supportare
null
i dati. Se il vecchio campo non supportava dati nulli, quando importi i dati, puoi utilizzare i dati segnaposto per assicurarti che l'importazione corrisponda allo schema. Per informazioni sulla configurazione delle colonne utilizzate da un programma di raccomandazione, consulta. Aggiornamento di un consiglio Per informazioni sulla configurazione delle colonne utilizzate da una soluzione, vedere. Configurazione delle colonne utilizzate durante l'allenamento -
Tutti i nuovi campi devono supportare i
null
dati. Per informazioni sull'aggiunta di un tipo null a un campo, vedereTipi di dati dello schema. -
Dopo aver sostituito lo schema di un set di dati, Amazon Personalize esclude automaticamente qualsiasi nuova colonna dalla formazione per eventuali consiglieri o soluzioni personalizzate esistenti. L'utilizzo del set di dati modificato comporta le seguenti azioni:
-
Per utilizzare nuove colonne nella formazione, importate dati in linea con il nuovo schema. Quindi aggiorna gli eventuali consiglieri per utilizzare nuove colonne oppure crea una nuova soluzione personalizzata e configura le colonne da utilizzare durante la formazione.
Per informazioni sull'aggiornamento delle colonne utilizzate da un consulente, consulta. Aggiornamento di un consiglio Per informazioni sulla configurazione delle colonne utilizzate da una soluzione, vedere. Configurazione delle colonne utilizzate durante l'allenamento
-
Per utilizzare qualsiasi colonna solo per il filtraggio, importa i dati in linea con il nuovo schema, crea un filtro che utilizzi i nuovi dati e applica il filtro alle tue richieste di consigli. Non è necessario aggiornare i consiglieri o creare o aggiornare risorse personalizzate.
-
Sostituzione dello schema di un set di dati (console)
Per sostituire lo schema di un set di dati con la console Amazon Personalize, scegli il set di dati da modificare e scegli di sostituirlo con uno nuovo o utilizzarne uno esistente.
Per sostituire lo schema di un set di dati
-
Apri la console Amazon Personalize a https://console.aws.amazon.com/personalize/casa
e accedi al tuo account. -
Nella pagina dei gruppi di set di dati, scegli il tuo gruppo di set di dati.
-
Nel riquadro di navigazione, scegli Set di dati e scegli il pulsante di opzione per il set di dati che desideri modificare.
-
Scegli Azioni e scegli Sostituisci schema.
-
Nei dettagli dello schema, scegli di sostituirlo con un nuovo schema o con uno creato in precedenza.
-
Specificate il nuovo schema da utilizzare. Se hai scelto di:
-
Sostituisci con un nuovo schema, quindi assegna un nome allo schema e, in Definizione dello schema, apporta le tue modifiche allo schemaJSON.
-
Usa uno schema creato in precedenza, quindi per Schema creato in precedenza, scegli lo schema che desideri utilizzare. Sono elencati solo gli schemi idonei. Per informazioni sui requisiti dello schema, vedereLinee guida e requisiti.
-
-
Scegliere Replace (Sostituisci). Quando il set di dati è attivo, puoi iniziare a importare dati in linea con il nuovo schema. Per ulteriori informazioni, consulta Importazione di dati di formazione nei set di dati di Amazon Personalize.
Sostituzione dello schema di un set di dati (AWS CLI)
Per sostituire lo schema di un set di dati con AWS CLI, usi il update-dataset
comando, specifica l'Amazon Resource Name (ARN) del set ARN di dati da aggiornare e il nuovo schema da utilizzare. Non puoi aggiornare lo schema di un set di dati sulle interazioni tra oggetti, sul set di dati sulle interazioni Action o sul set di dati Actions.
Il codice seguente mostra come aggiornare lo schema di un set di dati con AWS CLI. Per sostituire lo schema di un set di dati con uno nuovo, usa prima il create-schema
comando. Quindi usa il codice seguente per sostituire lo schema corrente con quello nuovo. Per informazioni sulla creazione di uno schema con AWS CLI, consulta Creazione di un set di dati e di uno schema (AWS CLI). Per informazioni sui set di dati e sui requisiti dello schema, vedereCreazione di JSON file di schema per schemi Amazon Personalize.
aws personalize update-dataset \ --dataset-arn
Dataset ARN
\ --schema-arnNew schema ARN
Quando il set di dati è attivo, puoi iniziare a importare dati in linea con il nuovo schema. Per ulteriori informazioni, consulta Importazione di dati di formazione nei set di dati di Amazon Personalize. Per informazioni sull'ultimo aggiornamento del set di dati, è possibile utilizzare l'operazione. DescribeDataset
Sostituzione dello schema di un set di dati (AWS SDKs)
Per sostituire lo schema di un set di dati con AWS SDKs, si utilizza l'UpdateDataset
APIoperazione. Specificare l'Amazon Resource Name (ARN) del set di dati da aggiornare e il nuovo schema da utilizzare. Non puoi aggiornare lo schema di un set di dati sulle interazioni tra elementi, sul set di dati sulle interazioni con azioni o sul set di dati Actions.
Il codice seguente mostra come sostituire lo schema di un set di dati con SDK for Python (Boto3). Per sostituire lo schema di un set di dati con uno nuovo, usa prima l'operazione. CreateSchema Quindi utilizzate il codice seguente per sostituire lo schema corrente con quello nuovo. Per informazioni sulla creazione di uno schema con AWS SDKs, vedereCreazione di un set di dati e di uno schema (AWS SDKs). Per informazioni sui requisiti del set di dati e dello schema, vedereCreazione di JSON file di schema per schemi Amazon Personalize.
import boto3 personalize = boto3.client('personalize') update_dataset_response = personalize.update_dataset( datasetArn = '
dataset_arn
', schemaArn = 'new_schema_arn
' ) print(update_dataset_response)
Quando il set di dati è attivo, puoi iniziare a importare dati in linea con il nuovo schema. Per ulteriori informazioni, consulta Importazione di dati di formazione nei set di dati di Amazon Personalize. Per informazioni sull'ultimo aggiornamento del set di dati, è possibile utilizzare l'operazione. DescribeDataset