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à.
Ottenere una classifica personalizzata (AWS SDK)
I seguenti esempi di codice mostrano le diverse varianti di come ottenere un posizionamento personalizzato con gli AWS SDK.
Argomenti
Ottenere una classifica personalizzata
Il codice seguente mostra come ottenere una classifica personalizzata per un utente. Specificate l'ID dell'utente e un elenco di ID degli articoli da classificare per l'utente. Gli ID degli elementi devono essere inclusi nei dati utilizzati per addestrare la versione della soluzione. Viene restituito un elenco di consigli classificati. Amazon Personalize considera il primo elemento dell'elenco di maggiore interesse per l'utente.
Inclusione dei metadati degli articoli in una classifica personalizzata
Se hai abilitato i metadati nei consigli per la tua campagna, puoi specificare le colonne di metadati del set di dati Items da includere nella risposta. Per informazioni sull'attivazione dei metadati, consulta. Metadati degli articoli nei consigli
Il seguente esempio di codice mostra come specificare le colonne di metadati come parte della richiesta di classificazione personalizzata.
import boto3 personalizeRt = boto3.client('personalize-runtime') response = personalizeRt.get_personalized_ranking( campaignArn = "
Campaign arn
", userId = "UserID
", inputList = ['ItemID1
','ItemID2
'], metadataColumns = { "ITEMS": ['columnNameA
','columnNameB
'] } ) print("Personalized Ranking") for item in response['personalizedRanking']: print (item['itemId']) print (item['metadata'])
Ottenere una classifica personalizzata utilizzando metadati contestuali
Utilizzare il codice seguente per ottenere una classifica personalizzata basata sui metadati contestuali. Infatticontext
, per ogni coppia chiave-valore, fornisci il campo dei metadati come chiave e i dati contestuali come valore. Nel codice di esempio seguente, la chiave è DEVICE
e il valore è. mobile phone
Sostituisci questi valori e la Campaign ARN
e User ID
con i tuoi. Passa anche inputList
a un elenco di ID degli elementi presenti nei dati utilizzati per addestrare la soluzione. Amazon Personalize considera il primo elemento dell'elenco di maggiore interesse per l'utente.
import boto3 personalizeRt = boto3.client('personalize-runtime') response = personalizeRt.get_personalized_ranking( campaignArn = "
Campaign ARN
", userId = "User ID
", inputList = ['ItemID1
', 'ItemID2
'], context = { 'DEVICE
': 'mobile phone
' } ) print("Personalized Ranking") for item in response['personalizedRanking']: print(item['itemId'])