Ottenere segmenti di utenti in batch con risorse personalizzate - 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à.

Ottenere segmenti di utenti in batch con risorse personalizzate

Per ottenere segmenti di utenti, si utilizza un processo di segmentazione in batch. Un processo di segmentazione in batch è uno strumento che importa i dati di input in batch da un bucket Amazon S3 e utilizza la versione della soluzione addestrata con una ricetta USER_SEGMENTATION per generare segmenti di utenti per ogni riga di dati di input.

A seconda della ricetta, i dati di input sono un elenco di elementi o attributi di metadati degli elementi in formato JSON. Per gli attributi degli elementi, i dati di input possono includere espressioni per creare segmenti di utenti basati su più attributi di metadati. Un processo di segmentazione in batch esporta i segmenti di utenti in un bucket Amazon S3 di output. Ogni segmento di utenti viene ordinato in ordine decrescente in base alla probabilità che ogni utente interagisca con l'elemento nei dati di input.

Nella generazione di segmenti di utenti, Amazon Personalize considera i dati contenuti nei set di dati provenienti da importazioni collettive e individuali:

  • Per i dati di massa, Amazon Personalize genera segmenti utilizzando solo i dati in blocco presenti nell'ultimo corso di formazione sulla versione completa della soluzione. Inoltre, utilizza solo dati in blocco importati con una modalità di importazione FULL (che sostituisce i dati esistenti).

  • Per i dati provenienti da singole operazioni di importazione dei dati, Amazon Personalize genera segmenti di utenti utilizzando i dati presenti nell'ultimo corso di formazione sulla versione completa della soluzione. Per fare in modo che i record più recenti influiscano sui segmenti di utenti, crea una nuova versione della soluzione e quindi crea un processo di segmentazione in batch.

La generazione di segmenti di utenti funziona nel modo seguente:

  1. Prepara e carica i dati di input in formato JSON su un bucket Amazon S3. Il formato dei dati di input dipende dalla ricetta che usi e dal lavoro che stai creando. Per informazioni, consulta Preparazione dei dati di input per i segmenti di utenti.

  2. Crea una posizione separata per i dati di output, una cartella diversa o un bucket Amazon S3 diverso.

  3. Crea un processo di segmentazione in batch. Per informazioni, consulta Ottenere segmenti di utenti con un processo di segmentazione in batch.

  4. Una volta completato il processo di segmentazione in batch, recupera i segmenti di utenti dalla posizione di output in Amazon S3.

Linee guida e requisiti per ottenere segmenti di utenti

Di seguito sono riportate le linee guida e i requisiti per l'acquisizione di segmenti in batch:

  • È necessario utilizzare una ricetta USER_SEGMENTATION.

  • Il tuo ruolo di servizio Amazon Personalize IAM richiede l'autorizzazione per leggere e aggiungere file ai bucket Amazon S3. Per informazioni sulla concessione delle autorizzazioni, consulta. Policy sui ruoli di servizio per i flussi di lavoro in batch Per ulteriori informazioni sulle autorizzazioni dei bucket, consulta Esempi di policy per gli utenti nella Amazon Simple Storage Service Developer Guide.

    Se utilizzi AWS Key Management Service (AWS KMS) per la crittografia, devi concedere ad Amazon Personalize e al tuo ruolo di servizio Amazon Personalize IAM l'autorizzazione a usare la tua chiave. Per ulteriori informazioni, consulta Autorizzazione ad Amazon Personalize per l'uso della tua chiave AWS KMS.

  • È necessario creare una soluzione e una versione personalizzate prima di creare un processo di inferenza in batch. Tuttavia, non è necessario creare una campagna Amazon Personalize. Se hai creato un gruppo di set di dati Domain, puoi comunque creare risorse personalizzate.

  • I dati di input devono essere formattati come descritto in. Preparazione dei dati di input per i segmenti di utenti

  • Se utilizzi la ricetta Item-Attribute-Affinity, gli attributi nei dati di input non possono includere metadati testuali non strutturati degli articoli, come una descrizione del prodotto.

  • Se si utilizza un filtro con parametri segnaposto, è necessario includere i valori dei parametri nei dati di input in un oggetto. filterValues Per ulteriori informazioni, consulta Fornire valori di filtro nel codice JSON di input.

  • Ti consigliamo di utilizzare una posizione diversa per i dati di output (una cartella o un bucket Amazon S3 diverso) rispetto ai dati di input.