Filter struktur ekspresi dan elemen - Amazon Personalize

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

Filter struktur ekspresi dan elemen

Bagian ini mencakup informasi tentang struktur ekspresi filter dan elemennya.

Struktur ekspresi filter

Struktur umum ekspresi filter adalah sebagai berikut:

EXCLUDE/INCLUDE ItemID/ActionID/UserID WHERE dataset type.field IN/NOT IN (value/parameter)

Anda dapat membuat ekspresi filter secara manual atau mendapatkan bantuan dengan sintaks dan struktur ekspresi dengan menggunakan pembuat Ekspresi di konsol.

Filter elemen ekspresi

Gunakan elemen berikut untuk membuat ekspresi filter:

TERMASUK atau MENGECUALIKAN

Gunakan INCLUDE untuk membatasi rekomendasi hanya item yang memenuhi kriteria filter ATAU gunakan EXCLUDE untuk menghapus semua item yang memenuhi kriteria filter.

Itemid/ActionID/userID

Gunakan salah satu elemen ini setelah EXCLUDE elemen INCLUDE atau. Elemen yang Anda gunakan bergantung pada apakah Anda memfilter item (untuk rekomendasi item), tindakan (untuk rekomendasi tindakan), atau pengguna (untuk segmen pengguna).

WHERE

Gunakan WHERE untuk memeriksa kondisi untuk item, tindakan, atau pengguna. Anda harus menggunakan WHERE elemen setelahItemID,ActionID, atauUserID.

DAN/ATAU

Untuk menghubungkan beberapa kondisi bersama-sama dalam ekspresi filter yang sama, gunakan AND atauOR. Kondisi dirantai bersama menggunakan AND atau hanya OR dapat memengaruhi bidang kumpulan data yang digunakan dalam kondisi pertama.

Dataset.field

Berikan kumpulan data dan bidang metadata yang ingin Anda filter rekomendasi di. dataset fieldformat. Misalnya, untuk memfilter rekomendasi item berdasarkan bidang genre di kumpulan data Item Anda, Anda akan menggunakan Items.genres dalam ekspresi filter Anda.

Kondisi IF

Gunakan IF kondisi hanya untuk memeriksa kondisi untuk CurrentUser dan hanya sekali di akhir ekspresi. Namun, Anda dapat memperpanjang IF kondisi menggunakanAND.

CurrentUser.atribut

Untuk memfilter rekomendasi item berdasarkan pengguna yang Anda dapatkan rekomendasinya, hanya dalam kondisi IF, gunakan CurrentUser dan berikan bidang pengguna. Misalnya, CurrentUser.AGE.

CurrentItem.atribut

Hanya untuk item terkait resep dan kasus penggunaan, gunakanCurrentItem. attributeuntuk memfilter item berdasarkan atribut item yang Anda tentukan dalam permintaan Anda untuk rekomendasi item terkait. Misalnya, CurrentItem.GENRE atau CurrentItem.PRICE.

Anda dapat menerapkan filter dengan CurrentItem elemen hanya jika kasus penggunaan domain atau resep khusus Anda menghasilkan rekomendasi item terkait, seperti resep Item Serupa atau kasus penggunaan domain More Like X. Pertama kali Anda membuat filter dengan CurrentItem elemen, pembuatan filter bisa beberapa menit. Jika Anda menggunakan AWS KMS enkripsi, pembuatan filter dapat memakan waktu hingga 15 menit.

DALAM/TIDAK DI

Gunakan IN atau NOT IN sebagai operator perbandingan untuk memfilter berdasarkan pencocokan (atau tidak cocok) satu atau lebih nilai string. Amazon Personalisasi filter hanya pada string yang tepat.

Operator perbandingan

Gunakan =, <, <=, >, >=, dan! = operator untuk menguji data numerik, termasuk data yang diteruskan dalam parameter placeholder, untuk kesetaraan.

Karakter tanda bintang (*)

Gunakan * untuk memasukkan atau mengecualikan interaksi dari semua jenis. Gunakan * hanya untuk ekspresi filter yang menggunakan EVENT_TYPE bidang Interactions dataset.

Pemisah pipa

Gunakan pemisah pipa (|) untuk menyatukan beberapa ekspresi. Untuk informasi selengkapnya, lihat Menggabungkan beberapa ekspresi.

Parameter

Untuk ekspresi yang menggunakan operator perbandingan atau IN operator, gunakan tanda dolar ($) dan nama parameter untuk menambahkan parameter placeholder sebagai nilai. Misalnya, $GENRES. Misalnya, ketika Anda mendapatkan rekomendasi, Anda menyediakan genre atau genre untuk difilter.

catatan

Anda menentukan nama parameter saat Anda menambahkannya ke ekspresi. Nama parameter tidak harus cocok dengan nama bidang. Kami menyarankan Anda menggunakan nama parameter yang mirip dengan nama bidang dan mudah diingat. Anda menggunakan nama parameter (peka huruf besar/kecil) saat menerapkan filter ke permintaan rekomendasi. Untuk contoh yang menunjukkan cara menerapkan filter dengan parameter placeholder saat menggunakan AWS SDKS, lihat. Menerapkan filter (AWS SDK)