- Recurso: avaliação
- EvaluationSpec
- SearchRequest
- ImageQuery
- DataStoreSpec
- BoostSpec
- ConditionBoostSpec
- BoostControlSpec
- AttributeType
- InterpolationType
- ControlPoint
- FacetSpec
- FacetKey
- Intervalo
- QueryExpansionSpec
- Condição
- SpellCorrectionSpec
- Modo
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- Condição
- DisplaySpec
- MatchHighlightingCondition
- SessionSpec
- RelevanceThreshold
- RelevanceScoreSpec
- SearchAddonSpec
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- Estado
- Métodos
Recurso: avaliação
Uma avaliação é uma única execução (ou execução) de um processo de avaliação. Encapsula o estado da avaliação e os dados resultantes.
Representação JSON |
---|
{ "name": string, "evaluationSpec": { object ( |
Campos | |
---|---|
name |
Identificador. O nome completo do recurso Este campo tem de ser uma string codificada em UTF-8 com um limite de comprimento de 1024 carateres. |
evaluationSpec |
Obrigatório. A especificação da avaliação. |
qualityMetrics |
Apenas saída. As métricas produzidas pela avaliação, calculadas com base numa média entre todos os Apenas preenchido quando o estado da avaliação é SUCCEEDED. |
state |
Apenas saída. O estado da avaliação. |
error |
Apenas saída. O erro que ocorreu durante a avaliação. Apenas preenchido quando o estado da avaliação é FAILED. |
createTime |
Apenas saída. Data/hora de criação do Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
endTime |
Apenas saída. Indicação de tempo em que a tarefa Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
errorSamples[] |
Apenas saída. Uma amostra dos erros encontrados durante o processamento do pedido. |
EvaluationSpec
Descreve a especificação da avaliação.
Representação JSON |
---|
{ "querySetSpec": { object ( |
Campos | |
---|---|
querySetSpec |
Opcional. A especificação do conjunto de consultas. |
Campo de união search_spec . A especificação de pesquisa. search_spec só pode ser uma das seguintes opções: |
|
searchRequest |
Obrigatório. O pedido de pesquisa usado para realizar a avaliação. Apenas são suportados os seguintes campos em SearchRequest. Se forem fornecidos outros campos, é devolvido um erro UNSUPPORTED: |
SearchRequest
Mensagem de pedido para o método SearchService.Search
.
Representação JSON |
---|
{ "servingConfig": string, "branch": string, "query": string, "imageQuery": { object ( |
Campos | |
---|---|
servingConfig |
Obrigatório. O nome do recurso da configuração de publicação de anúncios de pesquisa, como |
branch |
O nome do recurso da ramificação, como Use |
query |
Consulta de pesquisa não processada. |
imageQuery |
Consulta de imagem RAW. |
pageSize |
Número máximo de
Se este campo for negativo, é devolvido um |
pageToken |
Um token de página recebido de uma chamada Quando paginar, todos os outros parâmetros fornecidos a |
offset |
Um número inteiro com índice 0 que especifica o deslocamento atual (ou seja, a localização do resultado inicial, entre os Se este campo for negativo, é devolvido um Um desvio grande pode ser limitado a um limite razoável. |
oneBoxPageSize |
O número máximo de resultados a devolver para o OneBox. Isto aplica-se a cada tipo de OneBox individualmente. O número predefinido é 10. |
dataStoreSpecs[] |
Especificações que definem os |
filter |
A sintaxe do filtro consiste numa linguagem de expressão para criar um predicado a partir de um ou mais campos dos documentos que estão a ser filtrados. A expressão de filtro é sensível a maiúsculas e minúsculas. Se este campo não for reconhecível, é devolvido um A filtragem na Vertex AI Search é feita através do mapeamento da chave do filtro do lado esquerdo para uma propriedade de chave definida no back-end da Vertex AI Search. Este mapeamento é definido pelo cliente no respetivo esquema. Por exemplo, um cliente de multimédia pode ter um campo "name" no respetivo esquema. Neste caso, o filtro teria o seguinte aspeto: filter --> name:'ANY("king kong")' Para mais informações sobre a filtragem, incluindo a sintaxe e os operadores de filtro, consulte o artigo Filtrar |
canonicalFilter |
O filtro predefinido que é aplicado quando um utilizador faz uma pesquisa sem selecionar filtros na página de pesquisa. O filtro aplicado a cada pedido de pesquisa quando é necessário um melhoramento da qualidade, como a expansão de consultas. No caso de uma consulta não ter uma quantidade suficiente de resultados, este filtro é usado para determinar se o fluxo de expansão de consultas deve ou não ser ativado. O filtro original continua a ser usado para a pesquisa expandida da consulta. Este campo é vivamente recomendado para alcançar uma elevada qualidade de pesquisa. Para mais informações sobre a sintaxe de filtros, consulte |
orderBy |
A ordem pela qual os documentos são devolvidos. Os documentos podem ser ordenados por um campo num objeto Para mais informações sobre a ordenação dos resultados da pesquisa de Websites, consulte o artigo Ordene os resultados da pesquisa na Web. Para mais informações sobre a ordenação dos resultados da pesquisa de cuidados de saúde, consulte o artigo Ordene os resultados da pesquisa de cuidados de saúde. Se este campo não for reconhecível, é devolvido um |
userInfo |
Informações sobre o utilizador final. Altamente recomendado para estatísticas e personalização. |
languageCode |
O código de idioma BCP-47, como "en-US" ou "sr-Latn". Para mais informações, consulte o artigo Campos padrão. Este campo ajuda a interpretar melhor a consulta. Se não for especificado um valor, o código do idioma da consulta é detetado automaticamente, o que pode não ser preciso. |
regionCode |
O código Unicode do país/região (CLDR) de uma localização, como "US" e "419". Para mais informações, consulte o artigo Campos padrão. Se estiver definido, os resultados são otimizados com base no regionCode fornecido. |
facetSpecs[] |
Especificações de facetas para a pesquisa com filtros. Se estiver vazio, não são devolvidas facetas. São permitidos, no máximo, 100 valores. Caso contrário, é devolvido um erro |
boostSpec |
Especificação de aumento para aumentar determinados documentos. Para mais informações sobre o aumento, consulte o artigo Aumentar |
params |
Parâmetros de pesquisa adicionais. Para a pesquisa de Websites públicos apenas, os valores suportados são:
Para ver os códigos disponíveis, consulte Códigos dos países
|
queryExpansionSpec |
A especificação de expansão de consultas que especifica as condições em que a expansão de consultas ocorre. |
spellCorrectionSpec |
A especificação de correção ortográfica que especifica o modo em que a correção ortográfica entra em vigor. |
userPseudoId |
Um identificador exclusivo para acompanhar os visitantes. Por exemplo, isto pode ser implementado com um cookie HTTP, que deve ser capaz de identificar de forma exclusiva um visitante num único dispositivo. Este identificador exclusivo não deve ser alterado se o visitante iniciar ou terminar sessão no Website. Este campo NÃO deve ter um valor fixo, como Este deve ser o mesmo identificador que O campo tem de ser uma string codificada em UTF-8 com um limite de 128 carateres. Caso contrário, é devolvido um erro |
contentSearchSpec |
Uma especificação para configurar o comportamento da pesquisa de conteúdo. |
embeddingSpec |
Usa a incorporação fornecida para fazer uma obtenção semântica adicional de documentos. A obtenção baseia-se no produto escalar de Se |
rankingExpression |
Opcional. A expressão de classificação controla a classificação personalizada nos documentos de obtenção. Esta opção substitui Se
Funções suportadas:
Variáveis de função:
Exemplo de expressão de classificação: Se o documento tiver um campo de incorporação doc_embedding, a expressão de classificação pode ser Se
Seguem-se alguns exemplos de fórmulas de classificação que usam os tipos de expressões de classificação suportados:
Os seguintes sinais são suportados:
|
rankingExpressionBackend |
Opcional. O back-end a usar para a avaliação da expressão de classificação. |
safeSearch |
Se deve ativar a pesquisa segura. Esta funcionalidade só é compatível com a pesquisa em Websites. |
userLabels |
As etiquetas de utilizador aplicadas a um recurso têm de cumprir os seguintes requisitos:
Consulte o documento do Google Cloud para ver mais detalhes. |
naturalLanguageQueryUnderstandingSpec |
Opcional. Configuração para capacidades de compreensão de consultas de linguagem natural, como a extração de filtros de campos estruturados da consulta. Consulte esta documentação para mais informações. Se |
searchAsYouTypeSpec |
Configuração de pesquisa à medida que escreve. Apenas suportado para a vertical |
displaySpec |
Opcional. Configuração para a funcionalidade de apresentação, como o realce de correspondências nos resultados da pesquisa. |
session |
O nome do recurso da sessão. Opcional. A sessão permite que os utilizadores façam chamadas API de várias interações/pesquisa ou coordenação entre chamadas API de pesquisa e chamadas API de resposta. Exemplo n.º 1 (várias interações/chamadas da API /search): chame a API /search com o ID da sessão gerado na primeira chamada. Aqui, a consulta de pesquisa anterior é considerada na posição da consulta. Ou seja, se a primeira consulta for "Como se saiu a Alphabet em 2022?" e a consulta atual for "E em 2023?", a consulta atual vai ser interpretada como "Qual foi o desempenho da Alphabet em 2023?". Exemplo n.º 2 (coordenação entre chamadas da API /search e chamadas da API /answer): chame a API /answer com o ID da sessão gerado na primeira chamada. Aqui, a geração de respostas ocorre no contexto dos resultados da pesquisa da primeira chamada de pesquisa. A funcionalidade de pesquisa com várias interações está atualmente na fase de GA privada. Use a versão v1alpha ou v1beta antes de lançarmos esta funcionalidade para a disponibilidade geral pública. Em alternativa, peça a inclusão na lista de autorizações através da equipa de apoio técnico da Google. |
sessionSpec |
Especificação da sessão. Só pode ser usado quando |
relevanceThreshold |
O limite de relevância dos resultados da pesquisa. Usar o limite definido pela Google, tirando partido de um equilíbrio entre a precisão e a capacidade de memorização para apresentar resultados altamente precisos e uma cobertura abrangente de informações relevantes. Esta funcionalidade não é compatível com a pesquisa de cuidados de saúde. |
personalizationSpec |
A especificação para personalização. Tenha em atenção que, se |
relevanceScoreSpec |
Opcional. A especificação para devolver a pontuação de relevância. |
searchAddonSpec |
Opcional. SearchAddonSpec é usado para desativar suplementos para a pesquisa de acordo com o novo modelo de reprecificação. Este campo só é suportado para pedidos de pesquisa. |
ImageQuery
Especifica a entrada de consulta de imagem.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
imageBytes |
Bytes de imagem codificados em Base64. Formatos de imagem suportados: JPEG, PNG e BMP. |
DataStoreSpec
Uma struct para definir arquivos de dados a filtrar numa chamada de pesquisa e configurações para esses arquivos de dados. Caso contrário, é devolvido um erro INVALID_ARGUMENT
.
Representação JSON |
---|
{
"dataStore": string,
"filter": string,
"boostSpec": {
object ( |
Campos | |
---|---|
dataStore |
Obrigatório. Nome completo do recurso de |
filter |
Opcional. Especificação de filtro para filtrar documentos no arquivo de dados especificado pelo campo dataStore. Para mais informações sobre a filtragem, consulte o artigo Filtragem |
boostSpec |
Opcional. Especificação de aumento para aumentar determinados documentos. Para mais informações sobre o aumento, consulte o artigo Aumentar |
customSearchOperators |
Opcional. Operadores de pesquisa personalizados que, se especificados, são usados para filtrar os resultados das bases de dados de dados do espaço de trabalho. Para mais informações sobre os operadores de pesquisa personalizados, consulte SearchOperators. |
BoostSpec
Especificação de aumento para aumentar determinados documentos.
Representação JSON |
---|
{
"conditionBoostSpecs": [
{
object ( |
Campos | |
---|---|
conditionBoostSpecs[] |
Especificações do aumento de condição. Se um documento corresponder a várias condições nas especificações, as pontuações de aumento destas especificações são todas aplicadas e combinadas de forma não linear. O número máximo de especificações é 20. |
ConditionBoostSpec
O aumento aplica-se a documentos que correspondem a uma condição.
Representação JSON |
---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
Campos | |
---|---|
condition |
Uma expressão que especifica uma condição de aumento. A sintaxe e os campos suportados são os mesmos que os de uma expressão de filtro. Consulte Exemplos:
|
boost |
Intensidade do aumento da condição, que deve estar no intervalo [-1, 1]. Um aumento negativo significa uma despromoção. A predefinição é 0,0. Se definir o valor como 1,0, o documento recebe uma grande promoção. No entanto, não significa necessariamente que o documento otimizado seja sempre o resultado principal, nem que outros documentos sejam excluídos. Os resultados podem continuar a ser apresentados mesmo quando nenhum deles corresponde à condição. Além disso, os resultados significativamente mais relevantes para a consulta de pesquisa podem continuar a superar os seus documentos muito favorecidos, mas irrelevantes. Se definir o valor como -1,0, o documento é significativamente despromovido. No entanto, os resultados profundamente relevantes podem continuar a ser apresentados. O documento vai ter uma batalha a montante para conseguir uma classificação razoavelmente elevada, mas não está completamente bloqueado. A definição de 0,0 significa que não é aplicado nenhum aumento. A condição de aumento é ignorada. Apenas uma das combinações (condição, aumento) ou o boostControlSpec abaixo está definida. Se ambos estiverem definidos, o aumento global é ignorado e é aplicado o boostControlSpec mais detalhado. |
boostControlSpec |
Especificação complexa para a classificação personalizada com base no valor do atributo definido pelo cliente. |
BoostControlSpec
Especificação para a classificação personalizada com base no valor do atributo especificado pelo cliente. Oferece mais controlos para a classificação personalizada do que a combinação simples (condição, aumento) acima.
Representação JSON |
---|
{ "fieldName": string, "attributeType": enum ( |
Campos | |
---|---|
fieldName |
O nome do campo cujo valor vai ser usado para determinar o valor do aumento. |
attributeType |
O tipo de atributo a usar para determinar o valor do aumento. O valor do atributo pode ser derivado do valor do campo do fieldName especificado. No caso de valores numéricos, é simples, ou seja, attributeValue = numerical_field_value. No entanto, no caso da atualidade, attributeValue = (time.now() - datetime_field_value). |
interpolationType |
O tipo de interpolação a aplicar para ligar os pontos de controlo indicados abaixo. |
controlPoints[] |
Os pontos de controlo usados para definir a curva. A função monótona (definida através de interpolationType acima) passa pelos pontos de controlo indicados aqui. |
AttributeType
O atributo(ou a função) ao qual a classificação personalizada deve ser aplicada.
Enumerações | |
---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType não especificado. |
NUMERICAL |
O valor do campo numérico é usado para atualizar dinamicamente o valor do aumento. Neste caso, o attributeValue (o valor x) do ponto de controlo é o valor real do campo numérico para o qual o boostAmount é especificado. |
FRESHNESS |
Para o exemplo de utilização da atualidade, o valor do atributo é a duração entre a hora atual e a data no campo de data/hora especificado. O valor tem de ser formatado como um valor XSD dayTimeDuration (um subconjunto restrito de um valor de duração ISO 8601). O padrão para isto é: [nD][T[nH][nM][nS]] . Por exemplo, 5D , 3DT12H30M , T24H . |
InterpolationType
O tipo de interpolação a aplicar. A predefinição é linear (linear por partes).
Enumerações | |
---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
O tipo de interpolação não foi especificado. Neste caso, a predefinição é Linear. |
LINEAR |
É aplicada a interpolação linear por partes. |
ControlPoint
Os pontos de controlo usados para definir a curva. A curva definida através destes pontos de controlo só pode ser monotonicamente crescente ou decrescente(os valores constantes são aceitáveis).
Representação JSON |
---|
{ "attributeValue": string, "boostAmount": number } |
Campos | |
---|---|
attributeValue |
Pode ser um dos seguintes: 1. O valor do campo numérico. 2. A especificação de duração para a atualização: o valor tem de ser formatado como um valor XSD |
boostAmount |
O valor entre -1 e 1 pelo qual aumentar a pontuação se o attributeValue for avaliado como o valor especificado acima. |
FacetSpec
Uma especificação de faceta para realizar uma pesquisa com filtros.
Representação JSON |
---|
{
"facetKey": {
object ( |
Campos | |
---|---|
facetKey |
Obrigatório. A especificação da chave de faceta. |
limit |
Valores máximos de facetas devolvidos para esta faceta. Se não for especificado, a predefinição é 20. O valor máximo permitido é 300. Os valores acima de 300 são forçados a 300. Para a agregação na pesquisa de cuidados de saúde, quando [FacetKey.key] é "healthcare_aggregation_key", o limite é substituído internamente por 10 000, independentemente do valor definido aqui. Se este campo for negativo, é devolvido um |
excludedFilterKeys[] |
Lista de chaves a excluir ao usar a segmentação detalhada. Por predefinição, A inclusão de uma chave de atributo neste campo permite que os respetivos valores apareçam como resultados de atributos, mesmo quando são filtrados dos resultados da pesquisa. A utilização deste campo não afeta os resultados da pesquisa devolvidos. Por exemplo, suponhamos que existem 100 documentos com a faceta de cor "Vermelho" e 200 documentos com a faceta de cor "Azul". Uma consulta que contenha o filtro "color:ANY("Red")" e que tenha "color" como Se "color" estiver listado em "excludedFilterKeys", a consulta devolve os valores da faceta "Red" com a contagem 100 e "Blue" com a contagem 200, porque a chave "color" está agora excluída do filtro. Uma vez que este campo não afeta os resultados da pesquisa, os resultados da pesquisa continuam a ser filtrados corretamente para devolver apenas documentos "Vermelho". São permitidos, no máximo, 100 valores. Caso contrário, é devolvido um erro |
enableDynamicPosition |
Ativa a posição dinâmica para esta faceta. Se estiver definido como verdadeiro, a posição deste aspeto entre todos os aspetos na resposta é determinada automaticamente. Se as facetas dinâmicas estiverem ativadas, são ordenadas em conjunto. Se for definido como falso, a posição deste aspeto na resposta é a mesma que no pedido, e é classificado antes dos aspetos com a posição dinâmica ativada e de todos os aspetos dinâmicos. Por exemplo, pode querer sempre que a faceta de classificação seja devolvida na resposta, mas não é necessariamente para apresentar sempre a faceta de classificação na parte superior. Nesse caso, pode definir enableDynamicPosition como verdadeiro para que a posição do aspeto de classificação na resposta seja determinada automaticamente. Outro exemplo, partindo do princípio de que tem as seguintes facetas no pedido:
Além disso, tem facetas dinâmicas ativadas, o que gera uma faceta |
FacetKey
Especifica como é calculado um aspeto.
Representação JSON |
---|
{
"key": string,
"intervals": [
{
object ( |
Campos | |
---|---|
key |
Obrigatório. Chaves de facetas textuais e numéricas suportadas no objeto |
intervals[] |
Defina apenas se os valores devem ser agrupados em intervalos. Tem de ser definido para facetas com valores numéricos. Não pode ser definido para uma faceta com valores de texto. O número máximo de intervalos é 30. |
restrictedValues[] |
Apenas recebe a faceta para os valores restritos especificados. Só é suportado em campos de texto. Por exemplo, suponhamos que "categoria" tem três valores: "Ação > 2022", "Ação > 2021" e "Ciência ficção > 2022". Se definir "restrictedValues" como "Action > 2022", a faceta "category" só contém "Action > 2022". Só é suportado em campos de texto. O máximo é 10. |
prefixes[] |
Apenas recebe valores de facetas que começam com o prefixo de string fornecido. Por exemplo, suponhamos que "categoria" tem três valores: "Ação > 2022", "Ação > 2021" e "Ciência ficção > 2022". Se definir "prefixes" como "Action", o detalhe "category" contém apenas "Action > 2022" e "Action > 2021". Só é suportado em campos de texto. O máximo é 10. |
contains[] |
Obtenha apenas valores de facetas que contenham as strings indicadas. Por exemplo, suponhamos que "categoria" tem três valores: "Ação > 2022", "Ação > 2021" e "Ciência ficção > 2022". Se definir "contém" como "2022", a faceta "categoria" só contém "Ação > 2022" e "Ciência ficção > 2022". Só é suportado em campos de texto. O máximo é 10. |
caseInsensitive |
Verdadeiro para tornar as chaves de faceta insensíveis a maiúsculas e minúsculas quando obtém valores de facetas com prefixos ou contém; caso contrário, falso. |
orderBy |
A ordem pela qual os documentos são devolvidos. Os valores permitidos são:
Se não estiver definido, os valores textuais são ordenados por ordem natural; os intervalos numéricos são ordenados pela ordem indicada por |
Intervalo
Um intervalo de vírgula flutuante.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união Este campo não pode ser superior ao valor máximo. Caso contrário, é devolvido um erro |
|
minimum |
Limite inferior inclusivo. |
exclusiveMinimum |
Limite inferior exclusivo. |
Campo de união Este campo não pode ser inferior ao valor mínimo. Caso contrário, é devolvido um erro |
|
maximum |
Limite superior inclusivo. |
exclusiveMaximum |
Limite superior exclusivo. |
QueryExpansionSpec
Especificação para determinar em que condições deve ocorrer a expansão de consultas.
Representação JSON |
---|
{
"condition": enum ( |
Campos | |
---|---|
condition |
A condição em que a expansão de consultas deve ocorrer. Predefinição para |
pinUnexpandedResults |
Se os resultados não expandidos devem ser fixados. Se este campo for definido como verdadeiro, os produtos não expandidos estão sempre na parte superior dos resultados da pesquisa, seguidos pelos resultados expandidos. |
Condição
Enum que descreve em que condição deve ocorrer a expansão de consultas.
Enumerações | |
---|---|
CONDITION_UNSPECIFIED |
Condição de expansão da consulta não especificada. Neste caso, o comportamento do servidor é predefinido para Condition.DISABLED . |
DISABLED |
Expansão de consultas desativada. Apenas é usada a consulta de pesquisa exata, mesmo que SearchResponse.total_size seja zero. |
AUTO |
Expansão automática de consultas criada pela API Search. |
SpellCorrectionSpec
A especificação para a correção ortográfica de consultas.
Representação JSON |
---|
{
"mode": enum ( |
Campos | |
---|---|
mode |
O modo no qual a correção ortográfica substitui a consulta de pesquisa original. A predefinição é |
Modo
Enum que descreve em que modo deve ocorrer a correção ortográfica.
Enumerações | |
---|---|
MODE_UNSPECIFIED |
Modo de correção ortográfica não especificado. Neste caso, o comportamento do servidor é predefinido para Mode.AUTO . |
SUGGESTION_ONLY |
A API Search tenta encontrar uma sugestão ortográfica. Se for encontrada uma sugestão, esta é colocada no SearchResponse.corrected_query . A sugestão ortográfica não é usada como consulta de pesquisa. |
AUTO |
Correção ortográfica automática criada pela API Search. A pesquisa baseia-se na consulta corrigida, se for encontrada. |
EmbeddingSpec
A especificação que usa o vetor de incorporação de consultas personalizado para fazer a obtenção semântica de documentos.
Representação JSON |
---|
{
"embeddingVectors": [
{
object ( |
Campos | |
---|---|
embeddingVectors[] |
O vetor de incorporação usado para a obtenção. Limite de 1. |
EmbeddingVector
Vetor de incorporação.
Representação JSON |
---|
{ "fieldPath": string, "vector": [ number ] } |
Campos | |
---|---|
fieldPath |
Incorporação do caminho do campo no esquema. |
vector[] |
Vetor de incorporação de consultas. |
RankingExpressionBackend
O back-end a usar para a avaliação da expressão de classificação.
Enumerações | |
---|---|
RANKING_EXPRESSION_BACKEND_UNSPECIFIED |
Opção predefinida para valores não especificados/desconhecidos. |
BYOE |
Descontinuado: em alternativa, use |
CLEARBOX |
Descontinuado: em alternativa, use |
RANK_BY_EMBEDDING |
Classificação pelo modelo de incorporação personalizado, a forma predefinida de avaliar a expressão de classificação. |
RANK_BY_FORMULA |
Classificação por fórmula personalizada. |
NaturalLanguageQueryUnderstandingSpec
Especificação para ativar as capacidades de compreensão de linguagem natural para pedidos de pesquisa.
Representação JSON |
---|
{ "filterExtractionCondition": enum ( |
Campos | |
---|---|
filterExtractionCondition |
A condição em que a extração de filtros deve ocorrer. O comportamento do servidor é predefinido para |
geoSearchQueryDetectionFieldNames[] |
Nomes de campos usados para a filtragem baseada na localização, onde os filtros de geolocalização são detetados em consultas de pesquisa em linguagem natural. Só é válido quando FilterExtractionCondition está definido como Se este campo estiver definido, substitui os nomes dos campos definidos em |
extractedFilterBehavior |
Opcional. Controla o comportamento da forma como os filtros extraídos são aplicados à pesquisa. O comportamento predefinido depende do pedido. Para a pesquisa estruturada de um único arquivo de dados, a predefinição é |
allowedFieldNames[] |
Opcional. Lista de autorizações de campos que podem ser usados para a extração de filtros de linguagem natural. Por predefinição, se não for especificado, todos os campos indexáveis são elegíveis para a extração de filtros de linguagem natural (mas não é garantido que sejam usados). Se forem especificados campos em allowedFieldNames, apenas os campos que estejam marcados como indexáveis no esquema e especificados na lista de autorizações são elegíveis para a extração de filtros de linguagem natural. Nota: para a pesquisa em vários arquivos de dados, esta opção ainda não é suportada e será ignorada. |
FilterExtractionCondition
Enum que descreve em que condição deve ocorrer a extração de filtros.
Enumerações | |
---|---|
CONDITION_UNSPECIFIED |
O comportamento do servidor é predefinido para DISABLED . |
DISABLED |
Desativa a extração de filtros de NL. |
ENABLED |
Ativa a extração de filtros de NL. |
ExtractedFilterBehavior
Enum que descreve como os filtros extraídos são aplicados à pesquisa.
Enumerações | |
---|---|
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED |
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED vai usar o comportamento predefinido para os filtros extraídos. Para a pesquisa de um único arquivo de dados, a predefinição é aplicar como filtros rígidos. Para a pesquisa em vários arquivos de dados, a predefinição é aplicar como aumentos suaves. |
HARD_FILTER |
Aplica todos os filtros extraídos como filtros rígidos nos resultados. Os resultados que não passarem nos filtros extraídos não são devolvidos no conjunto de resultados. |
SOFT_BOOST |
Aplica todos os filtros extraídos como aumentos ligeiros. Os resultados que passam nos filtros são otimizados para classificações mais elevadas no conjunto de resultados. |
SearchAsYouTypeSpec
Especificação para a pesquisa à medida que escreve em pedidos de pesquisa.
Representação JSON |
---|
{
"condition": enum ( |
Campos | |
---|---|
condition |
A condição em que a pesquisa à medida que escreve deve ocorrer. Predefinição para |
Condição
Enum que descreve em que condição deve ocorrer a pesquisa à medida que escreve.
Enumerações | |
---|---|
CONDITION_UNSPECIFIED |
O comportamento do servidor é predefinido para Condition.DISABLED . |
DISABLED |
Desativa a pesquisa à medida que escreve. |
ENABLED |
Ativa a pesquisa à medida que escreve. |
AUTO |
Alternância automática entre os modos de pesquisa à medida que escreve e de pesquisa padrão, ideal para implementações de API única (por exemplo, eliminação de repetições). |
DisplaySpec
Especifica funcionalidades para apresentação, como o realce de correspondências.
Representação JSON |
---|
{
"matchHighlightingCondition": enum ( |
Campos | |
---|---|
matchHighlightingCondition |
A condição em que o realce de correspondências deve ocorrer. |
MatchHighlightingCondition
Enum que descreve em que condição deve ocorrer o realce de correspondências.
Enumerações | |
---|---|
MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED |
O comportamento do servidor é o mesmo que MATCH_HIGHLIGHTING_DISABLED . |
MATCH_HIGHLIGHTING_DISABLED |
Desativa o realce de correspondências em todos os documentos. |
MATCH_HIGHLIGHTING_ENABLED |
Ativa o realce de correspondências em todos os documentos. |
SessionSpec
Especificação da sessão.
A funcionalidade de pesquisa com várias interações está atualmente na fase de GA privada. Use a versão v1alpha ou v1beta antes de lançarmos esta funcionalidade para a disponibilidade geral pública. Em alternativa, peça a inclusão na lista de autorizações através da equipa de apoio técnico da Google.
Representação JSON |
---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
Campos | |
---|---|
queryId |
Se estiver definido, o resultado da pesquisa é armazenado no "turno" especificado por este ID de consulta. Exemplo: suponhamos que a sessão tem o seguinte aspeto: session { name: ".../sessions/xxx" turns { query { text: "O que é foo?" queryId: ".../questions/yyy" } answer: "Foo é ..." } turns { query { text: "E bar?" queryId: ".../questions/zzz" } } } O utilizador pode chamar a API /search com um pedido como este: session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" } Em seguida, a API armazena o resultado da pesquisa, associado à última interação. O resultado da pesquisa armazenado pode ser usado por uma chamada de API /answer subsequente (com o ID da sessão e o ID da consulta especificados). Além disso, é possível chamar /search e /answer em paralelo com o mesmo ID da sessão e ID da consulta. |
searchResultPersistenceCount |
O número de principais resultados da pesquisa a manter. Os resultados da pesquisa persistentes podem ser usados para a chamada da API /answer subsequente. Este campo é semelhante ao campo No máximo, 10 resultados para o modo de documentos ou 50 para o modo de fragmentos. |
RelevanceThreshold
O limite de relevância dos resultados da pesquisa. Quanto mais elevado for o limite de relevância, mais resultados relevantes são apresentados e menor é o número de resultados devolvidos.
Enumerações | |
---|---|
RELEVANCE_THRESHOLD_UNSPECIFIED |
Valor predefinido. Neste caso, o comportamento do servidor assume a predefinição do limite definido pela Google. |
LOWEST |
Limite de relevância mais baixo. |
LOW |
Limite de relevância baixo. |
MEDIUM |
Requisito de relevância médio. |
HIGH |
Limiar de relevância elevado. |
RelevanceScoreSpec
A especificação para devolver a pontuação de relevância do documento.
Representação JSON |
---|
{ "returnRelevanceScore": boolean } |
Campos | |
---|---|
returnRelevanceScore |
Opcional. Se deve devolver a pontuação de relevância para os resultados da pesquisa. Quanto mais elevada for a pontuação, mais relevante é o documento para a consulta. |
SearchAddonSpec
SearchAddonSpec é usado para desativar suplementos para a pesquisa de acordo com o novo modelo de reprecificação. Por predefinição, se o SearchAddonSpec não for especificado, consideramos que o cliente quer ativá-los sempre que aplicável.
Representação JSON |
---|
{ "disableSemanticAddOn": boolean, "disableKpiPersonalizationAddOn": boolean, "disableGenerativeAnswerAddOn": boolean } |
Campos | |
---|---|
disableSemanticAddOn |
Opcional. Se for verdadeiro, o suplemento semântico é desativado. O suplemento semântico inclui incorporações e jetstream. |
disableKpiPersonalizationAddOn |
Opcional. Se for verdadeiro, desativa a reclassificação e a personalização de eventos para otimizar os KPIs e personalizar os resultados. |
disableGenerativeAnswerAddOn |
Opcional. Se for verdadeiro, o suplemento de respostas generativas está desativado. O suplemento de respostas generativas inclui linguagem natural para filtros e respostas simples. |
QuerySetSpec
Descreve a especificação do conjunto de consultas.
Representação JSON |
---|
{ "sampleQuerySet": string } |
Campos | |
---|---|
sampleQuerySet |
Opcional. O nome completo do recurso do |
QualityMetrics
Descreve as métricas produzidas pela avaliação.
Representação JSON |
---|
{ "docRecall": { object ( |
Campos | |
---|---|
docRecall |
Relembrar por documento, a vários níveis de limite superior k. A capacidade de memorização é a fração de documentos relevantes obtidos em relação a todos os documentos relevantes. Exemplo (5 principais): * Para um único |
docPrecision |
Precisão por documento, a vários níveis de limite de top-k. A precisão é a fração de documentos obtidos que são relevantes. Exemplo (5 principais): * Para um único |
docNdcg |
Ganhos cumulativos com desconto normalizados (NDCG) por documento, a vários níveis de limite superior k. O NDCG mede a qualidade da classificação, dando maior relevância aos resultados principais. Exemplo (3 principais): suponha que Retrieved: [D3 (0), D1 (1), D2 (1)] Ideal: [D1 (1), D2 (1), D3 (0)] Calcule o NDCG@3 para cada |
pageRecall |
Relembrar por página, a vários níveis de limite superior k. A capacidade de memorização é a fração de páginas relevantes obtidas em todas as páginas relevantes. Exemplo (5 principais): * Para uma única |
pageNdcg |
Ganhos cumulativos com desconto normalizados (NDCG) por página, a vários níveis de limite superior k. O NDCG mede a qualidade da classificação, dando maior relevância aos resultados principais. Exemplo (3 principais): suponhamos que Retrieved: [P3 (0), P1 (1), P2 (1)] Ideal: [P1 (1), P2 (1), P3 (0)] Calcular NDCG@3 para |
TopkMetrics
Armazena os valores das métricas em níveis top-k específicos.
Representação JSON |
---|
{ "top1": number, "top3": number, "top5": number, "top10": number } |
Campos | |
---|---|
top1 |
O valor principal. |
top3 |
O valor dos 3 principais. |
top5 |
O valor dos 5 principais. |
top10 |
O valor dos 10 principais. |
Estado
Descreve o estado de uma avaliação.
Enumerações | |
---|---|
STATE_UNSPECIFIED |
A avaliação não está especificada. |
PENDING |
O serviço está a preparar-se para executar a avaliação. |
RUNNING |
A avaliação está em curso. |
SUCCEEDED |
A avaliação foi concluída com êxito. |
FAILED |
A avaliação falhou. |
Métodos |
|
---|---|
|
Cria um Evaluation . |
|
Obtém um Evaluation . |
|
Obtém uma lista de Evaluation s. |
|
Obtém uma lista de resultados para um determinado Evaluation . |