- Sumber Daya: Evaluasi
- EvaluationSpec
- SearchRequest
- ImageQuery
- FacetSpec
- FacetKey
- Interval
- QueryExpansionSpec
- Kondisi
- SpellCorrectionSpec
- Mode
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- Kondisi
- DisplaySpec
- MatchHighlightingCondition
- CrowdingSpec
- Mode
- SessionSpec
- RelevanceThreshold
- RelevanceFilterSpec
- RelevanceThresholdSpec
- RelevanceScoreSpec
- SearchAddonSpec
- CustomRankingParams
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- Status
- Metode
Resource: Evaluasi
Evaluasi adalah satu kali eksekusi (atau jalankan) dari suatu 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 terisi ketika status evaluasi 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. Catat waktu penyelesaian 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 sumber daya konfigurasi penyajian Pencarian, 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 tidak akan digunakan oleh model penjelajahan. Jika kolom berisi lebih dari satu elemen, hanya elemen pertama yang akan digunakan. Untuk merepresentasikan 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 |
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 yang diterapkan ke setiap permintaan penelusuran saat peningkatan kualitas seperti perluasan kueri diperlukan. Jika kueri tidak memiliki jumlah hasil yang memadai, 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 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. Untuk penelusuran situs web publik saja, 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 ID Kolom harus berupa string berenkode UTF-8 dengan batas panjang 128 karakter. Jika tidak, error |
useLatestData |
menggunakan Engine, ServingConfig, dan Control yang baru saja dibaca dari basis data. Catatan: ini melewati cache konfigurasi dan memperkenalkan ketergantungan pada basis data, yang dapat secara signifikan meningkatkan latensi API. Ini hanya boleh digunakan untuk pengujian, bukan untuk melayani pengguna akhir. |
contentSearchSpec |
Spesifikasi untuk mengonfigurasi perilaku penelusuran konten. |
embeddingSpec |
Menggunakan embedding yang disediakan untuk melakukan pengambilan dokumen semantik tambahan. Pengambilan data didasarkan pada hasil perkalian titik antara 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 penyematan doc_embedding, ekspresi peringkatnya bisa berupa Jika
Berikut 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 natural, seperti mengekstrak filter kolom terstruktur dari kueri. Baca dokumentasi ini untuk mengetahui informasi selengkapnya. Jika |
searchAsYouTypeSpec |
Konfigurasi penelusuran saat Anda mengetik. Hanya didukung untuk kategori |
customFineTuningSpec |
Konfigurasi penyesuaian kustom. Jika disetel, setelan ini memiliki prioritas yang lebih tinggi daripada konfigurasi yang disetel 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 /search API 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 dibuat 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 memanfaatkan keseimbangan 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, nilai defaultnya adalah 20. Nilai maksimum yang diizinkan adalah 300. Nilai di atas 300 akan dikonversi menjadi 300. Untuk agregasi dalam pencarian layanan kesehatan, ketika [FacetKey.key] adalah "healthcare_aggregation_key", batasnya akan ditimpa 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 pencarian yang ditampilkan. Sebagai contoh, anggaplah 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 pencarian, hasil pencarian tetap difilter dengan benar untuk hanya menampilkan dokumen "Merah". Maksimal 100 nilai diizinkan. Jika tidak, error |
enableDynamicPosition |
Mengaktifkan posisi dinamis untuk faset ini. Jika diatur ke true, posisi faset ini di antara semua faset dalam respons akan ditentukan secara otomatis. Jika faset dinamis diaktifkan, maka akan diurutkan bersama. Jika diatur ke false, posisi faset ini dalam respons sama dengan posisi dalam permintaan, dan faset ini diberi peringkat sebelum faset dengan posisi dinamis yang diaktifkan dan semua faset 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 menetapkan enableDynamicPosition ke benar (true) sehingga posisi aspek rating dalam respons ditentukan secara otomatis. Contoh lain, dengan asumsi Anda memiliki aspek-aspek berikut dalam permintaan:
Selain itu, Anda telah mengaktifkan faset dinamis, yang menghasilkan |
FacetKey
Menentukan bagaimana sebuah faset dihitung.
| Representasi JSON |
|---|
{
"key": string,
"intervals": [
{
object ( |
| Kolom | |
|---|---|
key |
Wajib. Kunci faset tekstual dan numerik yang didukung dalam objek |
intervals[] |
Pilih opsi ini hanya jika nilai-nilai perlu dikelompokkan ke dalam interval. Harus ditetapkan untuk aspek dengan nilai numerik. Tidak boleh diatur untuk faset dengan nilai teks. Jumlah interval maksimum adalah 30. |
restrictedValues[] |
Hanya mendapatkan aspek untuk nilai terbatas tertentu. Hanya didukung di kolom tekstual. Misalnya, "category" memiliki tiga nilai "Action > 2022", "Action > 2021", dan "Sci-Fi > 2022". Jika "restrictedValues" diatur ke "Action > 2022", faset "category" hanya berisi "Action > 2022". Hanya didukung di kolom tekstual. Jumlah maksimum adalah 10. |
prefixes[] |
Hanya ambil nilai faset yang diawali dengan awalan string yang diberikan. Misalnya, "category" memiliki tiga nilai "Action > 2022", "Action > 2021", dan "Sci-Fi > 2022". Jika "awalan" diatur ke "Aksi", faset "kategori" hanya berisi "Aksi > 2022" dan "Aksi > 2021". Hanya didukung pada kolom teks. Jumlah maksimum adalah 10. |
contains[] |
Hanya ambil nilai faset yang berisi string yang diberikan. Misalnya, "category" memiliki tiga nilai "Action > 2022", "Action > 2021", dan "Sci-Fi > 2022". Jika "contains" diatur ke "2022", faset "category" hanya berisi "Action > 2022" dan "Sci-Fi > 2022". Hanya didukung pada kolom teks. Jumlah 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 diperbolehkan adalah:
Jika tidak ditetapkan, nilai tekstual diurutkan dalam urutan alami; interval numerik diurutkan dalam urutan yang diberikan oleh |
Interval
Interval bilangan 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 tidak ada kolom min yang ditetapkan, batas bawahnya adalah negatif tak terhingga. Kolom ini tidak boleh lebih besar dari nilai maks. 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 apa yang mengharuskan perluasan kueri terjadi.
| Representasi JSON |
|---|
{
"condition": enum ( |
| Kolom | |
|---|---|
condition |
Kondisi di mana perluasan kueri harus terjadi. Defaultnya adalah |
pinUnexpandedResults |
Apakah hasil yang belum diperluas perlu disematkan. Jika kolom ini diatur ke true, produk yang belum diperluas akan selalu berada di bagian atas hasil pencarian, diikuti oleh hasil yang sudah diperluas. |
Kondisi
Enum yang menjelaskan kondisi di mana perluasan kueri harus 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 pencarian yang tepat yang digunakan, meskipun SearchResponse.total_size bernilai nol. |
AUTO |
Ekspansi kueri otomatis yang dibangun oleh API Pencarian. |
SpellCorrectionSpec
Spesifikasi untuk koreksi ejaan kueri.
| Representasi JSON |
|---|
{
"mode": enum ( |
| Kolom | |
|---|---|
mode |
Mode yang digunakan untuk mengganti kueri penelusuran asli dengan koreksi ejaan. 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 |
API pencarian 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 penyematan yang digunakan untuk pengambilan data. Dibatasi hingga 1. |
EmbeddingVector
Vektor embedding.
| Representasi JSON |
|---|
{ "fieldPath": string, "vector": [ number ] } |
| Kolom | |
|---|---|
fieldPath |
Menyematkan jalur bidang dalam skema. |
vector[] |
Vektor penyematan 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 yang diizinkan dari kolom yang dapat digunakan untuk ekstraksi filter bahasa alami. 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 filter yang diekstrak diterapkan 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 lolos 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. Defaultnya adalah |
Kondisi
Enum yang menjelaskan kondisi saat penelusuran saat Anda mengetik harus terjadi.
| 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). |
DisplaySpec
Menentukan fitur untuk ditampilkan, 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 di semua dokumen. |
CrowdingSpec
Spesifikasi untuk kepadatan penduduk. Crowding meningkatkan keragaman hasil penelusuran dengan membatasi jumlah hasil yang memiliki nilai kolom yang sama. Sebagai contoh, kepadatan pada bidang warna dengan maxCount 3 dan mode DROP_CROWDED_RESULTS akan mengembalikan paling banyak 3 hasil dengan warna yang sama di semua halaman.
| Representasi JSON |
|---|
{
"field": string,
"maxCount": integer,
"mode": enum ( |
| Kolom | |
|---|---|
field |
Bidang yang akan digunakan untuk kepadatan. Dokumen dapat dikelompokkan berdasarkan kolom dalam objek |
maxCount |
Jumlah maksimum dokumen yang akan disimpan per nilai bidang tersebut. Setelah terdapat setidaknya maxCount hasil sebelumnya yang berisi nilai yang sama untuk bidang yang diberikan (sesuai dengan urutan yang ditentukan dalam |
mode |
Mode yang digunakan untuk dokumen yang berantakan. |
Mode
Enum yang menjelaskan mode yang digunakan untuk dokumen yang disingkirkan. Produk dapat diturunkan atau diturunkan 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 |
Abaikan hasil yang ramai. |
DEMOTE_CROWDED_RESULTS_TO_END |
Pindahkan hasil pencarian yang terlalu ramai ke halaman berikutnya. |
SessionSpec
Spesifikasi sesi.
| Representasi JSON |
|---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
| Kolom | |
|---|---|
queryId |
Jika diatur, hasil pencarian akan disimpan ke "giliran" yang ditentukan oleh ID kueri ini. Contoh: Misalkan sesi terlihat seperti ini: session { name: ".../sessions/xxx" turns { query { text: "Apa itu foo?" queryId: ".../questions/yyy" } answer: "Foo adalah ..." } turns { query { text: "Bagaimana dengan bar?" 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 dikaitkan dengan giliran terakhir. Hasil penelusuran yang disimpan dapat digunakan oleh panggilan API /answer berikutnya (dengan ID sesi dan ID kueri yang ditentukan). Selain itu, Anda dapat memanggil /search dan /answer 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 akan menggunakan nilai default yang ditentukan Google. |
LOWEST |
Nilai minimum relevansi. |
LOW |
Ambang batas 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 ambang batas penyaringan relevansi untuk pencarian 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 menentukan 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, 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 akan 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 (top-5): * Untuk satu |
docNdcg |
Perolehan kumulatif setelah diskon yang dinormalisasi (NDCG) per dokumen, pada berbagai tingkat cutoff top-k. NDCG mengukur kualitas peringkat, dengan 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 (top-5): * Untuk satu |
pageNdcg |
Perolehan kumulatif setelah diskon yang dinormalisasi (NDCG) per halaman, pada berbagai tingkat cutoff top-k. NDCG mengukur kualitas peringkat, dengan 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)] Menghitung 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. |