Catatan: Dokumentasi ini berlaku untuk edisi Standard, Plus, dan Frontline Gemini Enterprise. Untuk mengetahui informasi tentang edisi Business, lihat Pusat Bantuan Gemini Enterprise - edisi Business.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Method: projects.locations.collections.engines.servingConfigs.recommend
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Wajib diisi. Nama resource lengkap ServingConfig: projects/*/locations/global/collections/*/engines/*/servingConfigs/*, atau projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*
Satu konfigurasi penayangan default dibuat bersama dengan pembuatan mesin rekomendasi Anda. ID mesin digunakan sebagai ID konfigurasi penayangan default. Misalnya, untuk Engine projects/*/locations/global/collections/*/engines/my-engine, Anda dapat menggunakan projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine untuk permintaan RecommendationService.Recommend.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Wajib diisi. Konteks tentang pengguna, apa yang mereka lihat, dan tindakan apa yang mereka lakukan untuk memicu permintaan servingConfigs.recommend. Perhatikan bahwa detail peristiwa pengguna ini tidak akan di-ingest ke log userEvent. Oleh karena itu, permintaan tulis userEvent terpisah diperlukan untuk logging peristiwa.
Jumlah hasil maksimum dalam satu halaman. Tetapkan properti ini ke jumlah hasil rekomendasi yang diperlukan. Jika nol, layanan akan memilih default yang wajar. Nilai maksimum yang diizinkan adalah 100. Nilai di atas 100 ditetapkan ke 100.
filter
string
Filter untuk membatasi hasil rekomendasi dengan batas panjang 5.000 karakter. Saat ini, hanya ekspresi filter pada atribut filterTags yang didukung.
Contoh:
(filterTags: ANY("Red", "Blue") OR filterTags: ANY("Hot", "Cold"))
(filterTags: ANY("Red", "Blue")) AND NOT (filterTags: ANY("Green"))
Jika attributeFilteringSyntax ditetapkan ke true di kolom params, ekspresi berbasis atribut akan diharapkan, bukan sintaksis berbasis tag yang dijelaskan di atas. Contoh:
(language: ANY("en", "es")) AND NOT (categories: ANY("Movie"))
(available: true) AND (language: ANY("en", "es")) OR (categories: ANY("Movie"))
Jika filter Anda memblokir semua hasil, API akan menampilkan Dokumen populer generik (tidak difilter). Jika Anda hanya menginginkan hasil yang benar-benar cocok dengan filter, tetapkan strictFiltering ke true di RecommendRequest.params untuk menerima hasil kosong.
Perhatikan bahwa API tidak pernah menampilkan Document dengan storageStatus sebagai EXPIRED atau DELETED, terlepas dari pilihan filter.
validateOnly
boolean
Gunakan mode validasi saja untuk kueri rekomendasi ini. Jika ditetapkan ke true, model palsu akan digunakan yang menampilkan ID Dokumen arbitrer. Perhatikan bahwa mode validasi saja hanya boleh digunakan untuk menguji API, atau jika model belum siap.
returnScore: Boolean. Jika ditetapkan ke true, skor rekomendasi yang sesuai dengan setiap Dokumen yang ditampilkan akan ditetapkan di RecommendResponse.RecommendationResult.metadata. Skor yang diberikan menunjukkan probabilitas konversi Dokumen berdasarkan konteks dan histori pengguna.
strictFiltering: Boolean. Benar secara default. Jika ditetapkan ke false, layanan akan menampilkan Dokumen populer generik (tidak difilter), bukan kosong jika filter Anda memblokir semua hasil rekomendasi.
diversityLevel: String. Default kosong. Jika ditetapkan agar tidak kosong, nilai tersebut harus salah satu dari:
no-diversity
low-diversity
medium-diversity
high-diversity
auto-diversity Opsi ini memberikan kontrol tingkat permintaan dan menyesuaikan hasil rekomendasi berdasarkan kategori Dokumen.
attributeFilteringSyntax: Boolean. Salah secara default. Jika ditetapkan ke true, kolom filter akan ditafsirkan sesuai dengan sintaksis berbasis atribut yang baru.
userLabels
map (key: string, value: string)
Label pengguna yang diterapkan ke resource harus memenuhi persyaratan berikut:
Setiap resource dapat memiliki beberapa label, hingga maksimum 64 label.
Setiap label harus berupa pasangan nilai kunci.
Kunci memiliki panjang minimum 1 karakter dan panjang maksimum 63 karakter dan tidak boleh kosong. Nilai dapat kosong dan memiliki panjang maksimum 63 karakter.
Kunci dan nilai hanya boleh berisi huruf kecil, karakter numerik, garis bawah, dan tanda pisah. Semua karakter harus menggunakan encoding UTF-8, dan karakter internasional boleh digunakan.
Bagian kunci label harus unik. Namun, Anda dapat menggunakan kunci yang sama dengan beberapa resource.
Kunci harus diawali dengan huruf kecil atau karakter internasional.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2026-04-21 UTC."],[],[]]