Registro de un solo evento de interacción de elementos - Amazon Personalize

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Registro de un solo evento de interacción de elementos

En el ejemplo siguiente se muestra una operación PutEvents que pasa un evento de interacción de elementos. Se muestra el esquema correspondiente, junto con una fila de ejemplo del conjunto de datos de interacciones de elementos.

La aplicación genera un sessionId único cuando un usuario visita por primera vez su sitio web o utiliza su aplicación. Debe usar el mismo sessionId en todos los eventos de la sesión. Amazon Personalize usa sessionId para asociar eventos con el usuario antes de que inicie sesión (es anónimo). Para más información, consulte Registro de eventos para usuarios anónimos.

La lista de eventos es una matriz de objetos Event. Se requiere un eventType para cada evento, pero en este ejemplo, los datos de eventType no se utilizan en el entrenamiento porque no están incluidos en el esquema. Puede proporcionar un valor de marcador de posición para cumplir con el requisito.

trackingId proviene del rastreador de eventos que creó en Creación de un rastreador de eventos de interacción de elementos. Los parámetros userId, itemId y sentAt se asignan a los campos USER_ID, ITEM_ID y TIMESTAMP de un conjunto de datos Interactions histórico correspondiente. Para obtener más información, consulte Schemas.

Columnas del conjunto de datos correspondientes

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

Ejemplo de código

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()); } }

Después de este ejemplo, se entrenaría un modelo usando solo las propiedades requeridas.