Enregistrement d'un événement d'interaction avec un seul élément - Amazon Personalize

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Enregistrement d'un événement d'interaction avec un seul élément

L'exemple suivant montre une PutEvents opération qui transmet un événement d'interaction avec un élément. Le schéma correspondant est affiché, ainsi qu'une ligne d'exemple tirée du jeu de données d'interactions entre articles.

Votre application génère un code unique sessionId lorsqu'un utilisateur visite votre site Web ou utilise votre application pour la première fois. Vous devez utiliser le même sessionId dans tous les événements de la session. Amazon Personalize utilise le sessionId pour associer des événements à l'utilisateur avant qu'il ne se connecte (c'est anonyme). Pour plus d’informations, consultez Enregistrement d'événements pour les utilisateurs anonymes.

La liste des événements est un tableau d'objets Event. Un eventType est requis pour chaque événement, mais dans cet exemple, les eventType données ne sont pas utilisées pendant l'entraînement car elles ne sont pas incluses dans le schéma. Vous pouvez fournir une valeur d'espace réservé pour répondre à l'exigence.

Il trackingId provient du système de suivi des événements que vous avez créé dansCréation d'un outil de suivi des événements liés aux interactions entre objets. Les paramètres userId, itemId et sentAt sont mappés aux champs USER_ID, ITEM_ID et TIMESTAMP d'un ensemble de données Interactions historiques correspondants. Pour plus d’informations, consultez Schémas.

Colonnes de jeux de données correspondantes

Dataset columns: USER_ID, ITEM_ID, TIMESTAMP Item interactions dataset data: user123, item-xyz, 1543631760

Exemple de code

Python
import boto3 personalize_events = boto3.client(service_name='personalize-events') personalize_events.put_events( trackingId = 'tracking_id', userId= 'USER_ID', sessionId = 'session_id', eventList = [{ 'sentAt': TIMESTAMP, 'eventType': 'eventTypePlaceholder', 'itemId': 'ITEM_ID' }] )
AWS CLI
aws personalize-events put-events \ --tracking-id tracking_id \ --user-id USER_ID \ --session-id session_id \ --event-list '[{ "sentAt": TIMESTAMP, "eventType": "eventTypePlaceholder", "itemId": "ITEM_ID" }]'
SDK for Java 2.x
public static void putEvents(PersonalizeEventsClient personalizeEventsClient, String trackingId, String sessionId, String userId, String itemId) { try { Event event = Event.builder() .sentAt(Instant.ofEpochMilli(System.currentTimeMillis() + 10 * 60 * 1000)) .itemId(itemId) .eventType("typePlaceholder") .build(); PutEventsRequest putEventsRequest = PutEventsRequest.builder() .trackingId(trackingId) .userId(userId) .sessionId(sessionId) .eventList(event) .build(); int responseCode = personalizeEventsClient.putEvents(putEventsRequest) .sdkHttpResponse() .statusCode(); System.out.println("Response code: " + responseCode); } catch (PersonalizeEventsException e) { System.out.println(e.awsErrorDetails().errorMessage()); } }

Après cet exemple, vous allez former un modèle en utilisant uniquement les propriétés requises.