Criar um rastreador de eventos de interação com itens - Amazon Personalize

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar um rastreador de eventos de interação com itens

Antes de registrar eventos de interação com itens, é necessário criar um rastreador de eventos de interação com itens. Um rastreador de eventos direciona novos dados de eventos para o conjunto de dados de interações com itens no grupo de conjuntos de dados.

Você cria um rastreador de eventos com o console do Amazon Personalize ou a operação de API CreateEventTracker. Você deve transmitir como parâmetro o nome do recurso da Amazon (ARN) do grupo de conjuntos de dados que contém o conjunto de dados de interações com itens de destino. Para instruções sobre como criar um rastreador de eventos usando o console do Amazon Personalize, consulte Como criar um rastreador de eventos (console).

Um rastreador de eventos inclui uma ID de rastreamento, que você passa como parâmetro ao usar a PutEventsoperação. Depois, o Amazon Personalize anexará os dados do novo evento ao conjunto de dados de interações com itens do grupo do conjunto de dados que você especificar no rastreador de eventos.

nota

É possível criar apenas um rastreador de eventos de interação com itens para um grupo de conjuntos de dados.

Python
import boto3 personalize = boto3.client('personalize') response = personalize.create_event_tracker( name='MovieClickTracker', datasetGroupArn='arn:aws:personalize:us-west-2:acct-id:dataset-group/MovieClickGroup' ) print(response['eventTrackerArn']) print(response['trackingId'])

O ARN do rastreador de eventos e o ID de rastreamento mostram, por exemplo:

{ "eventTrackerArn": "arn:aws:personalize:us-west-2:acct-id:event-tracker/MovieClickTracker", "trackingId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }
AWS CLI
aws personalize create-event-tracker \ --name MovieClickTracker \ --dataset-group-arn arn:aws:personalize:us-west-2:acct-id:dataset-group/MovieClickGroup

O ARN do rastreador de eventos e o ID de rastreamento mostram, por exemplo:

{ "eventTrackerArn": "arn:aws:personalize:us-west-2:acct-id:event-tracker/MovieClickTracker", "trackingId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }
SDK for Java 2.x
public static String createEventTracker(PersonalizeClient personalizeClient, String eventTrackerName, String datasetGroupArn) { String eventTrackerId = null; String eventTrackerArn = null; long maxTime = 3 * 60 * 60; long waitInMilliseconds = 30 * 1000; String status; try { CreateEventTrackerRequest createEventTrackerRequest = CreateEventTrackerRequest.builder() .name(eventTrackerName) .datasetGroupArn(datasetGroupArn) .build(); CreateEventTrackerResponse createEventTrackerResponse = personalizeClient.createEventTracker(createEventTrackerRequest); eventTrackerArn = createEventTrackerResponse.eventTrackerArn(); eventTrackerId = createEventTrackerResponse.trackingId(); System.out.println("Event tracker ARN: " + eventTrackerArn); System.out.println("Event tracker ID: " + eventTrackerId); maxTime = Instant.now().getEpochSecond() + maxTime; DescribeEventTrackerRequest describeRequest = DescribeEventTrackerRequest.builder() .eventTrackerArn(eventTrackerArn) .build(); while (Instant.now().getEpochSecond() < maxTime) { status = personalizeClient.describeEventTracker(describeRequest).eventTracker().status(); System.out.println("EventTracker status: " + status); if (status.equals("ACTIVE") || status.equals("CREATE FAILED")) { break; } try { Thread.sleep(waitInMilliseconds); } catch (InterruptedException e) { System.out.println(e.getMessage()); } } return eventTrackerId; } catch (PersonalizeException e){ System.out.println(e.awsErrorDetails().errorMessage()); System.exit(1); } return eventTrackerId; }