- Recurso: avaliação
- EvaluationSpec
- ImageQuery
- 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: |
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. |
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 . |