Merekam data tayangan - Amazon Personalize

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Merekam data tayangan

Jika Anda menggunakan Personalisasi Pengguna resep atau menambahkan bidang IMPRESSION ke skema untuk kumpulan data dalam grup kumpulan data Domain, Anda dapat merekam data tayangan dalam operasi Anda. PutEvents Tayangan adalah daftar item yang terlihat oleh pengguna saat berinteraksi dengan (misalnya, diklik atau ditonton) item tertentu. Amazon Personalize menggunakan data tayangan untuk memandu eksplorasi, di mana rekomendasi menyertakan item dengan data interaksi atau relevansi yang lebih sedikit. Untuk informasi tentang tayangan implisit dan eksplisit yang dapat dimodelkan Amazon Personalize, lihat. Data tayangan

penting

Jika Anda memberikan data tayangan implisit dan eksplisit yang bertentangan dalam PutEvents permintaan, Amazon Personalize menggunakan tayangan eksplisit secara default.

Untuk merekam rekomendasi Amazon Personalize yang Anda tampilkan kepada pengguna sebagai data tayangan, sertakan recommendationId dalam PutEvents permintaan Anda dan Amazon Personalize memperoleh tayangan implisit berdasarkan data rekomendasi Anda.

Untuk merekam data tayangan secara manual untuk suatu peristiwa, cantumkan tayangan dalam parameter impression input PutEvents perintah. Contoh kode berikut menunjukkan cara menyertakan recommendationId dan impression dalam PutEvents operasi dengan SDK for Python (Boto3) atau SDK for Java 2.x. Jika Anda menyertakan keduanya, Amazon Personalize menggunakan tayangan eksplisit secara default.

SDK for Python (Boto3)
import boto3 personalize_events = boto3.client(service_name='personalize-events') personalize_events.put_events( trackingId = 'tracking_id', userId= 'userId', sessionId = 'sessionId', eventList = [{ 'eventId': 'event1', 'eventType': 'rating', 'sentAt': 1553631760, 'itemId': 'item id', 'recommendationId': 'recommendation id', 'impression': ['itemId1', 'itemId2', 'itemId3'] }] )
SDK for Java 2.x

Gunakan putEvents metode berikut untuk merekam peristiwa dengan data tayangan dan RecommendationId. Untuk parameter tayangan, berikan daftar ItemIds sebagai file. ArrayList

public static void putEvents(PersonalizeEventsClient personalizeEventsClient, String trackingId, String sessionId, String userId, String eventType, Float eventValue, String itemId, ArrayList<String> impressions, String recommendationId) { try { Event event = Event.builder() .eventType(eventType) .sentAt(Instant.ofEpochMilli(System.currentTimeMillis() + 10 * 60 * 1000)) .itemId(itemId) .eventValue(eventValue) .impression(impressions) .recommendationId(recommendationId) .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()); } }