翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
1 つのアイテムインタラクションイベントの記録
次の例は、1 つのアイテムインタラクションイベントを渡す PutEvents
オペレーションを示しています。対応するスキーマが表示され、アイテムインタラクションデータセットから行の例が表示されます。
アプリケーションは、ユーザーが最初にウェブサイトにアクセスしたとき、またはアプリケーションを使用したときに、一意の sessionId
を生成します。セッション中のすべてのイベントで同じ sessionId
を使用する必要があります。Amazon Personalize は、sessionId
を使用して、ユーザーがログインする前にイベントをそのユーザーに関連付けます (匿名)。詳細については、匿名ユーザー向けのイベントの記録を参照してください。
イベントリストは Event オブジェクトの配列です。各イベントについて eventType
が必要ですが、この例では、eventType
データはスキーマに含まれていないため、トレーニングでは使用されません。要件を満たすためにプレースホルダーの値を指定できます。
trackingId
は、アイテムインタラクションイベントトラッカーの作成 で作成したイベントトラッカーから取得されます。Interactions
の userId
、itemId
、sentAt
パラメータは、対応する履歴データセットの USER_ID、ITEM_ID、TIMESTAMP フィールドにマップされます。詳細については、「 スキーマ」を参照してください。
対応するデータセット列
Dataset columns: USER_ID, ITEM_ID, TIMESTAMP
Item interactions dataset data: user123, item-xyz, 1543631760
コードサンプル
- 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());
}
}
この例を終了したら、必要なプロパティのみを使用してモデルのトレーニングに進みます。