Vertex AI Search untuk commerce dapat menggunakan atribut produk untuk pengindeksan, pengelompokan dinamis, kemampuan penelusuran, pemfilteran, dan kualitas model. Halaman ini membahas cara menyetel konfigurasi atribut produk dan cara penanganannya bergantung pada metode dan konfigurasi yang Anda gunakan.
Jenis atribut
Atribut produk dapat memiliki setelan default dan opsi yang diizinkan yang berbeda-beda, bergantung pada jenisnya.
Atribut sistem: Atribut sistem yang telah ditentukan adalah kolom
Product
yang ada dan memberikan informasi lebih lanjut tentang produk. Atribut ini mencakup atribut produk seperti merek, ketersediaan, warna, dan ukuran. Untuk semua atribut sistem yang tersedia untuk produk, lihat dokumentasi referensiProduct
.Atribut khusus: Atribut khusus adalah atribut tambahan yang Anda tentukan menggunakan kolom
Product.attributes
. Misalnya, hal ini dapat mencakup nama toko, vendor, atau gaya. Untuk contoh dan batas atribut kustom, lihat dokumentasi referensiProduct.attributes
.Beberapa contoh 20 atribut kustom teratas adalah:
- Lini produk asal produk ini
- Volume penjualan di toko untuk produk ini
- Acara untuk pakaian
- Promo dan kupon yang berlaku untuk produk ini
- Popularitas produk di seluruh situs
Atribut tingkat inventaris: Atribut sistem atau kustom yang memberikan informasi tingkat toko tentang produk. Anda dapat menggunakan atribut tingkat inventaris untuk produk yang propertinya sangat bervariasi di antara toko dan wilayah, seperti item grosir, atau untuk produk yang memiliki promosi khusus toko.
inventories.price
daninventories.originalPrice
adalah atribut sistem numerik yang telah ditentukan sebelumnya oleh Vertex AI Search untuk commerce. Anda dapat membuat atribut tingkat inventaris kustom, yang dapat berupa tekstual atau numerik. Atribut tingkat inventaris dapat diindeks secara default. Setelan aspek dinamis dan dapat ditelusuri tidak didukung untuk atribut tingkat inventaris.
Setelan konfigurasi yang tersedia
Setelan konfigurasi atribut memengaruhi perilaku penelusuran dan rekomendasi di seluruh situs Anda.
Penelusuran menggunakan setelan atribut berikut:
- Dapat diindeks: Penelusuran dapat memfilter dan mengelompokkan menggunakan atribut ini.
- Penetapan aspek dinamis: Penelusuran dapat otomatis menggunakan atribut ini sebagai aspek dinamis berdasarkan perilaku pengguna sebelumnya seperti klik dan tampilan aspek. Untuk mengaktifkan penyeleksian dinamis untuk suatu atribut, Dapat diindeks harus disetel ke benar (true) untuk atribut tersebut.
- Dapat ditelusuri: Atribut ini dapat ditelusuri dengan kueri penelusuran, yang meningkatkan perolehan untuk atribut tersebut. Kontrol ini hanya berlaku untuk atribut teks.
- Dapat Diambil: Jika disetel ke benar (true), penelusuran akan menampilkan atribut ini dalam respons terhadap kueri penelusuran. Jika semua atribut memiliki Dapat diambil ditetapkan ke salah (false), hasil penelusuran hanya berisi nama produk atau (untuk varian) nama produk dan informasi warna. Kolom REST RetrievableFields tidak digunakan lagi untuk produk. Sebagai gantinya, gunakan kontrol di seluruh situs yang dapat diambil.
Rekomendasi menggunakan setelan atribut berikut:
- Dapat Difilter (Pratinjau Publik): Atribut ini dapat digunakan dalam ekspresi filter rekomendasi. Kontrol ini hanya berlaku untuk atribut teks.
Indexable
Jika atribut disetel agar dapat diindeks, penelusuran dapat memfilter dan membuat facet menggunakan atribut tersebut.
- Atribut sistem: Pengindeksan selalu diaktifkan untuk atribut sistem yang telah ditentukan sebelumnya. Setelan ini tidak dapat dinonaktifkan untuk atribut sistem.
- Atribut kustom: Diaktifkan secara default. Anda dapat menonaktifkan pengindeksan untuk atribut kustom apa pun. Jika Anda berencana membuat atribut kustom dapat diindeks, atribut tersebut harus mengikuti pola ekspresi reguler
[a-zA-Z0-9][a-zA-Z0-9_]*
. Misalnya,key0LikeThis
atauKEY_1_LIKE_THIS
. - Atribut tingkat inventaris: Selalu diaktifkan untuk atribut tingkat inventaris sistem; setelan ini tidak dapat diubah. Diaktifkan secara default untuk atribut tingkat inventaris kustom; setelan ini dapat dinonaktifkan.
- Dependensi: T/A
Perubahan konfigurasi indeks akan langsung diterapkan setelah Anda mengimpor data katalog. Jika tidak, perubahan Anda dapat memerlukan waktu hingga 12 jam atau lebih untuk diterapkan. Anda dapat menguji apakah perubahan telah diterapkan di halaman Evaluasi.
Pengelompokan dinamis
Jika penentuan faset dinamis diaktifkan untuk suatu atribut, penelusuran dapat menggunakan atribut tersebut sebagai faset dinamis. Faset dinamis dapat ditambahkan secara otomatis ke penelusuran berdasarkan perilaku pengguna sebelumnya seperti klik dan penayangan faset.
- Atribut sistem: Diaktifkan secara default jika indeksibilitas disetel ke benar (true). Anda dapat menonaktifkan penyesuaian dinamis untuk atribut sistem apa pun.
- Atribut kustom: Diaktifkan secara default jika indeksibilitas disetel ke benar (true). Anda dapat menonaktifkan penelusuran berfacet dinamis untuk atribut kustom apa pun.
- Atribut tingkat inventaris: Tidak didukung.
- Dependensi: Untuk mengaktifkan penelusuran berfacet dinamis untuk suatu atribut, Anda harus mengaktifkan pengindeksan untuk atribut tersebut terlebih dahulu.
Menetapkan penyesuaian dinamis untuk atribut selalu bersifat global. Konfigurasi pengelompokan dinamis yang Anda terapkan ke atribut tersebut digunakan oleh produk di seluruh katalog yang menggunakan atribut tersebut.
Perubahan konfigurasi penelusuran dinamis memerlukan waktu hingga dua hari. Anda dapat menguji apakah perubahan telah diterapkan di halaman Evaluasi.
Untuk atribut kustom numerik, bucket harus ditentukan dalam permintaan. Nilai numerik tidak dikelompokkan secara otomatis.
Dapat ditelusuri
Jika atribut ditetapkan ke dapat ditelusuri, perolehan kembali untuk atribut tersebut dalam kueri penelusuran akan meningkat.
Hanya nilai atribut tekstual yang dapat diaktifkan penelusurannya. Atribut ini tidak berlaku untuk atribut numerik.
- Atribut sistem: Atribut sistem tekstual yang telah ditentukan sebelumnya untuk
Product
telah mengonfigurasi setelan kemampuannya untuk ditelusuri oleh Vertex AI Search untuk commerce. Setelan ini tidak dapat diubah. - Atribut kustom: Dinonaktifkan secara default. Anda dapat mengaktifkan konfigurasi ini untuk atribut kustom tekstual apa pun.
- Atribut tingkat inventaris: Tidak didukung.
- Dependensi: T/A
- Dapat ditelusuri persis: Hasil penelusuran yang ditargetkan untuk kueri penelusuran yang cocok dengan produk tertentu dalam katalog Anda. Opsi ini berfungsi dengan baik untuk nomor seri. Lihat informasi selengkapnya tentang opsi penelusuran persis.
Meskipun produk dengan atribut yang dapat ditelusuri lebih cenderung muncul di hasil penelusuran untuk atribut tersebut, produk tersebut tidak dijamin akan muncul.
Memfilter rekomendasi
Jika pemfilteran rekomendasi diaktifkan untuk suatu atribut, atribut tersebut dapat digunakan dalam ekspresi filter rekomendasi untuk memfilter produk dalam prediksi.
- Atribut sistem: Nonaktif secara default. Anda dapat mengaktifkan setelan ini untuk atribut tekstual sistem yang telah ditentukan sebelumnya untuk
Product
, kecuali untukFulfillmentInfo
dantitle
. Tidak didukung untuk atribut numerik. - Atribut khusus: Nonaktif secara default. Anda dapat mengaktifkan setelan ini untuk atribut tekstual kustom mana pun untuk
Product
. Tidak didukung untuk atribut numerik. - Atribut tingkat inventaris: Hanya didukung untuk nilai
availability
IN_STOCK
. - Dependensi: T/A
Opsi yang dapat ditelusuri persis
Anda dapat memberikan nilai tertentu untuk kueri string tertentu ke opsi exact-searchable
, kolom atribut katalog. Jika kueri cocok dengan produk apa pun dalam katalog Anda yang nilai kolomnya adalah string yang diberikan dalam kueri, produk tersebut akan ditampilkan persis seperti dalam kueri penelusuran. Opsi ini berfungsi dengan baik untuk nomor seri, yang mana pelanggan mengharapkan pengalaman penelusuran yang ditargetkan.
Biasanya untuk atribut kustom, kolom ExactSearchableOption
berguna untuk atribut produk dengan nilai yang tepat (seperti ModelId
atau ManufacturerId
). Atribut seperti product_id
adalah kolom indeks utama—dapat ditelusuri secara tepat secara default. Kolom item_id
selalu aktif untuk kecocokan persis dan tidak dapat dinonaktifkan.
- Untuk menghindari menampilkan item yang tidak terkait dalam penelusuran, jangan pernah menetapkan opsi dapat ditelusuri ke nilai umum seperti
battery
. - Untuk menghindari kueri penelusuran yang kurang ditayangkan, jangan tetapkan kolom khusus seperti
tag
— yang dapat memiliki "iphone" sebagai salah satu nilai stringnya — ke dapat ditelusuri persis. Melakukannya dapat menyebabkan kueri tersebut membatasi hasil untuk semua iPhone dalam katalog produk.
Untuk mengetahui informasi selengkapnya, lihat Tentang atribut produk.
Perilaku atribut
Saat menyusun katalog produk menggunakan sebutan produk utama dan varian, ketahui cara penanganan atribut produk untuk pemfilteran. Perilakunya bergantung pada apakah Anda menggunakan penelusuran atau rekomendasi dan cara Anda mengonfigurasi taksonomi katalog.
Untuk memastikan perilaku pemfilteran yang dapat diprediksi dan akurat, pertahankan konsistensi dan kelengkapan dalam definisi atribut yang dapat difilter di seluruh produk utama dan varian. Pendekatan ini membantu pemfilteran yang akurat, yang meningkatkan penemuan produk dan relevansi penelusuran.
Perilaku varian utama dalam penelusuran versus rekomendasi
Meskipun hanya item utama yang ditampilkan dalam hasil penelusuran dan rekomendasi, Vertex AI Search untuk commerce mengoptimalkan kualitas penelusuran dan rekomendasi.
Untuk model penelusuran, atribut varian digunakan untuk produk utama dalam indeks penelusuran. Hasil penelusuran menampilkan beragam opsi untuk produk utama berdasarkan atribut variannya.
Untuk model rekomendasi, detail dan atribut produk tidak diwarisi dari produk utama ke varian. Untuk kualitas rekomendasi yang optimal, produk utama dan varian harus memiliki detail yang lengkap dan akurat untuk atribut utama seperti
product.categories
,product.title
,product.attributes
, danproduct.prices
.
Menangani atribut selama pengindeksan dan pemfilteran
Jika atribut yang sama ditentukan di Utama dan Varian, atribut dalam varian adalah bagian dari pemfilteran. Misalnya, atribut ditentukan untuk produk utama dan variannya (warna atau ukuran). Nilai atribut varian terutama digunakan untuk pemfilteran, yang selama prosesnya sistem akan memeriksa apakah ada varian utama yang cocok dengan nilai atribut. Ambil contoh ketersediaan produk: Produk utama dapat ditandai out-of-stock
, tetapi jika setidaknya salah satu variannya in-stock
, produk utama tersedia untuk hasil penelusuran jika filter in-stock
diterapkan.
Untuk alasan berikut, tetapkan atribut yang dapat difilter yang sama di Utama dan Varian:
Atribut varian lebih diprioritaskan untuk pemfilteran. Jika atribut ditentukan pada produk utama dan variannya, atribut dari varian akan digunakan dalam pemfilteran. Misalnya, jika produk utama memiliki warna placeholder, tetapi variannya memiliki warna sebenarnya, warna varian harus diisi dan digunakan untuk memfilter.
Untuk atribut terkait inventaris seperti ketersediaan, jika produk utama memiliki varian, ketersediaan produk utama harus ditetapkan ke
OUT_OF_STOCK
, sedangkan ketersediaan sebenarnya (sepertiIN_STOCK
) harus ditetapkan di tingkat varian. Dengan cara ini, produk utama dianggap tersedia selama setidaknya satu varian tersedia. Jika ya, filter sepertiavailability: ANY("IN_STOCK")
akan menampilkan produk utama dengan benar.Jika ekspresi filter digunakan, respons prediksi akan menampilkan produk utama yang memiliki minimal satu produk utama atau varian yang cocok dengan nilai atribut filter.
Atribut opsional untuk pemfilteran
Pastikan kolom categories
bersih dan dioptimalkan untuk taksonomi. Jika diperlukan lebih banyak pemfilteran, terapkan berdasarkan kategori luas menggunakan atribut kustom terpisah, bukan di kolom categories
. Tindakan ini juga menghindari dampak negatif pada pelatihan pelengkapan otomatis untuk saran kategori.
Misalnya, Anda biasanya menetapkan kategori seperti [lvl1, lvl1>lvl2, lvl1>lvl2>lvl3]
untuk memfilter. Pelengkapan otomatis menghitung kategori yang paling sering digunakan untuk kueri tertentu, sehingga Anda akan mendapatkan lvl1
dan lvl2
(semua produk Anda) sebagai kategori yang disarankan.
Praktik terbaik
Jika katalog Anda terdiri dari produk utama dan varian dan atribut yang sama ditentukan di keduanya, atribut dalam varian akan dipertimbangkan selama pemfilteran.
Isi atribut secara akurat: Pastikan produk utama dan varian memiliki detail yang lengkap dan akurat untuk atributnya, terutama yang digunakan untuk pemfilteran, guna memaksimalkan efektivitas.
Gunakan kolom bawaan: Jangan hanya mengandalkan atribut kustom. Petakan informasi produk Anda ke kolom
Product
bawaan (brands
,colors
,sizes
, dan kolom wajib diisi). Kolom bawaan memiliki dampak yang lebih besar pada pengoptimalan kemudahan penelusuran, pengindeksan, dan relevansi. Atribut kustom (Product.attributes
) digunakan untuk data produk yang tidak sesuai dengan atribut sistem yang telah ditentukan.Menetapkan kontrol kolom yang dapat diambil di seluruh situs: API mendukung
variantRollupKeys
untuk varian, sehingga Anda dapat mengambil detail dalam respons penelusuran.Bahasa katalog yang konsisten: Katalog produk hanya boleh menggunakan satu bahasa, dan kueri penelusuran harus dikirim dalam bahasa yang sama. Memiliki beberapa bahasa dalam katalog dapat menurunkan performa model. Tidak menyetel kode bahasa dapat memengaruhi fitur seperti koreksi ejaan.
Informasi harga: Isi informasi harga secara akurat untuk produk utama dan varian guna memastikan rekomendasi dan pemfilteran yang akurat. Jika produk tidak memiliki harga tingkat produk dan hanya mengandalkan harga inventaris lokal, isi harga produk utama dengan median dari harga tingkat inventaris.
Mode konfigurasi
Mode konfigurasi menentukan cara konfigurasi atribut diperlakukan dan konfigurasi atribut mana yang dapat Anda tetapkan.
- Mode konfigurasi tingkat katalog (default): Dalam mode ini, konfigurasi atribut di tingkat katalog digunakan sebagai sumber tepercaya.
- Mode konfigurasi tingkat produk (tidak digunakan lagi): Dalam mode ini, konfigurasi atribut di tingkat produk digunakan sebagai sumber kebenaran.
Sebelumnya, konfigurasi tingkat produk adalah mode default. Jika Anda masih menggunakan mode konfigurasi tingkat produk dan perlu beralih ke mode konfigurasi tingkat katalog, hubungi Dukungan. Penelusuran tidak mendukung kembali ke mode konfigurasi tingkat produk setelah Anda beralih.
Untuk memeriksa mode konfigurasi, buka halaman Kontrol di konsol Penelusuran untuk e-commerce. Jika opsi Dapat diindeks tersedia sebagai kolom di tab Kontrol di seluruh situs, maka model konfigurasi berada di tingkat katalog. Jika kolom Dapat diindeks tidak tersedia di tab Kontrol di seluruh situs, maka model konfigurasi adalah tingkat produk.
Metode konfigurasi
Anda dapat menetapkan konfigurasi atribut dengan cara berikut:
Konsol Penelusuran untuk e-commerce: Tetapkan konfigurasi atribut di tingkat katalog menggunakan konsol Penelusuran untuk e-commerce. Tindakan ini mengonfigurasi atribut secara global di semua produk. Setelan mana yang tersedia di konsol bergantung pada mode konfigurasi. Lihat bagian berikutnya untuk mengetahui detail selengkapnya tentang cara mengonfigurasi atribut di konsol.
Metode
AttributeConfig
API: Tetapkan konfigurasi atribut di tingkat katalog menggunakan API. Konfigurasi ini menetapkan atribut di semua produk.Metode API
Product
(tidak digunakan lagi): Tetapkan atribut kustom di tingkat produk menggunakan metode APIProduct
. Menetapkan atribut dengan metode ini tidak tersedia untuk pengguna baru dan tidak direkomendasikan.
Mengonfigurasi atribut di konsol
Anda dapat menetapkan opsi atribut secara global di semua produk dari halaman Search for commerce console Controls, di tab Site-wide controls. Untuk mengetahui detail selengkapnya tentang cara menyetelnya di konsol, lihat Mengelola kontrol atribut di seluruh situs.
Untuk menggunakan fitur ini, mode konfigurasi harus tingkat katalog.
Perubahan pada setelan konfigurasi atribut untuk dapat diindeks dan ditelusuri akan langsung diterapkan setelah penyerapan katalog. Jika tidak, diperlukan waktu hingga 12 jam atau lebih agar perubahan diterapkan. Anda dapat menguji apakah perubahan telah diterapkan di halaman Evaluasi.
Mengonfigurasi atribut dengan AttributesConfig
Resource API AttributesConfig
memungkinkan Anda mengelola konfigurasi atribut di tingkat katalog.
Kolom berikut menetapkan opsi atribut di tingkat katalog:
CatalogAttribute.indexableOption
: Menetapkan opsi yang dapat diindeks untuk atribut.CatalogAttribute.dynamicFacetableOption
: Menetapkan opsi penelusuran dinamis untuk atribut.CatalogAttribute.searchableOption
: Menetapkan opsi dapat ditelusuri untuk atribut.CatalogAttribute.recommendationsFilteringOption
(Pratinjau Publik): Menetapkan opsi pemfilteran rekomendasi untuk suatu atribut.
Untuk mengambil semua konfigurasi atribut, gunakan metode
GetAttributesConfig
.
Memperbarui beberapa atribut
Gunakan metode updateAttributesConfig
untuk memperbarui beberapa atribut di tingkat katalog.
Atribut katalog yang Anda sertakan dalam permintaan akan diperbarui di katalog, atau disisipkan jika tidak ada. Jika tidak ada nilai untuk kolom atribut katalog, nilai default akan ditetapkan.
Jumlah maksimum atribut katalog yang diizinkan dalam permintaan adalah 1.000.
Memperbarui atribut individual
Metode berikut digunakan untuk memperbarui atribut katalog individual:
AddCatalogAttribute
: Menambahkan konfigurasi atribut individual ke atribut katalog.Lihat dokumentasi referensi API untuk
AddCatalogAttribute
.ReplaceCatalogAttribute
: Mengubah konfigurasi atribut individual. Tindakan ini menggantikanCatalogAttribute
yang ditentukan diAttributesConfig
dengan memperbarui atribut katalog denganCatalogAttribute.key
yang sama.Lihat dokumentasi referensi API untuk
ReplaceCatalogAttribute
.RemoveCatalogAttribute
: Menghapus konfigurasi atribut individual dariAttributesConfig
.Hanya
CatalogAttributes
yang tidak digunakan oleh produk yang dapat dihapus. JikaCatalogAttribute
sedang digunakan,RemoveCatalogAttribute
tidak akan menghapusnya, tetapi mereset properti konfigurasinya ke nilai default.CatalogAttribute.inUse
disetel keTrue
jika atribut digunakan oleh produk mana pun.Lihat dokumentasi referensi API untuk
RemoveCatalogAttribute
.
Mengonfigurasi atribut dengan metode Product
(tidak digunakan lagi)
Menetapkan atribut dengan metode ini tidak tersedia untuk pengguna baru dan tidak direkomendasikan.
Kolom berikut menetapkan setelan yang dapat diindeks dan ditelusuri untuk produk tertentu menggunakan metode API Product
:
Product.attributes.indexable
.Product.attributes.searchable
. Hanya tersedia untuk atribut kustom.