📝
Amazon Personalize で Filterが効かなくなった話
今Amazon Personalize使って、レコメンド機能実装していますが、Itemsのschemaを変更したら、Filter機能が効かなくなったので、残しておこうかと思います。
結論
Solutionを再作成したら解決
schemaを変更しても、PREFのデータは存在していたのでFilterがそのまま利用できると思い、Itemsをインポート > Campaignを更新で動作すると思ってましたが動かず。おそらくGENRE or categoricalを追加が影響しているかもとは思いました。
やったこと
- GENREを追加
{
"type": "record",
"name": "Items",
"namespace": "com.amazonaws.personalize.schema",
"fields": [
{
"name": "ITEM_ID",
"type": "string"
},
{
"name": "GENRE", # ここを追加
"type": [
"null",
"string"
],
"categorical": true
},
{
"name": "CREATION_TIMESTAMP",
"type": "long"
},
{
"name": "DESCRIPTION",
"type": [
"null",
"string"
],
"textual": true
},
{
"name": "PREF",
"type": [
"null",
"string"
]
}
],
"version": "1.0"
}
- Itemsを再Import
- Campaignを更新
- Test campaign results で試す
※ Items Datasetをエクスポートして中身があるのは確認済み
INCLUDE ItemID WHERE Items.PREF IN ($PREF)
- Create solution versionで再作成
- Campaignを更新
- 同じ結果
Discussion