- Resource: Evaluation
- EvaluationSpec
- SearchRequest
- ImageQuery
- FacetSpec
- FacetKey
- Interval
- QueryExpansionSpec
- Kondisi
- SpellCorrectionSpec
- Mode
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- Kondisi
- Kolom
- DisplaySpec
- MatchHighlightingCondition
- CrowdingSpec
- Mode
- SessionSpec
- RelevanceThreshold
- RelevanceFilterSpec
- RelevanceThresholdSpec
- RelevanceScoreSpec
- SearchAddonSpec
- CustomRankingParams
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- Status
- Metode
Resource: Evaluation
Evaluasi adalah satu eksekusi (atau menjalankan) proses evaluasi. Objek ini merangkum status evaluasi dan data yang dihasilkan.
| Representasi JSON |
|---|
{ "name": string, "evaluationSpec": { object ( |
| Kolom | |
|---|---|
name |
ID. Nama lengkap resource Kolom ini harus berupa string berenkode UTF-8 dengan batas panjang 1.024 karakter. |
evaluationSpec |
Wajib. Spesifikasi evaluasi. |
qualityMetrics |
Hanya output. Metrik yang dihasilkan oleh evaluasi, dirata-ratakan di semua Hanya diisi jika status evaluasi adalah BERHASIL. |
state |
Hanya output. Status evaluasi. |
error |
Hanya output. Error yang terjadi selama evaluasi. Hanya diisi jika status evaluasi adalah GAGAL. |
createTime |
Hanya output. Stempel waktu saat Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
endTime |
Hanya output. Stempel waktu saat Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
errorSamples[] |
Hanya output. Contoh error yang terjadi saat memproses permintaan. |
EvaluationSpec
Menjelaskan spesifikasi evaluasi.
| Representasi JSON |
|---|
{ "querySetSpec": { object ( |
| Kolom | |
|---|---|
querySetSpec |
Opsional. Spesifikasi set kueri. |
| Spesifikasi penelusuran. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
searchRequest |
Wajib. Permintaan penelusuran yang digunakan untuk melakukan evaluasi. Hanya kolom berikut dalam SearchRequest yang didukung; jika kolom lain diberikan, error UNSUPPORTED akan ditampilkan: |
| Akhir kolom yang saling eksklusif. | |
SearchRequest
Pesan permintaan untuk metode SearchService.Search.
| Representasi JSON |
|---|
{ "servingConfig": string, "branch": string, "query": string, "pageCategories": [ string ], "imageQuery": { object ( |
| Kolom | |
|---|---|
servingConfig |
Wajib. Nama resource konfigurasi penayangan Penelusuran, seperti |
branch |
Nama resource cabang, seperti Gunakan |
query |
Kueri penelusuran mentah. |
pageCategories[] |
Opsional. Kategori yang terkait dengan halaman kategori. Harus ditetapkan untuk kueri navigasi kategori guna mencapai kualitas penelusuran yang baik. Formatnya harus sama dengan Jika kolom kosong, kolom tersebut tidak akan digunakan oleh model penjelajahan. Jika kolom berisi lebih dari satu elemen, hanya elemen pertama yang akan digunakan. Untuk menampilkan jalur lengkap kategori, gunakan karakter '>' untuk memisahkan hierarki yang berbeda. Jika '>' adalah bagian dari nama kategori, ganti dengan karakter lain. Misalnya, |
imageQuery |
Kueri gambar mentah. |
pageSize |
Jumlah maksimum
Jika kolom ini bernilai negatif, |
pageToken |
Token halaman yang diterima dari panggilan Saat melakukan penomoran halaman, semua parameter lain yang disediakan untuk |
offset |
Bilangan bulat berindeks 0 yang menentukan offset saat ini (yaitu, lokasi hasil awal, di antara Jika kolom ini bernilai negatif, Offset besar dapat dibatasi ke nilai minimum yang wajar. |
oneBoxPageSize |
Jumlah maksimum hasil yang akan ditampilkan untuk OmniBoks. Hal ini berlaku untuk setiap jenis OmniBoks secara terpisah. Jumlah defaultnya adalah 10. |
dataStoreSpecs[] |
Spesifikasi yang menentukan Di mesin dengan beberapa penyimpanan data, kolom ini bersifat opsional. Jika kosong, semua penyimpanan data mesin akan ditelusuri (penelusuran gabungan). Kecuali jika menentukan tepat satu penyimpanan data, beberapa kolom permintaan, seperti |
numResultsPerDataStore |
Opsional. Jumlah maksimum hasil yang akan diambil dari setiap penyimpanan data. Jika tidak ditentukan, |
filter |
Sintaksis filter terdiri dari bahasa ekspresi untuk membuat predikat dari satu atau beberapa kolom dokumen yang difilter. Ekspresi filter peka huruf besar/kecil. Jika kolom ini tidak dapat dikenali, Pemfilteran di Vertex AI Search dilakukan dengan memetakan kunci filter LHS ke properti kunci yang ditentukan di backend Vertex AI Search -- pemetaan ini ditentukan oleh pelanggan dalam skemanya. Misalnya, pelanggan media mungkin memiliki kolom 'name' dalam skemanya. Dalam hal ini, filter akan terlihat seperti ini: filter --> name:'ANY("king kong")' Untuk mengetahui informasi selengkapnya tentang pemfilteran, termasuk sintaksis dan operator filter, lihat Filter |
canonicalFilter |
Filter default yang diterapkan saat pengguna melakukan penelusuran tanpa mencentang filter apa pun di halaman penelusuran. Filter diterapkan ke setiap permintaan penelusuran saat peningkatan kualitas seperti perluasan kueri diperlukan. Jika kueri tidak memiliki hasil yang cukup, filter ini akan digunakan untuk menentukan apakah alur perluasan kueri akan diaktifkan atau tidak. Filter asli akan tetap digunakan untuk penelusuran yang diperluas kuerinya. Kolom ini sangat direkomendasikan untuk mencapai kualitas penelusuran yang tinggi. Untuk mengetahui informasi selengkapnya tentang sintaksis filter, lihat |
orderBy |
Urutan dokumen yang ditampilkan. Dokumen dapat diurutkan berdasarkan kolom dalam objek Untuk mengetahui informasi selengkapnya tentang cara mengurutkan hasil penelusuran situs, lihat Mengurutkan hasil penelusuran web. Untuk mengetahui informasi selengkapnya tentang pengurutan hasil penelusuran layanan kesehatan, lihat Mengurutkan hasil penelusuran layanan kesehatan. Jika kolom ini tidak dapat dikenali, |
userInfo |
Informasi tentang pengguna akhir. Sangat direkomendasikan untuk analisis dan personalisasi. |
languageCode |
Kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk mengetahui informasi selengkapnya, lihat Kolom standar. Kolom ini membantu menafsirkan kueri dengan lebih baik. Jika tidak ada nilai yang ditentukan, kode bahasa kueri akan dideteksi secara otomatis, yang mungkin tidak akurat. |
regionCode |
Kode negara/wilayah Unicode (CLDR) suatu lokasi, seperti "US" dan "419". Untuk mengetahui informasi selengkapnya, lihat Kolom standar. Jika disetel, hasil akan dikuatkan berdasarkan regionCode yang diberikan. |
facetSpecs[] |
Spesifikasi faset untuk penelusuran dengan faset. Jika kosong, tidak ada faset yang ditampilkan. Maksimal 100 nilai diizinkan. Jika tidak, error |
boostSpec |
Spesifikasi penguatan untuk menguatkan dokumen tertentu. Untuk mengetahui informasi selengkapnya tentang penguatan, lihat Penguatan |
params |
Parameter penelusuran tambahan. Khusus untuk penelusuran situs web publik, nilai yang didukung adalah:
Untuk kode yang tersedia, lihat Kode Negara
|
queryExpansionSpec |
Spesifikasi perluasan kueri yang menentukan kondisi saat perluasan kueri terjadi. |
spellCorrectionSpec |
Spesifikasi koreksi ejaan yang menentukan mode yang digunakan untuk menerapkan koreksi ejaan. |
userPseudoId |
Opsional. ID unik untuk melacak pengunjung. Misalnya, hal ini dapat diterapkan dengan cookie HTTP, yang harus dapat mengidentifikasi pengunjung secara unik di satu perangkat. ID unik ini tidak boleh berubah jika pengunjung login atau logout dari situs. Kolom ini TIDAK boleh memiliki nilai tetap seperti ID ini harus sama dengan Kolom harus berupa string berenkode UTF-8 dengan batas panjang 128 karakter. Jika tidak, error |
useLatestData |
menggunakan Engine, ServingConfig, dan Control yang baru dibaca dari database. Catatan: tindakan ini melewati cache konfigurasi dan memperkenalkan dependensi pada database, yang dapat meningkatkan latensi API secara signifikan. Hanya boleh digunakan untuk pengujian, tetapi tidak untuk melayani pengguna akhir. |
contentSearchSpec |
Spesifikasi untuk mengonfigurasi perilaku penelusuran konten. |
embeddingSpec |
Menggunakan embedding yang disediakan untuk melakukan pengambilan dokumen semantik tambahan. Pengambilan didasarkan pada perkalian titik Jika |
rankingExpression |
Opsional. Ekspresi peringkat mengontrol peringkat yang disesuaikan pada dokumen pengambilan. Kolom ini menggantikan Jika
Fungsi yang didukung:
Variabel fungsi:
Contoh ekspresi peringkat: Jika dokumen memiliki kolom sematan doc_embedding, ekspresi peringkatnya bisa berupa Jika
Berikut adalah beberapa contoh formula peringkat yang menggunakan jenis ekspresi peringkat yang didukung:
Sinyal berikut didukung:
|
rankingExpressionBackend |
Opsional. Backend yang akan digunakan untuk evaluasi ekspresi peringkat. |
safeSearch |
Apakah akan mengaktifkan safe search. Fitur ini hanya didukung untuk penelusuran situs. |
userLabels |
Label pengguna yang diterapkan ke resource harus memenuhi persyaratan berikut:
Lihat Dokumen Google Cloud untuk mengetahui detail selengkapnya. |
naturalLanguageQueryUnderstandingSpec |
Opsional. Konfigurasi untuk kemampuan pemahaman kueri bahasa alami, seperti mengekstrak filter kolom terstruktur dari kueri. Baca dokumentasi ini untuk mengetahui informasi selengkapnya. Jika |
searchAsYouTypeSpec |
Konfigurasi penelusuran saat Anda mengetik. Hanya didukung untuk format vertikal |
customFineTuningSpec |
Konfigurasi penyesuaian kustom. Jika disetel, setelan ini memiliki prioritas yang lebih tinggi daripada konfigurasi yang ditetapkan di |
displaySpec |
Opsional. Konfigurasi untuk fitur tampilan, seperti penyorotan kecocokan pada hasil penelusuran. |
crowdingSpecs[] |
Opsional. Spesifikasi pengelompokan untuk meningkatkan keragaman hasil. Jika beberapa CrowdingSpec ditentukan, kepadatan akan dievaluasi pada setiap kombinasi unik nilai |
session |
Nama resource sesi. Opsional. Sesi memungkinkan pengguna melakukan panggilan API multi-turn /search atau koordinasi antara panggilan API /search dan panggilan API /answer. Contoh #1 (panggilan API multi-turn /search): Panggil API /search dengan ID sesi yang dibuat pada panggilan pertama. Di sini, kueri penelusuran sebelumnya dipertimbangkan dalam posisi kueri. Artinya, jika kueri pertama adalah "Bagaimana kinerja Alphabet pada tahun 2022?" dan kueri saat ini adalah "Bagaimana dengan tahun 2023?", kueri saat ini akan ditafsirkan sebagai "Bagaimana performa Alphabet pada tahun 2023?". Contoh #2 (koordinasi antara panggilan API /search dan panggilan API /answer): Panggil API /answer dengan ID sesi yang dihasilkan pada panggilan pertama. Di sini, pembuatan jawaban terjadi dalam konteks hasil penelusuran dari panggilan penelusuran pertama. |
sessionSpec |
Spesifikasi sesi. Hanya dapat digunakan jika |
relevanceThreshold |
Nilai minimum relevansi global hasil penelusuran. Secara default, menggunakan nilai minimum yang ditentukan Google, dengan menyeimbangkan presisi dan perolehan untuk memberikan hasil yang sangat akurat dan cakupan informasi relevan yang komprehensif. Jika pemfilteran relevansi yang lebih terperinci diperlukan, gunakan Fitur ini tidak didukung untuk penelusuran layanan kesehatan. |
relevanceFilterSpec |
Opsional. Spesifikasi pemfilteran relevansi terperinci. Jika tidak ditentukan, Saat ini, fitur ini hanya didukung untuk penelusuran kustom dan situs. |
personalizationSpec |
Spesifikasi untuk personalisasi. Perhatikan bahwa jika |
relevanceScoreSpec |
Opsional. Spesifikasi untuk menampilkan skor relevansi. |
searchAddonSpec |
Opsional. SearchAddonSpec digunakan untuk menonaktifkan add-on untuk penelusuran sesuai dengan model penetapan harga baru. Kolom ini hanya didukung untuk permintaan penelusuran. |
customRankingParams |
Opsional. Konfigurasi opsional untuk fitur Peringkat Kustom. |
entity |
Opsional. Entitas untuk pelanggan yang dapat menjalankan beberapa entitas, domain, situs, atau wilayah yang berbeda, misalnya, "Google AS", "Google Ads", "Waymo", "google.com", "youtube.com", dll. Jika disetel, entitas ini harus cocok persis dengan |
ImageQuery
Menentukan input kueri gambar.
| Representasi JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "imageBytes": string // End of mutually exclusive fields. } |
| Kolom | |
|---|---|
| Menentukan byte gambar. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
imageBytes |
Byte gambar berenkode Base64. Format gambar yang didukung: JPEG, PNG, dan BMP. |
| Akhir kolom yang saling eksklusif. | |
FacetSpec
Spesifikasi faset untuk melakukan penelusuran dengan faset.
| Representasi JSON |
|---|
{
"facetKey": {
object ( |
| Kolom | |
|---|---|
facetKey |
Wajib. Spesifikasi kunci faset. |
limit |
Nilai faset maksimum yang ditampilkan untuk faset ini. Jika tidak ditentukan, defaultnya adalah 20. Nilai maksimum yang diizinkan adalah 300. Nilai di atas 300 akan dikonversi menjadi 300. Untuk penggabungan dalam penelusuran layanan kesehatan, jika [FacetKey.key] adalah "healthcare_aggregation_key", batas akan diganti menjadi 10.000 secara internal, terlepas dari nilai yang ditetapkan di sini. Jika kolom ini bernilai negatif, |
excludedFilterKeys[] |
Daftar kunci yang akan dikecualikan saat memfasilitasi. Secara default, Mencantumkan kunci faset di kolom ini memungkinkan nilainya muncul sebagai hasil faset, meskipun nilai tersebut difilter dari hasil penelusuran. Penggunaan kolom ini tidak memengaruhi hasil penelusuran yang ditampilkan. Misalnya, ada 100 dokumen dengan faset warna "Merah" dan 200 dokumen dengan faset warna "Biru". Kueri yang berisi filter "color:ANY("Red")" dan memiliki "color" sebagai Jika "color" tercantum di "excludedFilterKeys", kueri akan menampilkan nilai faset "Red" dengan jumlah 100 dan "Blue" dengan jumlah 200, karena kunci "color" kini dikecualikan dari filter. Karena kolom ini tidak memengaruhi hasil penelusuran, hasil penelusuran masih difilter dengan benar untuk hanya menampilkan dokumen "Merah". Maksimal 100 nilai diizinkan. Jika tidak, error |
enableDynamicPosition |
Mengaktifkan posisi dinamis untuk faset ini. Jika disetel ke benar (true), posisi aspek ini di antara semua aspek dalam respons akan ditentukan secara otomatis. Jika faset dinamis diaktifkan, faset tersebut akan diurutkan bersama. Jika disetel ke salah (false), posisi aspek ini dalam respons sama seperti dalam permintaan, dan aspek ini diberi peringkat sebelum aspek dengan posisi dinamis diaktifkan dan semua aspek dinamis. Misalnya, Anda mungkin selalu ingin aspek rating ditampilkan dalam respons, tetapi aspek rating tidak harus selalu ditampilkan di bagian atas. Dalam hal ini, Anda dapat menyetel enableDynamicPosition ke benar (true) agar posisi aspek rating dalam respons ditentukan secara otomatis. Contoh lain, dengan asumsi Anda memiliki aspek berikut dalam permintaan:
Selain itu, Anda telah mengaktifkan faset dinamis, yang menghasilkan faset |
FacetKey
Menentukan cara penghitungan aspek.
| Representasi JSON |
|---|
{
"key": string,
"intervals": [
{
object ( |
| Kolom | |
|---|---|
key |
Wajib. Kunci faset tekstual dan numerik yang didukung dalam objek |
intervals[] |
Tetapkan hanya jika nilai harus dikelompokkan ke dalam interval. Harus ditetapkan untuk faset dengan nilai numerik. Tidak boleh ditetapkan untuk faset dengan nilai teks. Jumlah interval maksimum adalah 30. |
restrictedValues[] |
Hanya mendapatkan aspek untuk nilai terbatas tertentu. Hanya didukung di kolom tekstual. Misalnya, "kategori" memiliki tiga nilai "Action > 2022", "Action > 2021", dan "Sci-Fi > 2022". Jika "restrictedValues" disetel ke "Action > 2022", aspek "category" hanya berisi "Action > 2022". Hanya didukung di kolom tekstual. Maksimum adalah 10. |
prefixes[] |
Hanya mendapatkan nilai faset yang dimulai dengan awalan string tertentu. Misalnya, "kategori" memiliki tiga nilai "Action > 2022", "Action > 2021", dan "Sci-Fi > 2022". Jika "prefixes" disetel ke "Action", faset "category" hanya berisi "Action > 2022" dan "Action > 2021". Hanya didukung di kolom tekstual. Maksimum adalah 10. |
contains[] |
Hanya dapatkan nilai faset yang berisi string tertentu. Misalnya, "kategori" memiliki tiga nilai "Action > 2022", "Action > 2021", dan "Sci-Fi > 2022". Jika "contains" disetel ke "2022", aspek "category" hanya berisi "Action > 2022" dan "Sci-Fi > 2022". Hanya didukung di kolom tekstual. Maksimum adalah 10. |
caseInsensitive |
Benar untuk membuat kunci facet tidak peka huruf besar/kecil saat mendapatkan nilai facet dengan awalan atau berisi; salah jika tidak. |
orderBy |
Urutan dokumen yang ditampilkan. Nilai yang diizinkan adalah:
Jika tidak ditetapkan, nilai tekstual diurutkan dalam urutan alami; interval numerik diurutkan dalam urutan yang diberikan oleh |
Interval
Interval floating point.
| Representasi JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "minimum": number, "exclusiveMinimum": number // End of mutually exclusive fields. // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "maximum": number, "exclusiveMaximum": number // End of mutually exclusive fields. } |
| Kolom | |
|---|---|
Batas bawah interval. Jika kedua kolom min tidak ditetapkan, batas bawahnya adalah negatif tak terhingga. Kolom ini tidak boleh lebih besar dari nilai maksimum. Jika tidak, error |
|
minimum |
Batas bawah inklusif. |
exclusiveMinimum |
Batas bawah eksklusif. |
| Akhir kolom yang saling eksklusif. | |
Batas atas interval. Jika kedua kolom maks. tidak ditetapkan, batas atasnya adalah infinitas positif. Kolom ini tidak boleh lebih kecil dari min. Jika tidak, error |
|
maximum |
Batas atas inklusif. |
exclusiveMaximum |
Batas atas eksklusif. |
| Akhir kolom yang saling eksklusif. | |
QueryExpansionSpec
Spesifikasi untuk menentukan kondisi yang memungkinkan perluasan kueri terjadi.
| Representasi JSON |
|---|
{
"condition": enum ( |
| Kolom | |
|---|---|
condition |
Kondisi saat perluasan kueri harus terjadi. Default-nya adalah |
pinUnexpandedResults |
Apakah akan menyematkan hasil yang tidak diperluas. Jika kolom ini disetel ke benar (true), produk yang tidak diluaskan akan selalu berada di bagian atas hasil penelusuran, diikuti dengan hasil yang diluaskan. |
Kondisi
Enum yang menjelaskan kondisi yang harus dipenuhi agar perluasan kueri terjadi.
| Enum | |
|---|---|
CONDITION_UNSPECIFIED |
Kondisi perluasan kueri tidak ditentukan. Dalam hal ini, perilaku server ditetapkan secara default ke Condition.DISABLED. |
DISABLED |
Perluasan kueri dinonaktifkan. Hanya kueri penelusuran yang tepat yang digunakan, meskipun SearchResponse.total_size adalah nol. |
AUTO |
Perluasan kueri otomatis yang dibuat oleh Search API. |
SpellCorrectionSpec
Spesifikasi untuk koreksi ejaan kueri.
| Representasi JSON |
|---|
{
"mode": enum ( |
| Kolom | |
|---|---|
mode |
Mode saat koreksi ejaan menggantikan kueri penelusuran asli. Nilai defaultnya adalah |
Mode
Enum yang menjelaskan mode koreksi ejaan yang harus terjadi.
| Enum | |
|---|---|
MODE_UNSPECIFIED |
Mode koreksi ejaan tidak ditentukan. Dalam hal ini, perilaku server ditetapkan secara default ke Mode.AUTO. |
SUGGESTION_ONLY |
Search API mencoba menemukan saran ejaan. Jika saran ditemukan, saran tersebut akan dimasukkan ke dalam SearchResponse.corrected_query. Saran ejaan tidak akan digunakan sebagai kueri penelusuran. |
AUTO |
Koreksi ejaan otomatis yang dibuat oleh Search API. Penelusuran akan didasarkan pada kueri yang telah dikoreksi jika ditemukan. |
EmbeddingSpec
Spesifikasi yang menggunakan vektor embedding kueri yang disesuaikan untuk melakukan pengambilan dokumen semantik.
| Representasi JSON |
|---|
{
"embeddingVectors": [
{
object ( |
| Kolom | |
|---|---|
embeddingVectors[] |
Vektor embedding yang digunakan untuk pengambilan. Dibatasi hingga 1. |
EmbeddingVector
Vektor embedding.
| Representasi JSON |
|---|
{ "fieldPath": string, "vector": [ number ] } |
| Kolom | |
|---|---|
fieldPath |
Menyematkan jalur kolom dalam skema. |
vector[] |
Vektor embedding kueri. |
RankingExpressionBackend
Backend yang akan digunakan untuk evaluasi ekspresi peringkat.
| Enum | |
|---|---|
RANKING_EXPRESSION_BACKEND_UNSPECIFIED |
Opsi default untuk nilai yang tidak ditentukan/tidak diketahui. |
BYOE |
Tidak digunakan lagi: Gunakan |
CLEARBOX |
Tidak digunakan lagi: Gunakan |
RANK_BY_EMBEDDING |
Peringkat menurut model sematan kustom, cara default untuk mengevaluasi ekspresi peringkat. |
RANK_BY_FORMULA |
Peringkat menurut formula kustom. |
NaturalLanguageQueryUnderstandingSpec
Spesifikasi untuk mengaktifkan kemampuan pemahaman bahasa alami untuk permintaan penelusuran.
| Representasi JSON |
|---|
{ "filterExtractionCondition": enum ( |
| Kolom | |
|---|---|
filterExtractionCondition |
Kondisi saat ekstraksi filter harus terjadi. Perilaku server secara default adalah |
geoSearchQueryDetectionFieldNames[] |
Nama kolom yang digunakan untuk pemfilteran berbasis lokasi, tempat filter geolokasi terdeteksi dalam kueri penelusuran bahasa alami. Hanya valid jika FilterExtractionCondition disetel ke |
extractedFilterBehavior |
Opsional. Mengontrol perilaku penerapan filter yang diekstrak ke penelusuran. Perilaku default bergantung pada permintaan. Untuk penelusuran terstruktur datastore tunggal, nilai defaultnya adalah |
allowedFieldNames[] |
Opsional. Daftar kolom yang diizinkan yang dapat digunakan untuk ekstraksi filter bahasa natural. Secara default, jika tidak ditentukan, semua kolom yang dapat diindeks memenuhi syarat untuk ekstraksi filter bahasa alami (tetapi tidak dijamin akan digunakan). Jika ada kolom yang ditentukan dalam allowedFieldNames, hanya kolom yang ditandai sebagai dapat diindeks dalam skema dan ditentukan dalam daftar yang diizinkan yang akan memenuhi syarat untuk ekstraksi filter bahasa alami. Catatan: untuk penelusuran multi-datastore, fitur ini belum didukung, dan akan diabaikan. |
FilterExtractionCondition
Enum yang menjelaskan kondisi saat ekstraksi filter harus terjadi.
| Enum | |
|---|---|
CONDITION_UNSPECIFIED |
Perilaku server secara default adalah DISABLED. |
DISABLED |
Menonaktifkan ekstraksi filter NL. |
ENABLED |
Mengaktifkan ekstraksi filter NL. |
ExtractedFilterBehavior
Enum yang menjelaskan cara menerapkan filter yang diekstrak ke penelusuran.
| Enum | |
|---|---|
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED |
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED akan menggunakan perilaku default untuk filter yang diekstrak. Untuk penelusuran datastore tunggal, defaultnya adalah menerapkan sebagai filter tetap. Untuk penelusuran multi-datastore, defaultnya adalah menerapkan sebagai peningkatan ringan. |
HARD_FILTER |
Menerapkan semua filter yang diekstrak sebagai filter tetap pada hasil. Hasil yang tidak lulus filter yang diekstrak tidak akan ditampilkan dalam kumpulan hasil. |
SOFT_BOOST |
Menerapkan semua filter yang diekstrak sebagai peningkatan ringan. Hasil yang lulus filter akan dipromosikan ke peringkat yang lebih tinggi dalam kumpulan hasil. |
SearchAsYouTypeSpec
Spesifikasi untuk penelusuran saat Anda mengetik di permintaan penelusuran.
| Representasi JSON |
|---|
{ "condition": enum ( |
| Kolom | |
|---|---|
condition |
Kondisi saat penelusuran saat Anda mengetik harus terjadi. Default-nya adalah |
fields[] |
Opsional. Daftar kolom yang akan digunakan untuk pemberian skor Penelusuran Saat Anda Mengetik. |
scoreThreshold |
Opsional. Menelusuri Saat Anda mengetik batas skor untuk tujuan pemfilteran. Kita menyimpan hasilnya jika |
Kondisi
Enum yang menjelaskan kondisi yang mendasari terjadinya penelusuran saat Anda mengetik.
| Enum | |
|---|---|
CONDITION_UNSPECIFIED |
Perilaku server secara default adalah Condition.DISABLED. |
DISABLED |
Menonaktifkan Telusuri Saat Anda Mengetik. |
ENABLED |
Mengaktifkan Telusuri Saat Anda Mengetik. |
AUTO |
Peralihan otomatis antara mode penelusuran saat Anda mengetik dan penelusuran standar, ideal untuk penerapan API tunggal (misalnya, debouncing). |
Kolom
Kolom skema yang akan digunakan untuk pemberian skor fitur Penelusuran Saat Anda Mengetik pada permintaan ini. Menggantikan konfigurasi kolom Ketik Saat Anda Menelusuri tingkat penyimpanan data selama durasi permintaan.
| Representasi JSON |
|---|
{ "key": string, "weight": number } |
| Kolom | |
|---|---|
key |
Wajib. Kunci kolom yang telah diindeks untuk fitur Penelusuran Saat Anda Mengetik. |
weight |
Opsional. Bobot untuk skor dari kolom ini. Jika tidak ditentukan, nilai defaultnya adalah 1.0. |
DisplaySpec
Menentukan fitur untuk tampilan, seperti penyorotan kecocokan.
| Representasi JSON |
|---|
{
"matchHighlightingCondition": enum ( |
| Kolom | |
|---|---|
matchHighlightingCondition |
Kondisi saat penyorotan kecocokan harus terjadi. |
MatchHighlightingCondition
Enum yang menjelaskan kondisi saat penyorotan kecocokan harus terjadi.
| Enum | |
|---|---|
MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED |
Perilaku server sama dengan MATCH_HIGHLIGHTING_DISABLED. |
MATCH_HIGHLIGHTING_DISABLED |
Menonaktifkan penyorotan kecocokan di semua dokumen. |
MATCH_HIGHLIGHTING_ENABLED |
Mengaktifkan penyorotan kecocokan pada semua dokumen. |
CrowdingSpec
Spesifikasi untuk kepadatan. Crowding meningkatkan keragaman hasil penelusuran dengan membatasi jumlah hasil yang memiliki nilai kolom yang sama. Misalnya, pengelompokan pada kolom warna dengan maxCount 3 dan mode DROP_CROWDED_RESULTS akan menampilkan paling banyak 3 hasil dengan warna yang sama di semua halaman.
| Representasi JSON |
|---|
{
"field": string,
"maxCount": integer,
"mode": enum ( |
| Kolom | |
|---|---|
field |
Kolom yang akan digunakan untuk kepadatan. Dokumen dapat dikelompokkan berdasarkan kolom dalam objek |
maxCount |
Jumlah maksimum dokumen yang akan disimpan per nilai kolom. Setelah ada setidaknya maxCount hasil sebelumnya yang berisi nilai yang sama untuk kolom tertentu (sesuai dengan urutan yang ditentukan dalam |
mode |
Mode yang akan digunakan untuk dokumen yang dipadatkan. |
Mode
Enum yang menjelaskan mode yang akan digunakan untuk dokumen yang dipadati. Produk dapat diturunkan atau dipindahkan ke halaman berikutnya.
| Enum | |
|---|---|
MODE_UNSPECIFIED |
Mode kepadatan tidak ditentukan. Dalam hal ini, perilaku server ditetapkan secara default ke Mode.DROP_CROWDED_RESULTS. |
DROP_CROWDED_RESULTS |
Menghilangkan hasil yang terlalu banyak. |
DEMOTE_CROWDED_RESULTS_TO_END |
Menurunkan hasil yang padat ke halaman berikutnya. |
SessionSpec
Spesifikasi sesi.
| Representasi JSON |
|---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
| Kolom | |
|---|---|
queryId |
Jika disetel, hasil penelusuran akan disimpan ke "giliran" yang ditentukan oleh ID kueri ini. Contoh: Misalkan sesi terlihat seperti ini: session { name: ".../sessions/xxx" turns { query { text: "What is foo?" queryId: ".../questions/yyy" } answer: "Foo is ..." } turns { query { text: "How about bar then?" queryId: ".../questions/zzz" } } } Pengguna dapat memanggil /search API dengan permintaan seperti ini: session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" } Kemudian, API menyimpan hasil penelusuran, yang terkait dengan giliran terakhir. Hasil penelusuran yang disimpan dapat digunakan oleh panggilan API /answer berikutnya (dengan ID sesi dan ID kueri yang ditentukan). Selain itu, /search dan /answer dapat dipanggil secara paralel dengan ID sesi & ID kueri yang sama. |
searchResultPersistenceCount |
Jumlah hasil penelusuran teratas yang akan dipertahankan. Hasil penelusuran yang dipertahankan dapat digunakan untuk panggilan API /answer berikutnya. Kolom ini mirip dengan kolom Maksimum 10 hasil untuk mode dokumen, atau 50 untuk mode potongan. |
RelevanceThreshold
Nilai minimum relevansi hasil penelusuran. Makin tinggi nilai minimum relevansi, makin banyak hasil yang relevan ditampilkan dan makin sedikit jumlah hasil yang ditampilkan.
| Enum | |
|---|---|
RELEVANCE_THRESHOLD_UNSPECIFIED |
Nilai default. Dalam hal ini, perilaku server secara default adalah batas yang ditentukan Google. |
LOWEST |
Nilai minimum relevansi. |
LOW |
Nilai minimum relevansi rendah. |
MEDIUM |
Nilai minimum relevansi sedang. |
HIGH |
Ambang batas relevansi tinggi. |
RelevanceFilterSpec
Spesifikasi pemfilteran relevansi.
| Representasi JSON |
|---|
{ "keywordSearchThreshold": { object ( |
| Kolom | |
|---|---|
keywordSearchThreshold |
Opsional. Spesifikasi nilai minimum pemfilteran relevansi untuk penelusuran kata kunci. |
semanticSearchThreshold |
Opsional. Spesifikasi nilai minimum pemfilteran relevansi untuk penelusuran semantik. |
RelevanceThresholdSpec
Spesifikasi untuk pemfilteran relevansi pada sub-penelusuran tertentu.
| Representasi JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"relevanceThreshold": enum ( |
| Kolom | |
|---|---|
| Mengonfigurasi cara penentuan nilai minimum relevansi. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
relevanceThreshold |
Nilai minimum relevansi yang telah ditentukan untuk sub-penelusuran. |
semanticRelevanceThreshold |
Nilai minimum relevansi kustom untuk sub-penelusuran. Nilai harus dalam [0.0, 1.0]. |
| Akhir kolom yang saling eksklusif. | |
RelevanceScoreSpec
Spesifikasi untuk menampilkan skor relevansi dokumen.
| Representasi JSON |
|---|
{ "returnRelevanceScore": boolean } |
| Kolom | |
|---|---|
returnRelevanceScore |
Opsional. Apakah akan menampilkan skor relevansi untuk hasil penelusuran. Makin tinggi skornya, makin relevan dokumen tersebut dengan kueri. |
SearchAddonSpec
SearchAddonSpec digunakan untuk menonaktifkan add-on untuk penelusuran sesuai dengan model penetapan harga baru. Secara default, jika SearchAddonSpec tidak ditentukan, kami menganggap bahwa pelanggan ingin mengaktifkannya jika berlaku.
| Representasi JSON |
|---|
{ "disableSemanticAddOn": boolean, "disableKpiPersonalizationAddOn": boolean, "disableGenerativeAnswerAddOn": boolean } |
| Kolom | |
|---|---|
disableSemanticAddOn |
Opsional. Jika benar (true), add-on semantik akan dinonaktifkan. Add-on semantik mencakup embedding dan jetstream. |
disableKpiPersonalizationAddOn |
Opsional. Jika benar, menonaktifkan pemeringkatan ulang dan personalisasi peristiwa untuk mengoptimalkan KPI & mempersonalisasi hasil. |
disableGenerativeAnswerAddOn |
Opsional. Jika benar (true), add-on jawaban generatif dinonaktifkan. Add-on jawaban generatif mencakup bahasa alami untuk filter dan jawaban sederhana. |
CustomRankingParams
Parameter konfigurasi untuk fitur Peringkat Kustom.
| Representasi JSON |
|---|
{ "expressionsToPrecompute": [ string ] } |
| Kolom | |
|---|---|
expressionsToPrecompute[] |
Opsional. Daftar ekspresi peringkat (lihat |
QuerySetSpec
Menjelaskan spesifikasi set kueri.
| Representasi JSON |
|---|
{ "sampleQuerySet": string } |
| Kolom | |
|---|---|
sampleQuerySet |
Opsional. Nama resource lengkap |
QualityMetrics
Menjelaskan metrik yang dihasilkan oleh evaluasi.
| Representasi JSON |
|---|
{ "docRecall": { object ( |
| Kolom | |
|---|---|
docRecall |
Recall per dokumen, pada berbagai tingkat cutoff top-k. Perolehan adalah bagian dari dokumen yang relevan yang diambil dari semua dokumen yang relevan. Contoh (5 teratas): * Untuk satu |
docPrecision |
Presisi per dokumen, pada berbagai tingkat cutoff top-k. Presisi adalah fraksi dokumen yang diambil yang relevan. Contoh (5 teratas): * Untuk satu |
docNdcg |
Keuntungan kumulatif diskon yang dinormalisasi (NDCG) per dokumen, pada berbagai tingkat cutoff top-k. NDCG mengukur kualitas peringkat, sehingga memberikan relevansi yang lebih tinggi pada hasil teratas. Contoh (3 teratas): Misalkan Diperoleh: [D3 (0), D1 (1), D2 (1)] Ideal: [D1 (1), D2 (1), D3 (0)] Hitung NDCG@3 untuk setiap |
pageRecall |
Panggilan balik per halaman, pada berbagai tingkat cutoff top-k. Perolehan adalah bagian dari halaman yang relevan yang diambil dari semua halaman yang relevan. Contoh (5 teratas): * Untuk satu |
pageNdcg |
Normalized discounted cumulative gain (NDCG) per halaman, pada berbagai tingkat cutoff top-k. NDCG mengukur kualitas peringkat, sehingga memberikan relevansi yang lebih tinggi pada hasil teratas. Contoh (3 teratas): Misalkan Diperoleh: [P3 (0), P1 (1), P2 (1)] Ideal: [P1 (1), P2 (1), P3 (0)] Hitung NDCG@3 untuk |
TopkMetrics
Menyimpan nilai metrik pada level top-k tertentu.
| Representasi JSON |
|---|
{ "top1": number, "top3": number, "top5": number, "top10": number } |
| Kolom | |
|---|---|
top1 |
Nilai teratas. |
top3 |
Nilai 3 teratas. |
top5 |
Nilai 5 teratas. |
top10 |
Nilai 10 teratas. |
Negara Bagian
Menjelaskan status evaluasi.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Evaluasi tidak ditentukan. |
PENDING |
Layanan sedang bersiap untuk menjalankan evaluasi. |
RUNNING |
Evaluasi sedang berlangsung. |
SUCCEEDED |
Evaluasi berhasil diselesaikan. |
FAILED |
Evaluasi gagal. |
Metode |
|
|---|---|
|
Membuat Evaluation. |
|
Mendapatkan Evaluation. |
|
Mendapatkan daftar Evaluation. |
|
Mendapatkan daftar hasil untuk Evaluation tertentu. |