- Risorsa: valutazione
- EvaluationSpec
- SearchRequest
- ImageQuery
- DataStoreSpec
- BoostSpec
- ConditionBoostSpec
- BoostControlSpec
- AttributeType
- InterpolationType
- ControlPoint
- FacetSpec
- FacetKey
- Intervallo
- QueryExpansionSpec
- Condizione
- SpellCorrectionSpec
- Modalità
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- Condizione
- DisplaySpec
- MatchHighlightingCondition
- SessionSpec
- RelevanceThreshold
- RelevanceScoreSpec
- SearchAddonSpec
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- Stato
- Metodi
Risorsa: valutazione
Una valutazione è una singola esecuzione (o run) di un processo di valutazione. Incapsula lo stato della valutazione e i dati risultanti.
Rappresentazione JSON |
---|
{ "name": string, "evaluationSpec": { object ( |
Campi | |
---|---|
name |
Identificatore. Il nome completo della risorsa di Questo campo deve essere una stringa codificata in UTF-8 con un limite di lunghezza di 1024 caratteri. |
evaluationSpec |
Obbligatorio. La specifica della valutazione. |
qualityMetrics |
Solo output. Le metriche prodotte dalla valutazione, calcolate in media su tutti i Compilato solo quando lo stato della valutazione è RIUSCITO. |
state |
Solo output. Lo stato della valutazione. |
error |
Solo output. L'errore che si è verificato durante la valutazione. Viene compilato solo quando lo stato della valutazione è FAILED. |
createTime |
Solo output. Timestamp della creazione di Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
endTime |
Solo output. Timestamp del completamento di Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
errorSamples[] |
Solo output. Un campione degli errori riscontrati durante l'elaborazione della richiesta. |
EvaluationSpec
Descrive la specifica della valutazione.
Rappresentazione JSON |
---|
{ "querySetSpec": { object ( |
Campi | |
---|---|
querySetSpec |
Facoltativo. La specifica dell'insieme di query. |
Campo unione search_spec . La specifica di ricerca. search_spec può essere solo uno dei seguenti: |
|
searchRequest |
Obbligatorio. La richiesta di ricerca utilizzata per eseguire la valutazione. Sono supportati solo i seguenti campi all'interno di SearchRequest; se vengono forniti altri campi, verrà restituito un errore UNSUPPORTED: |
SearchRequest
Richiesta di messaggio per il metodo SearchService.Search
.
Rappresentazione JSON |
---|
{ "servingConfig": string, "branch": string, "query": string, "imageQuery": { object ( |
Campi | |
---|---|
servingConfig |
Obbligatorio. Il nome risorsa della configurazione di pubblicazione della ricerca, ad esempio |
branch |
Il nome della risorsa del ramo, ad esempio Utilizza |
query |
Query di ricerca non elaborata. |
imageQuery |
Query di immagini RAW. |
pageSize |
Il numero massimo di
Se questo campo è negativo, viene restituito un |
pageToken |
Un token di pagina ricevuto da una precedente chiamata Durante la paginazione, tutti gli altri parametri forniti a |
offset |
Un numero intero con indice 0 che specifica l'offset corrente (ovvero la posizione del risultato iniziale tra i Se questo campo è negativo, viene restituito un Un offset elevato potrebbe essere limitato a una soglia ragionevole. |
oneBoxPageSize |
Il numero massimo di risultati da restituire per OneBox. Questo si applica a ogni tipo di OneBox singolarmente. Il numero predefinito è 10. |
dataStoreSpecs[] |
Specifiche che definiscono i |
filter |
La sintassi del filtro è costituita da un linguaggio di espressione per costruire un predicato da uno o più campi dei documenti da filtrare. L'espressione del filtro è sensibile alle maiuscole. Se questo campo non è riconoscibile, viene restituito un Il filtro in Vertex AI Search viene eseguito mappando la chiave del filtro LHS a una proprietà chiave definita nel backend di Vertex AI Search. Questa mappatura viene definita dal cliente nello schema. Ad esempio, un cliente del settore dei media potrebbe avere un campo "nome" nel proprio schema. In questo caso, il filtro sarà simile a questo: filter --> name:'ANY("king kong")' Per saperne di più sul filtraggio, inclusi sintassi e operatori di filtro, consulta Filtro. |
canonicalFilter |
Il filtro predefinito applicato quando un utente esegue una ricerca senza selezionare alcun filtro nella pagina di ricerca. Il filtro applicato a ogni richiesta di ricerca quando è necessario un miglioramento della qualità, ad esempio l'espansione della query. Nel caso in cui una query non abbia un numero sufficiente di risultati, questo filtro verrà utilizzato per determinare se attivare o meno il flusso di espansione della query. Il filtro originale verrà comunque utilizzato per la ricerca con query estesa. Questo campo è vivamente consigliato per ottenere una qualità di ricerca elevata. Per ulteriori informazioni sulla sintassi dei filtri, consulta |
orderBy |
L'ordine in cui vengono restituiti i documenti. I documenti possono essere ordinati in base a un campo in un oggetto Per saperne di più sull'ordinamento dei risultati di ricerca sul sito web, vedi Ordinare i risultati di ricerca sul web. Per saperne di più sull'ordinamento dei risultati di ricerca relativi all'assistenza sanitaria, consulta Ordinare i risultati di ricerca relativi all'assistenza sanitaria. Se questo campo non è riconoscibile, viene restituito un |
userInfo |
Informazioni sull'utente finale. Consigliato vivamente per l'analisi e la personalizzazione. |
languageCode |
Il codice lingua BCP-47, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, vedi Campi standard. Questo campo aiuta a interpretare meglio la query. Se non viene specificato un valore, il codice della lingua della query viene rilevato automaticamente, ma potrebbe non essere preciso. |
regionCode |
Il codice Unicode paese/regione (CLDR) di una località, ad esempio "US" e "419". Per ulteriori informazioni, vedi Campi standard. Se impostato, i risultati verranno migliorati in base al codice regione fornito. |
facetSpecs[] |
Specifiche dei facet per la ricerca con facet. Se è vuoto, non vengono restituite sfaccettature. Sono consentiti massimo 100 valori. In caso contrario, viene restituito un errore |
boostSpec |
Aumenta la specifica per aumentare la visibilità di determinati documenti. Per ulteriori informazioni sul boosting, consulta la sezione Boosting. |
params |
Parametri di ricerca aggiuntivi. Solo per la ricerca di siti web pubblici, i valori supportati sono:
Per i codici disponibili, consulta Codici paese.
|
queryExpansionSpec |
La specifica di espansione delle query che specifica le condizioni in cui si verifica l'espansione delle query. |
spellCorrectionSpec |
La specifica di correzione ortografica che specifica la modalità in cui la correzione ortografica ha effetto. |
userPseudoId |
Un identificatore univoco per il monitoraggio dei visitatori. Ad esempio, questa operazione può essere implementata con un cookie HTTP, che dovrebbe essere in grado di identificare in modo univoco un visitatore su un singolo dispositivo. Questo identificatore univoco non deve cambiare se il visitatore accede o esce dal sito web. Questo campo NON deve avere un valore fisso come Deve essere lo stesso identificatore di Il campo deve essere una stringa codificata in UTF-8 con un limite di lunghezza di 128 caratteri. In caso contrario, viene restituito un errore |
contentSearchSpec |
Una specifica per la configurazione del comportamento della ricerca dei contenuti. |
embeddingSpec |
Utilizza l'incorporamento fornito per eseguire un ulteriore recupero semantico dei documenti. Il recupero si basa sul prodotto scalare di Se |
rankingExpression |
Facoltativo. L'espressione di ranking controlla il ranking personalizzato dei documenti recuperati. Questa azione sostituisce Se
Funzioni supportate:
Variabili della funzione:
Espressione di ranking di esempio: Se il documento ha un campo di incorporamento doc_embedding, l'espressione di ranking potrebbe essere Se
Ecco alcuni esempi di formule di ranking che utilizzano i tipi di espressioni di ranking supportati:
Sono supportati i seguenti indicatori:
|
rankingExpressionBackend |
Facoltativo. Il backend da utilizzare per la valutazione dell'espressione di ranking. |
safeSearch |
Se attivare SafeSearch. Questa funzionalità è supportata solo per la ricerca sui siti web. |
userLabels |
Le etichette utente applicate a una risorsa devono soddisfare i seguenti requisiti:
Per ulteriori dettagli, consulta il documento Google Cloud. |
naturalLanguageQueryUnderstandingSpec |
Facoltativo. Configurazione per le funzionalità di comprensione delle query in linguaggio naturale, ad esempio l'estrazione di filtri di campi strutturati dalla query. Per ulteriori informazioni, consulta questa documentazione. Se |
searchAsYouTypeSpec |
Configurazione della ricerca durante la digitazione. Supportato solo per la verticale |
displaySpec |
Facoltativo. Configurazione per la funzionalità di visualizzazione, ad esempio l'evidenziazione delle corrispondenze nei risultati di ricerca. |
session |
Il nome della risorsa della sessione. Facoltativo. La sessione consente agli utenti di effettuare chiamate API multi-turn /search o il coordinamento tra chiamate API /search e chiamate API /answer. Esempio 1 (chiamate API multi-turn /search): chiama l'API /search con l'ID sessione generato nella prima chiamata. In questo caso, la query di ricerca precedente viene presa in considerazione nella posizione della query. Ad esempio, se la prima query è "Come è andata Alphabet nel 2022?" e la query attuale è "E il 2023?", la query attuale verrà interpretata come "Come è andata ad Alphabet nel 2023?". Esempio n. 2 (coordinamento tra chiamate API /search e chiamate API /answer): chiama l'API /answer con l'ID sessione generato nella prima chiamata. In questo caso, la generazione della risposta avviene nel contesto dei risultati di ricerca della prima chiamata di ricerca. La funzionalità di ricerca multiconversazione è attualmente in fase GA privata. Utilizza la versione v1alpha o v1beta prima del lancio di questa funzionalità in disponibilità generale pubblica. In alternativa, richiedi l'inserimento nella lista consentita tramite il team di assistenza Google. |
sessionSpec |
Specifica della sessione. Può essere utilizzato solo quando è impostato |
relevanceThreshold |
La soglia di pertinenza dei risultati di ricerca. Utilizza la soglia definita da Google, sfruttando un equilibrio tra precisione e richiamo per fornire risultati altamente accurati e una copertura completa delle informazioni pertinenti. Questa funzionalità non è supportata per la ricerca di servizi sanitari. |
personalizationSpec |
La specifica per la personalizzazione. Tieni presente che se sono impostati sia |
relevanceScoreSpec |
Facoltativo. La specifica per la restituzione del punteggio di pertinenza. |
searchAddonSpec |
Facoltativo. SearchAddonSpec viene utilizzato per disattivare i componenti aggiuntivi per la ricerca in base al nuovo modello di ricalcolo dei prezzi. Questo campo è supportato solo per le richieste di ricerca. |
ImageQuery
Specifica l'input della query di immagini.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
imageBytes |
Byte dell'immagine con codifica Base64. Formati immagine supportati: JPEG, PNG e BMP. |
DataStoreSpec
Una struttura per definire i datastore su cui filtrare in una chiamata di ricerca e le configurazioni per questi datastore. In caso contrario, viene restituito un errore INVALID_ARGUMENT
.
Rappresentazione JSON |
---|
{
"dataStore": string,
"filter": string,
"boostSpec": {
object ( |
Campi | |
---|---|
dataStore |
Obbligatorio. Nome completo della risorsa di |
filter |
Facoltativo. Specifica del filtro per filtrare i documenti nel datastore specificato dal campo dataStore. Per saperne di più sul filtraggio, consulta Filtro. |
boostSpec |
Facoltativo. Aumenta la specifica per aumentare la visibilità di determinati documenti. Per ulteriori informazioni sul boosting, consulta la sezione Boosting. |
customSearchOperators |
Facoltativo. Operatori di ricerca personalizzati che, se specificati, verranno utilizzati per filtrare i risultati dai datastore di workspace. Per ulteriori informazioni sugli operatori di ricerca personalizzati, consulta SearchOperators. |
BoostSpec
Aumenta la specifica per aumentare la visibilità di determinati documenti.
Rappresentazione JSON |
---|
{
"conditionBoostSpecs": [
{
object ( |
Campi | |
---|---|
conditionBoostSpecs[] |
Specifiche del potenziamento della condizione. Se un documento corrisponde a più condizioni nelle specifiche, i punteggi di boost di queste specifiche vengono tutti applicati e combinati in modo non lineare. Il numero massimo di specifiche è 20. |
ConditionBoostSpec
Il boost si applica ai documenti che corrispondono a una condizione.
Rappresentazione JSON |
---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
Campi | |
---|---|
condition |
Un'espressione che specifica una condizione di aumento. La sintassi e i campi supportati sono gli stessi di un'espressione di filtro. Per la sintassi e le limitazioni dettagliate, consulta la pagina Esempi:
|
boost |
Intensità del boosting della condizione, che deve essere compresa tra -1 e 1. Un boosting negativo indica una retrocessione. Il valore predefinito è 0.0. Se il boosting viene impostato su 1.0, il documento viene promosso maggiormente. Tuttavia, non significa necessariamente che il documento con boosting sarà sempre il risultato in cima alla prima pagina né che gli altri documenti verranno esclusi. Potrebbero essere visualizzati comunque dei risultati anche se nessun articolo corrisponde alla condizione. Inoltre, i risultati molto più pertinenti alla query di ricerca possono comunque avere la precedenza sui tuoi documenti nettamente preferiti, ma non pertinenti. Se il valore viene impostato su -1.0, il documento viene declassato in modo significativo. Tuttavia, potrebbero comunque essere mostrati risultati molto pertinenti. Il documento dovrà affrontare una battaglia upstream per ottenere un ranking piuttosto elevato, ma non è completamente bloccato. Se il valore è impostato su 0,0, non viene applicato alcun boost. La condizione di incremento viene ignorata. È impostata solo una delle combinazioni (condizione, boost) o boostControlSpec riportate di seguito. Se entrambi sono impostati, il boost globale viene ignorato e viene applicato boostControlSpec più granulare. |
boostControlSpec |
Specifica complessa per il ranking personalizzato in base al valore dell'attributo definito dal cliente. |
BoostControlSpec
Specifica per il ranking personalizzato basato sul valore dell'attributo specificato dal cliente. Offre più controlli per la classificazione personalizzata rispetto alla semplice combinazione (condizione, aumento) riportata sopra.
Rappresentazione JSON |
---|
{ "fieldName": string, "attributeType": enum ( |
Campi | |
---|---|
fieldName |
Il nome del campo il cui valore verrà utilizzato per determinare l'importo dell'aggiustamento. |
attributeType |
Il tipo di attributo da utilizzare per determinare l'importo del boost. Il valore dell'attributo può essere derivato dal valore del campo specificato in fieldName. Nel caso di valori numerici, è semplice, ad esempio attributeValue = numerical_field_value. Nel caso della freschezza, attributeValue = (time.now() - datetime_field_value). |
interpolationType |
Il tipo di interpolazione da applicare per collegare i punti di controllo elencati di seguito. |
controlPoints[] |
I punti di controllo utilizzati per definire la curva. La funzione monotona (definita tramite interpolationType sopra) passa attraverso i punti di controllo elencati qui. |
AttributeType
L'attributo(o la funzione) a cui deve essere applicato il ranking personalizzato.
Enum | |
---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
Tipo di attributo non specificato. |
NUMERICAL |
Il valore del campo numerico verrà utilizzato per aggiornare dinamicamente l'importo dell'incremento. In questo caso, attributeValue (il valore x) del punto di controllo sarà il valore effettivo del campo numerico per cui è specificato boostAmount. |
FRESHNESS |
Per il caso d'uso della freschezza, il valore dell'attributo sarà la durata tra l'ora corrente e la data nel campo datetime specificato. Il valore deve essere formattato come valore XSD dayTimeDuration (un sottoinsieme limitato di un valore di durata ISO 8601). Il pattern è: [nD][T[nH][nM][nS]] . Ad esempio, 5D , 3DT12H30M , T24H . |
InterpolationType
Il tipo di interpolazione da applicare. Il valore predefinito sarà lineare (lineare a tratti).
Enum | |
---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
Il tipo di interpolazione non è specificato. In questo caso, il valore predefinito è Lineare. |
LINEAR |
Verrà applicata l'interpolazione lineare a tratti. |
ControlPoint
I punti di controllo utilizzati per definire la curva. La curva definita tramite questi punti di controllo può essere solo crescente o decrescente in modo monotono(i valori costanti sono accettabili).
Rappresentazione JSON |
---|
{ "attributeValue": string, "boostAmount": number } |
Campi | |
---|---|
attributeValue |
Può corrispondere a uno dei seguenti: 1. Il valore del campo numerico. 2. Specifica della durata per l'aggiornamento: il valore deve essere formattato come valore XSD |
boostAmount |
Il valore compreso tra -1 e 1 in base al quale aumentare il punteggio se attributeValue restituisce il valore specificato sopra. |
FacetSpec
Una specifica del facet per eseguire la ricerca con facet.
Rappresentazione JSON |
---|
{
"facetKey": {
object ( |
Campi | |
---|---|
facetKey |
Obbligatorio. La specifica della chiave facet. |
limit |
Numero massimo di valori di facet restituiti per questo facet. Se non specificato, il valore predefinito è 20. Il valore massimo consentito è 300. I valori superiori a 300 vengono forzati a 300. Per l'aggregazione nella ricerca nel settore sanitario, quando [FacetKey.key] è "healthcare_aggregation_key", il limite verrà sostituito internamente con 10.000, indipendentemente dal valore impostato qui. Se questo campo è negativo, viene restituito un |
excludedFilterKeys[] |
Elenco delle chiavi da escludere durante la creazione di sfaccettature. Per impostazione predefinita, L'elenco di una chiave di facet in questo campo consente di visualizzare i relativi valori come risultati di facet, anche se sono filtrati dai risultati di ricerca. L'utilizzo di questo campo non influisce sui risultati di ricerca restituiti. Ad esempio, supponiamo che ci siano 100 documenti con la sfaccettatura di colore "Rosso" e 200 documenti con la sfaccettatura di colore "Blu". Una query contenente il filtro "color:ANY("Red")" e con "color" come Se "color" è elencato in "excludedFilterKeys", la query restituisce i valori della sfaccettatura "Red" con conteggio 100 e "Blue" con conteggio 200, perché la chiave "color" è ora esclusa dal filtro. Poiché questo campo non influisce sui risultati di ricerca, questi ultimi vengono comunque filtrati correttamente per restituire solo i documenti "Rossi". Sono consentiti massimo 100 valori. In caso contrario, viene restituito un errore |
enableDynamicPosition |
Attiva la posizione dinamica per questo facet. Se è impostata su true, la posizione di questa sfaccettatura tra tutte le sfaccettature nella risposta viene determinata automaticamente. Se i facet dinamici sono abilitati, vengono ordinati insieme. Se impostato su false, la posizione di questo facet nella risposta è la stessa della richiesta e viene classificato prima dei facet con posizione dinamica abilitata e di tutti i facet dinamici. Ad esempio, potresti voler sempre restituire la sfaccettatura della valutazione nella risposta, ma non è necessario visualizzarla sempre in alto. In questo caso, puoi impostare enableDynamicPosition su true in modo che la posizione del facet di valutazione nella risposta venga determinata automaticamente. Un altro esempio, supponendo di avere i seguenti facet nella richiesta:
Inoltre, hai attivato i facet dinamici, che generano un facet |
FacetKey
Specifica come viene calcolata una sfaccettatura.
Rappresentazione JSON |
---|
{
"key": string,
"intervals": [
{
object ( |
Campi | |
---|---|
key |
Obbligatorio. Chiavi di sfaccettatura testuali e numeriche supportate nell'oggetto |
intervals[] |
Imposta solo se i valori devono essere suddivisi in bucket in intervalli. Deve essere impostato per le sfaccettature con valori numerici. Non deve essere impostato per il facet con valori di testo. Il numero massimo di intervalli è 30. |
restrictedValues[] |
Ottieni solo la sfaccettatura per i valori con limitazioni specificati. Supportato solo sui campi di testo. Ad esempio, supponiamo che "category" abbia tre valori: "Action > 2022", "Action > 2021" e "Sci-Fi > 2022". Se imposti "restrictedValues" su "Azione > 2022", la sfaccettatura "category" (categoria) contiene solo "Azione > 2022". Supportato solo sui campi di testo. Il valore massimo è 10. |
prefixes[] |
Recupera solo i valori delle sfaccettature che iniziano con il prefisso della stringa specificato. Ad esempio, supponiamo che "category" abbia tre valori: "Action > 2022", "Action > 2021" e "Sci-Fi > 2022". Se imposti "prefissi" su "Azione", la sfaccettatura "categoria" contiene solo "Azione > 2022" e "Azione > 2021". Supportato solo sui campi di testo. Il valore massimo è 10. |
contains[] |
Recupera solo i valori delle sfaccettature che contengono le stringhe specificate. Ad esempio, supponiamo che "category" abbia tre valori: "Action > 2022", "Action > 2021" e "Sci-Fi > 2022". Se imposti "contiene" su "2022", la sfaccettatura "categoria" contiene solo "Azione > 2022" e "Fantascienza > 2022". Supportato solo sui campi di testo. Il valore massimo è 10. |
caseInsensitive |
True per rendere le chiavi di sfaccettatura non sensibili alle maiuscole e minuscole quando si ottengono valori di sfaccettatura con prefissi o contiene; false in caso contrario. |
orderBy |
L'ordine in cui vengono restituiti i documenti. I valori consentiti sono:
Se non viene impostato, i valori testuali vengono ordinati in ordine naturale; gli intervalli numerici vengono ordinati nell'ordine indicato da |
Intervallo
Un intervallo con rappresentazione in virgola mobile.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione Questo campo non deve essere maggiore del valore massimo. In caso contrario, viene restituito un errore |
|
minimum |
Limite inferiore inclusivo. |
exclusiveMinimum |
Limite inferiore esclusivo. |
Campo unione Questo campo non deve essere inferiore al valore minimo. In caso contrario, viene restituito un errore |
|
maximum |
Limite superiore inclusivo. |
exclusiveMaximum |
Limite superiore esclusivo. |
QueryExpansionSpec
Specifica per determinare in quali condizioni deve verificarsi l'espansione della query.
Rappresentazione JSON |
---|
{
"condition": enum ( |
Campi | |
---|---|
condition |
La condizione in base alla quale deve verificarsi l'espansione delle query. Il valore predefinito è |
pinUnexpandedResults |
Se bloccare i risultati non espansi. Se questo campo è impostato su true, i prodotti non espansi si trovano sempre nella parte superiore dei risultati di ricerca, seguiti dai risultati espansi. |
Condizione
Enumerazione che descrive in quale condizione deve verificarsi l'espansione della query.
Enum | |
---|---|
CONDITION_UNSPECIFIED |
Condizione di espansione delle query non specificata. In questo caso, il comportamento del server è impostato su Condition.DISABLED per impostazione predefinita. |
DISABLED |
Espansione delle query disattivata. Viene utilizzata solo la query di ricerca esatta, anche se SearchResponse.total_size è pari a zero. |
AUTO |
Espansione automatica delle query creata dall'API Search. |
SpellCorrectionSpec
La specifica per la correzione ortografica delle query.
Rappresentazione JSON |
---|
{
"mode": enum ( |
Campi | |
---|---|
mode |
La modalità in cui la correzione ortografica sostituisce la query di ricerca originale. Il valore predefinito è |
Modalità
Enumerazione che descrive in quale modalità deve essere eseguita la correzione ortografica.
Enum | |
---|---|
MODE_UNSPECIFIED |
Modalità di correzione ortografica non specificata. In questo caso, il comportamento del server è impostato su Mode.AUTO per impostazione predefinita. |
SUGGESTION_ONLY |
L'API Search tenta di trovare un suggerimento ortografico. Se viene trovato un suggerimento, questo viene inserito in SearchResponse.corrected_query . Il suggerimento ortografico non verrà utilizzato come query di ricerca. |
AUTO |
Correzione ortografica automatica integrata nell'API Search. La ricerca si baserà sulla query corretta, se trovata. |
EmbeddingSpec
La specifica che utilizza il vettore di incorporamento delle query personalizzato per eseguire il recupero semantico dei documenti.
Rappresentazione JSON |
---|
{
"embeddingVectors": [
{
object ( |
Campi | |
---|---|
embeddingVectors[] |
Il vettore di embedding utilizzato per il recupero. Limita a 1. |
EmbeddingVector
Vettore di embedding.
Rappresentazione JSON |
---|
{ "fieldPath": string, "vector": [ number ] } |
Campi | |
---|---|
fieldPath |
Percorso campo di embedding nello schema. |
vector[] |
Vettore di embedding della query. |
RankingExpressionBackend
Il backend da utilizzare per la valutazione dell'espressione di ranking.
Enum | |
---|---|
RANKING_EXPRESSION_BACKEND_UNSPECIFIED |
Opzione predefinita per i valori non specificati/sconosciuti. |
BYOE |
Deprecato: utilizza |
CLEARBOX |
Deprecato: utilizza |
RANK_BY_EMBEDDING |
Classificazione in base al modello di incorporamento personalizzato, il modo predefinito per valutare l'espressione di ranking. |
RANK_BY_FORMULA |
Classifica in base alla formula personalizzata. |
NaturalLanguageQueryUnderstandingSpec
Specifica per abilitare le funzionalità di comprensione del linguaggio naturale per le richieste di ricerca.
Rappresentazione JSON |
---|
{ "filterExtractionCondition": enum ( |
Campi | |
---|---|
filterExtractionCondition |
La condizione in base alla quale deve essere eseguita l'estrazione del filtro. Il comportamento del server è impostato per impostazione predefinita su |
geoSearchQueryDetectionFieldNames[] |
Nomi dei campi utilizzati per il filtro basato sulla posizione, in cui i filtri di geolocalizzazione vengono rilevati nelle query di ricerca in linguaggio naturale. Valido solo quando FilterExtractionCondition è impostato su Se questo campo è impostato, sostituisce i nomi dei campi impostati in |
extractedFilterBehavior |
Facoltativo. Controlla il comportamento di applicazione dei filtri estratti alla ricerca. Il comportamento predefinito dipende dalla richiesta. Per la ricerca strutturata in un singolo datastore, il valore predefinito è |
allowedFieldNames[] |
Facoltativo. Elenco consentito di campi che possono essere utilizzati per l'estrazione di filtri in linguaggio naturale. Per impostazione predefinita, se non viene specificato, tutti i campi indicizzabili sono idonei all'estrazione del filtro in linguaggio naturale (ma non è garantito che vengano utilizzati). Se vengono specificati dei campi in allowedFieldNames, solo i campi contrassegnati come indicizzabili nello schema e specificati nella lista consentita saranno idonei per l'estrazione dei filtri in linguaggio naturale. Nota: per la ricerca in più datastore, questa funzionalità non è ancora supportata e verrà ignorata. |
FilterExtractionCondition
Enumerazione che descrive in quale condizione deve avvenire l'estrazione del filtro.
Enum | |
---|---|
CONDITION_UNSPECIFIED |
Il comportamento del server è impostato per impostazione predefinita su DISABLED . |
DISABLED |
Disattiva l'estrazione dei filtri NL. |
ENABLED |
Consente l'estrazione dei filtri NL. |
ExtractedFilterBehavior
Enumerazione che descrive come i filtri estratti vengono applicati alla ricerca.
Enum | |
---|---|
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED |
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED utilizzerà il comportamento predefinito per i filtri estratti. Per la ricerca in un singolo datastore, il comportamento predefinito è l'applicazione come filtri rigidi. Per la ricerca in più datastore, l'impostazione predefinita prevede l'applicazione come soft boost. |
HARD_FILTER |
Applica tutti i filtri estratti come filtri rigidi ai risultati. I risultati che non superano i filtri estratti non verranno restituiti nel set di risultati. |
SOFT_BOOST |
Applica tutti i filtri estratti come aggiustamenti morbidi. I risultati che superano i filtri verranno promossi a posizioni più elevate nel set di risultati. |
SearchAsYouTypeSpec
Specifica per la ricerca durante la digitazione nelle richieste di ricerca.
Rappresentazione JSON |
---|
{
"condition": enum ( |
Campi | |
---|---|
condition |
La condizione in base alla quale deve verificarsi la ricerca durante la digitazione. Il valore predefinito è |
Condizione
Enumerazione che descrive in quale condizione deve verificarsi la ricerca durante la digitazione.
Enum | |
---|---|
CONDITION_UNSPECIFIED |
Il comportamento del server è impostato per impostazione predefinita su Condition.DISABLED . |
DISABLED |
Disattiva la ricerca durante la digitazione. |
ENABLED |
Attiva la ricerca durante la digitazione. |
AUTO |
Passaggio automatico tra le modalità di ricerca durante la digitazione e ricerca standard, ideale per implementazioni di una sola API (ad es. debouncing). |
DisplaySpec
Specifica le funzionalità di visualizzazione, come l'evidenziazione delle corrispondenze.
Rappresentazione JSON |
---|
{
"matchHighlightingCondition": enum ( |
Campi | |
---|---|
matchHighlightingCondition |
La condizione in base alla quale deve verificarsi l'evidenziazione della corrispondenza. |
MatchHighlightingCondition
Enumerazione che descrive in quale condizione deve verificarsi l'evidenziazione della corrispondenza.
Enum | |
---|---|
MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED |
Il comportamento del server è lo stesso di MATCH_HIGHLIGHTING_DISABLED . |
MATCH_HIGHLIGHTING_DISABLED |
Disattiva l'evidenziazione delle corrispondenze in tutti i documenti. |
MATCH_HIGHLIGHTING_ENABLED |
Attiva l'evidenziazione delle corrispondenze in tutti i documenti. |
SessionSpec
Specifica della sessione.
La funzionalità di ricerca multiconversazione è attualmente in fase GA privata. Utilizza la versione v1alpha o v1beta prima del lancio di questa funzionalità in disponibilità generale pubblica. In alternativa, richiedi l'inserimento nella lista consentita tramite il team di assistenza Google.
Rappresentazione JSON |
---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
Campi | |
---|---|
queryId |
Se impostato, il risultato di ricerca viene memorizzato nel "turno" specificato da questo ID query. Esempio: supponiamo che la sessione sia la seguente: 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" } } } L'utente può chiamare l'API /search con una richiesta come questa: session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" } L'API memorizza quindi il risultato della ricerca, associato all'ultimo turno. Il risultato della ricerca memorizzato può essere utilizzato da una successiva chiamata API /answer (con l'ID sessione e l'ID query specificati). Inoltre, è possibile chiamare /search e /answer in parallelo con lo stesso ID sessione e ID query. |
searchResultPersistenceCount |
Il numero di risultati di ricerca principali da conservare. I risultati di ricerca persistenti possono essere utilizzati per la successiva chiamata API /answer. Questo campo è simile al campo Al massimo 10 risultati per la modalità Documenti o 50 per la modalità Chunk. |
RelevanceThreshold
La soglia di pertinenza dei risultati di ricerca. Maggiore è la soglia di pertinenza, maggiore è il numero di risultati pertinenti mostrati e minore è il numero di risultati restituiti.
Enum | |
---|---|
RELEVANCE_THRESHOLD_UNSPECIFIED |
Valore predefinito. In questo caso, il comportamento del server è impostato sulla soglia definita da Google. |
LOWEST |
Soglia di pertinenza più bassa. |
LOW |
Soglia di pertinenza bassa. |
MEDIUM |
Soglia di pertinenza media. |
HIGH |
Soglia di pertinenza elevata. |
RelevanceScoreSpec
La specifica per la restituzione del punteggio di pertinenza del documento.
Rappresentazione JSON |
---|
{ "returnRelevanceScore": boolean } |
Campi | |
---|---|
returnRelevanceScore |
Facoltativo. Indica se restituire il punteggio di pertinenza per i risultati di ricerca. Più alto è il punteggio, più pertinente è il documento rispetto alla query. |
SearchAddonSpec
SearchAddonSpec viene utilizzato per disattivare i componenti aggiuntivi per la ricerca in base al nuovo modello di ricalcolo dei prezzi. Per impostazione predefinita, se SearchAddonSpec non è specificato, riteniamo che il cliente voglia attivarli ovunque applicabile.
Rappresentazione JSON |
---|
{ "disableSemanticAddOn": boolean, "disableKpiPersonalizationAddOn": boolean, "disableGenerativeAnswerAddOn": boolean } |
Campi | |
---|---|
disableSemanticAddOn |
Facoltativo. Se è true, il componente aggiuntivo semantico è disattivato. Il componente aggiuntivo semantico include incorporamenti e jetstream. |
disableKpiPersonalizationAddOn |
Facoltativo. Se è true, disattiva la riassegnazione del ranking e la personalizzazione degli eventi per ottimizzare i KPI e personalizzare i risultati. |
disableGenerativeAnswerAddOn |
Facoltativo. Se è true, il componente aggiuntivo per le risposte di AI generativa è disattivato. Il componente aggiuntivo per le risposte generative include il linguaggio naturale per i filtri e le risposte semplici. |
QuerySetSpec
Descrive la specifica del set di query.
Rappresentazione JSON |
---|
{ "sampleQuerySet": string } |
Campi | |
---|---|
sampleQuerySet |
Facoltativo. Il nome completo della risorsa di |
QualityMetrics
Descrive le metriche prodotte dalla valutazione.
Rappresentazione JSON |
---|
{ "docRecall": { object ( |
Campi | |
---|---|
docRecall |
Richiamo per documento, a vari livelli di soglia top-k. Il richiamo è la frazione di documenti pertinenti recuperati su tutti i documenti pertinenti. Esempio (primi 5): * Per un singolo |
docPrecision |
Precisione per documento, a vari livelli di cutoff top-k. La precisione è la frazione di documenti recuperati pertinenti. Esempio (top 5): * Per un singolo |
docNdcg |
Guadagno cumulativo scontato normalizzato (NDCG) per documento, a vari livelli di interruzione top-k. NDCG misura la qualità del ranking, dando maggiore pertinenza ai risultati migliori. Esempio (migliori 3): supponiamo che Recuperato: [D3 (0), D1 (1), D2 (1)] Ideale: [D1 (1), D2 (1), D3 (0)] Calcola NDCG@3 per ogni |
pageRecall |
Richiamo per pagina, a vari livelli di cutoff top-k. Il richiamo è la frazione di pagine pertinenti recuperate sul totale delle pagine pertinenti. Esempio (prime 5): * Per un singolo |
pageNdcg |
Guadagno cumulativo scontato normalizzato (NDCG) per pagina, a vari livelli di cutoff top-k. NDCG misura la qualità del ranking, dando maggiore pertinenza ai risultati migliori. Esempio (prime 3): supponiamo che Recuperati: [P3 (0), P1 (1), P2 (1)] Ideale: [P1 (1), P2 (1), P3 (0)] Calcola NDCG@3 per |
TopkMetrics
Memorizza i valori delle metriche a livelli top-k specifici.
Rappresentazione JSON |
---|
{ "top1": number, "top3": number, "top5": number, "top10": number } |
Campi | |
---|---|
top1 |
Il valore principale. |
top3 |
Il valore top-3. |
top5 |
Il valore top-5. |
top10 |
Il valore top-10. |
Stato
Descrive lo stato di una valutazione.
Enum | |
---|---|
STATE_UNSPECIFIED |
La valutazione non è specificata. |
PENDING |
Il servizio si sta preparando a eseguire la valutazione. |
RUNNING |
La valutazione è in corso. |
SUCCEEDED |
La valutazione è stata completata. |
FAILED |
La valutazione non è riuscita. |
Metodi |
|
---|---|
|
Crea un Evaluation . |
|
Riceve un Evaluation . |
|
Recupera un elenco di Evaluation . |
|
Recupera un elenco di risultati per un determinato Evaluation . |