📝

Amazon Personalize で Filterが効かなくなった話

2023/09/09に公開

今Amazon Personalize使って、レコメンド機能実装していますが、Itemsのschemaを変更したら、Filter機能が効かなくなったので、残しておこうかと思います。

結論

Solutionを再作成したら解決
schemaを変更しても、PREFのデータは存在していたのでFilterがそのまま利用できると思い、Itemsをインポート > Campaignを更新で動作すると思ってましたが動かず。おそらくGENRE or categoricalを追加が影響しているかもとは思いました。

https://docs.aws.amazon.com/personalize/latest/dg/importing-items.html

やったこと

  1. 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"
}
  1. Itemsを再Import
  2. Campaignを更新
  3. Test campaign results で試す
    ※ Items Datasetをエクスポートして中身があるのは確認済み
INCLUDE ItemID WHERE Items.PREF IN ($PREF)

  1. Create solution versionで再作成
  2. Campaignを更新
  3. 同じ結果

Discussion