- 資源:Evaluation
- EvaluationSpec
- SearchRequest
- ImageQuery
- FacetSpec
- FacetKey
- 間隔
- QueryExpansionSpec
- 條件
- SpellCorrectionSpec
- 眾數
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- 條件
- 欄位
- DisplaySpec
- MatchHighlightingCondition
- CrowdingSpec
- 眾數
- SessionSpec
- RelevanceThreshold
- RelevanceFilterSpec
- RelevanceThresholdSpec
- RelevanceScoreSpec
- SearchAddonSpec
- CustomRankingParams
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- 「State」
- 方法
資源:Evaluation
評估是指評估程序的單次執行作業 (或執行)。其中封裝了評估狀態和產生的資料。
| JSON 表示法 |
|---|
{ "name": string, "evaluationSpec": { object ( |
| 欄位 | |
|---|---|
name |
ID。 這個欄位必須是 UTF-8 編碼的字串,長度上限為 1024 個字元。 |
evaluationSpec |
這是必要旗標,評估規格。 |
qualityMetrics |
僅供輸出。評估作業產生的指標,是 只有在評估狀態為「SUCCEEDED」時才會填入資料。 |
state |
僅供輸出。評估狀態。 |
error |
僅供輸出。評估時發生的錯誤。只有在評估狀態為 FAILED 時才會填入。 |
createTime |
僅供輸出。建立 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
endTime |
僅供輸出。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
errorSamples[] |
僅供輸出。處理要求時發生的錯誤範例。 |
EvaluationSpec
說明評估規格。
| JSON 表示法 |
|---|
{ "querySetSpec": { object ( |
| 欄位 | |
|---|---|
querySetSpec |
選用。查詢集的規格。 |
| 搜尋規格。以下列出互斥欄位。回應中最多會設定一個欄位: | |
searchRequest |
這是必要旗標,用於執行評估的搜尋要求。 系統僅支援 SearchRequest 中的下列欄位;如果提供任何其他欄位,系統會傳回 UNSUPPORTED 錯誤: |
| 互斥欄位的結尾。 | |
SearchRequest
SearchService.Search 方法的要求訊息。
| JSON 表示法 |
|---|
{ "servingConfig": string, "branch": string, "query": string, "pageCategories": [ string ], "imageQuery": { object ( |
| 欄位 | |
|---|---|
servingConfig |
這是必要旗標,搜尋供應設定的資源名稱,例如 |
branch |
分支資源名稱,例如 使用 |
query |
原始搜尋查詢。 |
pageCategories[] |
選用。與類別頁面相關聯的類別。必須為類別導覽查詢設定,才能獲得良好的搜尋品質。格式應與 如果欄位留空,瀏覽模型就不會使用。如果欄位包含多個元素,系統只會使用第一個元素。 如要表示類別的完整路徑,請使用「>」字元分隔不同層級。如果類別名稱包含「>」,請替換成其他字元。舉例來說, |
imageQuery |
原始圖片查詢。 |
pageSize |
要傳回的
如果這個欄位為負數,系統會傳回 |
pageToken |
屬於接收自前一個 進行分頁時,提供至 |
offset |
以 0 為索引的整數,用於指定搜尋結果中的目前偏移量 (也就是 API 認為相關的 如果這個欄位為負數,系統會傳回 如果偏移量過大,系統可能會將其限制在合理範圍內。 |
oneBoxPageSize |
OneBox 傳回的結果數上限。這項設定會個別套用至每種 OneBox 類型。預設值為 10。 |
dataStoreSpecs[] |
定義要搜尋的特定 如果引擎有多個資料儲存庫,這個欄位為選填欄位。如果為空白,系統會搜尋所有引擎的資料儲存庫 (混合搜尋)。除非指定確切的資料儲存庫,否則系統不支援部分要求欄位 (例如 |
numResultsPerDataStore |
選用。從每個資料儲存庫擷取的結果數上限。如未指定,系統會使用提供的 |
filter |
篩選器語法包含運算式語言,可從要篩選的文件中一或多個欄位建構述詞。篩選運算式會區分大小寫。 如果無法辨識這個欄位,系統會傳回 在 Vertex AI Search 中,篩選作業是透過將 LHS 篩選鍵對應至 Vertex AI Search 後端定義的鍵屬性來完成,而這項對應是由客戶在結構定義中定義。舉例來說,媒體客戶的結構定義中可能會有「name」欄位。在本例中,篩選器會如下所示:filter --> name:'ANY("king kong")' 如要進一步瞭解篩選功能,包括語法和篩選運算子,請參閱「篩選」 |
canonicalFilter |
使用者在搜尋網頁上未勾選任何篩選器時,系統會套用的預設篩選器。 需要查詢擴充等品質改善措施時,系統會對每個搜尋要求套用篩選器。如果查詢結果數量不足,系統會使用這個篩選器判斷是否啟用查詢擴充流程。查詢擴充搜尋仍會使用原始篩選條件。強烈建議填寫此欄位,以確保搜尋品質。 如要進一步瞭解篩選器語法,請參閱 |
orderBy |
傳回文件的順序。文件可依 如要進一步瞭解如何排序網站搜尋結果,請參閱「排序網頁搜尋結果」。如要進一步瞭解如何排序醫療保健搜尋結果,請參閱「排序醫療保健搜尋結果」。如果無法辨識這個欄位,系統會傳回 |
userInfo |
終端使用者的相關資訊。強烈建議用於數據分析和個人化。 |
languageCode |
BCP-47 語言代碼,例如「en-US」或「sr-Latn」。詳情請參閱「標準欄位」。這個欄位有助於更準確地解讀查詢。如未指定值,系統會自動偵測查詢語言代碼,但可能不準確。 |
regionCode |
某個地點的 Unicode 國家/地區代碼 (CLDR),例如「US」和「419」。詳情請參閱「標準欄位」。如果設定,系統會根據提供的 regionCode 提升結果。 |
facetSpecs[] |
用於 facet 搜尋的 facet 規格。如果為空白,則不會傳回任何構面。 最多只能有 100 個值,否則會傳回 |
boostSpec |
增強規格,以提升特定文件的優先順位。如要進一步瞭解加成,請參閱「加成」一文。 |
params |
其他搜尋參數。 僅限公開網站搜尋,支援的值如下:
如要查看可用的代碼,請參閱國家/地區代碼
|
queryExpansionSpec |
查詢擴充規格,指定查詢擴充的發生條件。 |
spellCorrectionSpec |
拼字校正規格,指定拼字校正生效的模式。 |
userPseudoId |
選用。用於追蹤訪客的專屬 ID。舉例來說,這項功能可以透過 HTTP Cookie 實作,應能識別單一裝置上的訪客。訪客登入或登出網站時,這個專屬 ID 不應變更。 這個欄位「不應」有固定值,例如 這個 ID 應與 這個欄位必須是 UTF-8 編碼的字串,長度上限為 128 個半形字元。否則會傳回 |
useLatestData |
使用從資料庫新讀取的 Engine、ServingConfig 和 Control。 注意:這會略過設定快取,並導入資料庫的依附元件,可能會大幅增加 API 延遲時間。這項功能僅供測試,不適用於向使用者提供服務。 |
contentSearchSpec |
設定內容搜尋行為的規格。 |
embeddingSpec |
使用提供的嵌入內容,執行額外的語意文件檢索。檢索作業會根據 如未提供 |
rankingExpression |
選用。排序運算式可控管擷取文件的自訂排序方式。這會覆寫 如果未提供
支援的函式:
函式變數:
排名運算式範例: 如果文件含有嵌入欄位 doc_embedding,則排名運算式可能為 如果
以下列舉幾個使用支援的排名運算式類型的排名公式:
系統支援下列信號:
|
rankingExpressionBackend |
選用。用於評估排序運算式的後端。 |
safeSearch |
是否開啟安全搜尋。這項功能僅適用於網站搜尋。 |
userLabels |
套用於資源的使用者標籤必須符合下列規定:
詳情請參閱 Google Cloud 文件。 |
naturalLanguageQueryUnderstandingSpec |
選用。自然語言查詢理解功能設定,例如從查詢中擷取結構化欄位篩選器。詳情請參閱這份說明文件。如果未指定 |
searchAsYouTypeSpec |
即時搜尋設定。僅支援 |
customFineTuningSpec |
自訂微調設定。如果已設定,其優先順序會高於 |
displaySpec |
選用。設定顯示功能,例如在搜尋結果中醒目顯示相符項目。 |
crowdingSpecs[] |
選用。擁擠度規格,可提升結果多樣性。如果指定多個 CrowdingSpec,系統會評估每個 |
session |
工作階段資源名稱。選填。 使用者可透過 Session 進行多輪 /search API 呼叫,或協調 /search API 呼叫和 /answer API 呼叫。 範例 1 (多輪 /search API 呼叫):使用在第一次呼叫中產生的工作階段 ID 呼叫 /search API。系統會將先前的搜尋查詢納入查詢記錄。也就是說,如果第一個查詢是「Alphabet 在 2022 年的表現如何?」,而目前查詢是「2023 年呢?」,系統會將目前查詢解讀為「Alphabet 在 2023 年的表現如何?」。 範例 2 (協調 /search API 呼叫和 /answer API 呼叫):使用第一次呼叫中產生的工作階段 ID 呼叫 /answer API。在這裡,系統會根據第一次搜尋呼叫的搜尋結果生成答案。 |
sessionSpec |
工作階段規格。 只有在設定 |
relevanceThreshold |
搜尋結果的全球關聯性門檻。 預設為 Google 定義的門檻,可平衡精確度和召回率,提供高精確度的結果,並全面涵蓋相關資訊。 如要進行更精細的相關性篩選,請改用 這項功能不支援醫療保健搜尋。 |
relevanceFilterSpec |
選用。精細關聯性篩選規格。 如未指定,所有子搜尋都會使用全域 這項功能目前僅支援自訂搜尋和站內搜尋。 |
personalizationSpec |
個人化規格。 請注意,如果同時設定 |
relevanceScoreSpec |
選用。傳回關聯性分數的規格。 |
searchAddonSpec |
選用。根據新的重新定價模式,SearchAddonSpec 用於停用搜尋的外掛程式。此欄位僅適用於搜尋要求。 |
customRankingParams |
選用。自訂排序功能的選用設定。 |
entity |
選用。客戶的實體,可能經營多個不同的實體、網域、網站或區域,例如「Google 美國」、「Google Ads」、「Waymo」、「google.com」、「youtube.com」等。如果設定此值,應與 |
ImageQuery
指定圖片查詢輸入內容。
| 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. } |
| 欄位 | |
|---|---|
| 指定圖片位元組。以下列出互斥欄位。回應中最多會設定一個欄位: | |
imageBytes |
Base64 編碼的圖片位元組。支援的圖片格式:JPEG、PNG 和 BMP。 |
| 互斥欄位的結尾。 | |
FacetSpec
用於執行多面向搜尋的商情項目規格。
| JSON 表示法 |
|---|
{
"facetKey": {
object ( |
| 欄位 | |
|---|---|
facetKey |
這是必要旗標,構面鍵規格。 |
limit |
這個 facet 傳回的 facet 值數量上限。如未指定,則預設值為 20。最大值為 300。超過 300 的值會強制設為 300。如果是醫療照護搜尋的匯總作業,當 [FacetKey.key] 為「healthcare_aggregation_key」時,系統會將限制內部覆寫為 10,000,無論在此設定的值為何。 如果這個欄位為負數,系統會傳回 |
excludedFilterKeys[] |
建立多面向時要排除的鍵清單。 根據預設,除非這個欄位列出 在這個欄位中列出 facet 鍵,即使 facet 值已從搜尋結果中篩除,仍會顯示為 facet 結果。使用這個欄位不會影響傳回的搜尋結果。 舉例來說,假設有 100 份文件的顏色側邊欄為「紅色」,200 份文件的顏色側邊欄為「藍色」。如果查詢包含「color:ANY("Red")」篩選條件,且「color」為 如果「color」列在「excludedFilterKeys」中,查詢就會傳回刻面值「Red」,計數為 100,以及「Blue」,計數為 200,因為「color」鍵現在已從篩選器中排除。由於這個欄位不會影響搜尋結果,因此搜尋結果仍會正確篩選,只傳回「紅色」文件。 最多只能有 100 個值,否則會傳回 |
enableDynamicPosition |
啟用這個 facet 的動態位置。如果設為 true,系統會自動決定這個側面的位置,以及回應中的所有側面。如果啟用動態 facet,系統會一併排序。如果設為 false,回應中這個商情項目的位置會與要求中的位置相同,且會排在啟用動態位置的商情項目和所有動態商情項目之前。 舉例來說,您可能一律希望在回應中傳回評分構面,但不一定總是將評分構面顯示在頂端。在這種情況下,您可以將 enableDynamicPosition 設為 true,讓系統自動決定回應中評分層面的位置。 再舉一例,假設要求中包含下列側欄:
此外,您也啟用了動態 facet,這會產生 facet |
FacetKey
指定如何計算構面。
| JSON 表示法 |
|---|
{
"key": string,
"intervals": [
{
object ( |
| 欄位 | |
|---|---|
key |
這是必要旗標, |
intervals[] |
只有在值應分組為間隔時才設定。必須為含有數值的層面設定。如果 facet 含有文字值,則不得設定此屬性。間隔數上限為 30 個。 |
restrictedValues[] |
只取得指定受限值的側邊。僅支援文字欄位。舉例來說,假設「類別」有三個值:「動作 > 2022」、「動作 > 2021」和「科幻 > 2022」。如果將「restrictedValues」設為「Action > 2022」,則「category」構面只會包含「Action > 2022」。僅支援文字欄位。最多 10 個。 |
prefixes[] |
只取得以指定字串前置字元開頭的側欄值。舉例來說,假設「類別」有三個值:「動作 > 2022」、「動作 > 2021」和「科幻 > 2022」。如果將「前置字元」設為「動作」,則「類別」構面只會包含「動作 > 2022」和「動作 > 2021」。僅支援文字欄位。最多 10 個。 |
contains[] |
只取得包含指定字串的側滑選單值。舉例來說,假設「類別」有三個值:「動作 > 2022」、「動作 > 2021」和「科幻 > 2022」。如果將「包含」設為「2022」,「類別」層面只會包含「動作 > 2022」和「科幻 > 2022」。僅支援文字欄位。最多 10 個。 |
caseInsensitive |
如果使用前置字串或包含項目取得分面值時,要讓分面鍵不區分大小寫,請設為 True;否則請設為 False。 |
orderBy |
傳回文件的順序。 允許的值包括:
如未設定,文字值會以自然順序排序;數值間隔則會以 |
時間間隔
浮點間隔。
| 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. } |
| 欄位 | |
|---|---|
區間下限。如果未設定任何 min 欄位,下限為負無限大。 這個欄位不得大於最大值,否則會傳回 |
|
minimum |
包含下限。 |
exclusiveMinimum |
下限 (不含)。 |
| 互斥欄位的結尾。 | |
區間上限。如果未設定任一上限欄位,則上限為正無限大。 這個欄位不得小於最小值,否則會傳回 |
|
maximum |
上限 (含)。 |
exclusiveMaximum |
上限 (不含)。 |
| 互斥欄位的結尾。 | |
QueryExpansionSpec
規格,用於判斷查詢擴充的條件。
| JSON 表示法 |
|---|
{
"condition": enum ( |
| 欄位 | |
|---|---|
condition |
查詢擴充的條件。預設為 |
pinUnexpandedResults |
是否要固定未展開的結果。如果這個欄位設為 true,搜尋結果一律會先顯示未使用擴充功能的產品,再顯示擴充結果。 |
條件
列舉說明查詢擴充應在何種條件下發生。
| 列舉 | |
|---|---|
CONDITION_UNSPECIFIED |
未指定查詢擴充條件。在這種情況下,伺服器行為會預設為 Condition.DISABLED。 |
DISABLED |
已停用查詢擴充功能。即使 SearchResponse.total_size 為零,系統還是只會使用完全相符的搜尋查詢。 |
AUTO |
由 Search API 建立的自動查詢擴充。 |
SpellCorrectionSpec
查詢拼字修正的規格。
| JSON 表示法 |
|---|
{
"mode": enum ( |
| 欄位 | |
|---|---|
mode |
拼字修正功能取代原始搜尋查詢的模式。預設值為 |
模式
列舉,說明應以哪種模式進行拼字修正。
| 列舉 | |
|---|---|
MODE_UNSPECIFIED |
未指定拼字校正模式。在這種情況下,伺服器行為會預設為 Mode.AUTO。 |
SUGGESTION_ONLY |
搜尋 API 會嘗試提供拼字建議。如果找到建議,就會放在 SearchResponse.corrected_query 中。系統不會將拼字建議做為搜尋查詢。 |
AUTO |
由 Search API 建立的自動拼字修正功能。如果找到修正後的查詢,系統會根據該查詢進行搜尋。 |
EmbeddingSpec
這項規格會使用自訂查詢嵌入向量,執行語意文件擷取作業。
| JSON 表示法 |
|---|
{
"embeddingVectors": [
{
object ( |
| 欄位 | |
|---|---|
embeddingVectors[] |
用於檢索的嵌入向量。最多只能有 1 個。 |
EmbeddingVector
嵌入向量。
| JSON 表示法 |
|---|
{ "fieldPath": string, "vector": [ number ] } |
| 欄位 | |
|---|---|
fieldPath |
結構定義中的嵌入欄位路徑。 |
vector[] |
查詢嵌入向量。 |
RankingExpressionBackend
用於評估排序運算式的後端。
| 列舉 | |
|---|---|
RANKING_EXPRESSION_BACKEND_UNSPECIFIED |
未指定/不明值的預設選項。 |
BYOE |
已淘汰:請改用 |
CLEARBOX |
已淘汰:請改用 |
RANK_BY_EMBEDDING |
依自訂嵌入模型排序,這是評估排序運算式的預設方式。 |
RANK_BY_FORMULA |
依自訂公式排序。 |
NaturalLanguageQueryUnderstandingSpec
規格:為搜尋要求啟用自然語言理解功能。
| JSON 表示法 |
|---|
{ "filterExtractionCondition": enum ( |
| 欄位 | |
|---|---|
filterExtractionCondition |
篩選器擷取作業的發生條件。伺服器行為預設為 |
geoSearchQueryDetectionFieldNames[] |
用於根據位置資訊篩選的欄位名稱,系統會在自然語言搜尋查詢中偵測到地理位置篩選器。只有在 FilterExtractionCondition 設為 |
extractedFilterBehavior |
選用。控制將擷取的篩選條件套用至搜尋的行為。預設行為取決於要求。單一資料儲存庫結構化搜尋的預設值為 |
allowedFieldNames[] |
選用。可用於擷取自然語言篩選條件的欄位許可清單。如果未指定,預設所有可建立索引的欄位都符合自然語言篩選條件的擷取資格 (但不保證會使用)。如果 allowedFieldNames 中指定了任何欄位,只有在結構定義中標示為可建立索引,且位於允許清單中的欄位,才符合自然語言篩選器擷取條件。注意:多資料存放區搜尋目前不支援這項功能,系統會忽略這項設定。 |
FilterExtractionCondition
列舉,說明應在何種條件下擷取篩選器。
| 列舉 | |
|---|---|
CONDITION_UNSPECIFIED |
伺服器行為預設為 DISABLED。 |
DISABLED |
停用 NL 篩選器擷取作業。 |
ENABLED |
啟用 NL 篩選器擷取功能。 |
ExtractedFilterBehavior
列舉說明如何將擷取的篩選器套用至搜尋。
| 列舉 | |
|---|---|
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED |
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED 會使用預設行為來擷取篩選器。如果是單一資料儲存區搜尋,預設會套用硬性篩選器。如果是多資料儲存庫搜尋,預設會套用為軟性提升。 |
HARD_FILTER |
將所有擷取的篩選條件套用至結果,做為硬性篩選條件。如果結果未通過擷取的篩選條件,就不會傳回結果集。 |
SOFT_BOOST |
將所有擷取的篩選條件套用為軟性加成。通過篩選器的結果會在結果集中獲得較高的排名。 |
SearchAsYouTypeSpec
在搜尋要求中輸入內容時的搜尋規格。
| JSON 表示法 |
|---|
{ "condition": enum ( |
| 欄位 | |
|---|---|
condition |
即時搜尋功能的觸發條件。預設為 |
fields[] |
選用。用於「即時搜尋」評分的欄位清單。 |
scoreThreshold |
選用。輸入分數門檻,即可篩選出符合條件的結果。如果 |
條件
列舉,說明應在何種條件下進行輸入時搜尋。
| 列舉 | |
|---|---|
CONDITION_UNSPECIFIED |
伺服器行為預設為 Condition.DISABLED。 |
DISABLED |
停用即時搜尋功能。 |
ENABLED |
啟用即時搜尋功能。 |
AUTO |
自動在「邊打邊搜尋」和標準搜尋模式之間切換,非常適合單一 API 實作 (例如去抖動)。 |
欄位
用於這項要求中「邊打邊搜尋」評分的結構定義欄位。在要求期間,覆寫任何資料儲存庫層級的「隨打即搜尋」欄位設定。
| JSON 表示法 |
|---|
{ "key": string, "weight": number } |
| 欄位 | |
|---|---|
key |
這是必要旗標,已編入索引的欄位鍵,可供「即時搜尋」功能使用。 |
weight |
選填。這個欄位的分數權重。如未指定,預設值為 1.0。 |
DisplaySpec
指定顯示功能,例如相符處醒目顯示。
| JSON 表示法 |
|---|
{
"matchHighlightingCondition": enum ( |
| 欄位 | |
|---|---|
matchHighlightingCondition |
比對醒目顯示的條件。 |
MatchHighlightingCondition
列舉,說明應在何種條件下醒目顯示相符項目。
| 列舉 | |
|---|---|
MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED |
伺服器行為與 MATCH_HIGHLIGHTING_DISABLED 相同。 |
MATCH_HIGHLIGHTING_DISABLED |
停用所有文件中的相符內容醒目顯示功能。 |
MATCH_HIGHLIGHTING_ENABLED |
在所有文件中啟用相符內容醒目顯示功能。 |
CrowdingSpec
擁擠度規格。擁擠度會限制共用相同欄位值的結果數量,藉此提升搜尋結果的多樣性。舉例來說,如果顏色欄位的 maxCount 為 3,且模式為 DROP_CROWDED_RESULTS,則所有頁面最多會傳回 3 個顏色相同的結果。
| JSON 表示法 |
|---|
{
"field": string,
"maxCount": integer,
"mode": enum ( |
| 欄位 | |
|---|---|
field |
用於擁擠的欄位。 |
maxCount |
每個欄位值要保留的文件數量上限。如果至少有 maxCount 個先前的結果包含指定欄位的相同值 (根據 |
mode |
用於擁擠文件的模式。 |
模式
列舉,說明要用於擠出文件的模式。這些產品可能會遭到刪除或降級至後續頁面。
| 列舉 | |
|---|---|
MODE_UNSPECIFIED |
未指定擁擠模式。在這種情況下,伺服器行為會預設為 Mode.DROP_CROWDED_RESULTS。 |
DROP_CROWDED_RESULTS |
捨棄擁擠的結果。 |
DEMOTE_CROWDED_RESULTS_TO_END |
將擁擠的結果降級至後續頁面。 |
SessionSpec
工作階段規格。
| JSON 表示法 |
|---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
| 欄位 | |
|---|---|
queryId |
如果已設定,搜尋結果會儲存在這個查詢 ID 指定的「回合」。 示例:假設工作階段如下: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" } } } 使用者可以透過類似下列要求的形式呼叫 /search API: session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" } 接著,API 會儲存搜尋結果,並與最後一輪對話建立關聯。後續的 /answer API 呼叫 (指定工作階段 ID 和查詢 ID) 可以使用儲存的搜尋結果。此外,您也可以使用相同的會期 ID 和查詢 ID,平行呼叫 /search 和 /answer。 |
searchResultPersistenceCount |
要保留的最相關搜尋結果數量。後續的 /answer API 呼叫可使用保存的搜尋結果。 這個欄位與 文件模式最多 10 個結果,區塊模式最多 50 個結果。 |
RelevanceThreshold
搜尋結果的關聯性門檻。關聯性門檻越高,顯示的相關結果就越多,但傳回的結果數會減少。
| 列舉 | |
|---|---|
RELEVANCE_THRESHOLD_UNSPECIFIED |
預設值。在這種情況下,伺服器行為會預設為 Google 定義的門檻。 |
LOWEST |
最低關聯性門檻。 |
LOW |
關聯性門檻偏低。 |
MEDIUM |
中等關聯性門檻。 |
HIGH |
高關聯性門檻。 |
RelevanceFilterSpec
關聯性篩選規格。
| JSON 表示法 |
|---|
{ "keywordSearchThreshold": { object ( |
| 欄位 | |
|---|---|
keywordSearchThreshold |
選用。指定關鍵字搜尋的關聯性篩選門檻。 |
semanticSearchThreshold |
選用。語意搜尋的關聯性篩選門檻規格。 |
RelevanceThresholdSpec
特定子搜尋的關聯性篩選規格。
| JSON 表示法 |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"relevanceThreshold": enum ( |
| 欄位 | |
|---|---|
| 設定決定關聯性門檻的方式。以下列出互斥欄位。回應中最多會設定一個欄位: | |
relevanceThreshold |
子搜尋的預先定義關聯性門檻。 |
semanticRelevanceThreshold |
子搜尋的自訂關聯性門檻。值必須介於 [0.0, 1.0] 之間。 |
| 互斥欄位的結尾。 | |
RelevanceScoreSpec
傳回文件關聯分數的規格。
| JSON 表示法 |
|---|
{ "returnRelevanceScore": boolean } |
| 欄位 | |
|---|---|
returnRelevanceScore |
選用。是否要傳回搜尋結果的關聯性分數。分數越高,表示文件與查詢的關聯性越高。 |
SearchAddonSpec
根據新的重新定價模式,SearchAddonSpec 用於停用搜尋的外掛程式。如果未指定 SearchAddonSpec,系統預設會視為客戶想在適用的位置啟用這些功能。
| JSON 表示法 |
|---|
{ "disableSemanticAddOn": boolean, "disableKpiPersonalizationAddOn": boolean, "disableGenerativeAnswerAddOn": boolean } |
| 欄位 | |
|---|---|
disableSemanticAddOn |
選用。如果為 true,則會停用語意外掛程式。語意外掛程式包含嵌入和 Jetstream。 |
disableKpiPersonalizationAddOn |
選用。如為 true,系統會停用事件重新排序和個人化功能,以盡量提升 KPI 和個人化搜尋結果。 |
disableGenerativeAnswerAddOn |
選用。如果設為 true,系統會停用生成式答案外掛程式。生成式回覆外掛程式包含自然語言篩選器和簡單回覆。 |
CustomRankingParams
自訂排序功能的設定參數。
| JSON 表示法 |
|---|
{ "expressionsToPrecompute": [ string ] } |
| 欄位 | |
|---|---|
expressionsToPrecompute[] |
選用。要評估的排名運算式清單 (請參閱 |
QuerySetSpec
說明查詢集的規格。
| JSON 表示法 |
|---|
{ "sampleQuerySet": string } |
| 欄位 | |
|---|---|
sampleQuerySet |
選用。用於評估的 |
QualityMetrics
說明評估產生的指標。
| JSON 表示法 |
|---|
{ "docRecall": { object ( |
| 欄位 | |
|---|---|
docRecall |
各個文件的召回率,以及各種 top-k 截斷層級。 召回率是指檢索到的相關文件占所有相關文件的比例。 範例 (前 5 項):* 如果在前 5 項中擷取了 3 份相關文件,則單一 |
docPrecision |
各個前 k 個截斷層級的文件精確度。 精確度是指檢索到的文件中,相關文件的比例。 範例 (前 5 名): * 單一 |
docNdcg |
各個前 k 個截斷層級的文件正規化折減累計增益 (NDCG)。 NDCG 會評估排名品質,並為排名較高的結果提供較高的關聯性。 範例 (前 3 名):假設 擷取:[D3 (0)、D1 (1)、D2 (1)] 理想:[D1 (1)、D2 (1)、D3 (0)] 計算每個 |
pageRecall |
每個網頁的召回率,以及各種 top-k 截斷層級。 召回率是指系統檢索到的相關網頁,占所有相關網頁的比例。 範例 (前 5 名): * 針對單一 |
pageNdcg |
各網頁的正規化折減累計增益 (NDCG),以及各種前 k 個結果的截斷層級。 NDCG 會評估排名品質,並為排名較高的結果提供較高的關聯性。 範例 (前 3 名):假設 已擷取:[P3 (0)、P1 (1)、P2 (1)] 理想:[P1 (1)、P2 (1)、P3 (0)] 計算 |
TopkMetrics
儲存特定前 K 個層級的指標值。
| JSON 表示法 |
|---|
{ "top1": number, "top3": number, "top5": number, "top10": number } |
| 欄位 | |
|---|---|
top1 |
前 1 名的值。 |
top3 |
前 3 名的價值。 |
top5 |
前 5 名的值。 |
top10 |
前 10 名的值。 |
狀態
說明評估的狀態。
| 列舉 | |
|---|---|
STATE_UNSPECIFIED |
未指定評估。 |
PENDING |
服務正在準備執行評估。 |
RUNNING |
評估正在進行中。 |
SUCCEEDED |
評估作業已順利完成。 |
FAILED |
評估失敗。 |
方法 |
|
|---|---|
|
建立 Evaluation。 |
|
取得 Evaluation。 |
|
取得 Evaluation 清單。 |
|
取得指定 Evaluation 的結果清單。 |