- Recurso: Evaluation
- EvaluationSpec
- SearchRequest
- ImageQuery
- FacetSpec
- FacetKey
- Interval
- QueryExpansionSpec
- Afección
- SpellCorrectionSpec
- Mode
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- Afección
- Campo
- DisplaySpec
- MatchHighlightingCondition
- CrowdingSpec
- Mode
- SessionSpec
- RelevanceThreshold
- RelevanceFilterSpec
- RelevanceThresholdSpec
- RelevanceScoreSpec
- SearchAddonSpec
- CustomRankingParams
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- Estado
- Métodos
Recurso: Evaluation
Una evaluación es una sola ejecución (o corrida) de un proceso de evaluación. Encapsula el estado de la evaluación y los datos resultantes.
| Representación JSON |
|---|
{ "name": string, "evaluationSpec": { object ( |
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre completo del recurso Este campo debe ser una cadena codificada en UTF-8 con un límite de longitud de 1,024 caracteres. |
evaluationSpec |
Obligatorio. Es la especificación de la evaluación. |
qualityMetrics |
Solo salida. Son las métricas que produce la evaluación, cuyo promedio se calcula en todos los Solo se completa cuando el estado de la evaluación es SUCCEEDED. |
state |
Solo salida. Es el estado de la evaluación. |
error |
Solo salida. Es el error que se produjo durante la evaluación. Solo se completa cuando el estado de la evaluación es FAILED. |
createTime |
Solo salida. Es la marca de tiempo en la que se creó Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
endTime |
Solo salida. Es la marca de tiempo en la que se completó el Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
errorSamples[] |
Solo salida. Es una muestra de los errores que se encontraron durante el procesamiento de la solicitud. |
EvaluationSpec
Describe la especificación de la evaluación.
| Representación JSON |
|---|
{ "querySetSpec": { object ( |
| Campos | |
|---|---|
querySetSpec |
Es opcional. Es la especificación del conjunto de consultas. |
| Es la especificación de la búsqueda. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
searchRequest |
Obligatorio. Es la solicitud de búsqueda que se usa para realizar la evaluación. Solo se admiten los siguientes campos dentro de SearchRequest. Si se proporcionan otros campos, se devolverá un error UNSUPPORTED: |
| Fin de los campos mutuamente excluyentes. | |
SearchRequest
Mensaje de solicitud para el método SearchService.Search.
| Representación JSON |
|---|
{ "servingConfig": string, "branch": string, "query": string, "pageCategories": [ string ], "imageQuery": { object ( |
| Campos | |
|---|---|
servingConfig |
Obligatorio. Es el nombre del recurso de la configuración de entrega de la búsqueda, como |
branch |
Nombre del recurso de la rama, como Usa |
query |
Es la búsqueda sin procesar. |
pageCategories[] |
Es opcional. Son las categorías asociadas a una página de categoría. Se debe configurar para las búsquedas de navegación por categorías para lograr una buena calidad de la búsqueda. El formato debe ser el mismo que el de Si el campo está vacío, el modelo de navegación no lo usará. Si el campo contiene más de un elemento, solo se usará el primero. Para representar la ruta completa de una categoría, usa el carácter ">" para separar las diferentes jerarquías. Si ">" forma parte del nombre de la categoría, reemplázalo por otros caracteres. Por ejemplo, |
imageQuery |
Es la búsqueda de imágenes sin procesar. |
pageSize |
Es la cantidad máxima de
Si este campo es negativo, se devuelve un |
pageToken |
Es un token de página que se recibió de una llamada a Cuando se pagina, todos los demás parámetros proporcionados a |
offset |
Es un número entero indexado en 0 que especifica la compensación actual (es decir, la ubicación del resultado inicial, entre los Si este campo es negativo, se devuelve un Un desfase grande puede limitarse a un umbral razonable. |
oneBoxPageSize |
Es la cantidad máxima de resultados que se mostrarán en OneBox. Esto se aplica a cada tipo de OneBox de forma individual. La cantidad predeterminada es 10. |
dataStoreSpecs[] |
Son las especificaciones que definen los En un motor con varios almacenes de datos, este campo es opcional. Si está vacío, se buscará en todos los almacenes de datos del motor (búsqueda combinada). A menos que se especifique exactamente un almacén de datos, algunos campos de la solicitud, como |
numResultsPerDataStore |
Es opcional. Es la cantidad máxima de resultados que se recuperarán de cada almacén de datos. Si no se especifica, se usará |
filter |
La sintaxis del filtro consta de un lenguaje de expresiones para construir un predicado a partir de uno o más campos de los documentos que se filtran. La expresión de filtro distingue mayúsculas de minúsculas. Si este campo no se reconoce, se devuelve un El filtrado en Vertex AI Search se realiza asignando la clave del filtro del LHD a una propiedad clave definida en el backend de Vertex AI Search. El cliente define esta asignación en su esquema. Por ejemplo, un cliente de medios podría tener un campo "nombre" en su esquema. En este caso, el filtro se vería de la siguiente manera: filter --> name:'ANY("king kong")' Para obtener más información sobre el filtrado, incluida la sintaxis y los operadores de filtro, consulta Filtro. |
canonicalFilter |
Es el filtro predeterminado que se aplica cuando un usuario realiza una búsqueda sin marcar ningún filtro en la página de búsqueda. Es el filtro que se aplica a cada solicitud de búsqueda cuando se necesita una mejora de la calidad, como la búsqueda expandida. En el caso de que una búsqueda no tenga una cantidad suficiente de resultados, se usará este filtro para determinar si se habilita o no el flujo de búsqueda expandida. El filtro original se seguirá usando para la búsqueda expandida de la consulta. Se recomienda encarecidamente completar este campo para lograr una alta calidad de la búsqueda. Para obtener más información sobre la sintaxis de los filtros, consulta |
orderBy |
Es el orden en el que se devuelven los documentos. Los documentos se pueden ordenar por un campo en un objeto Para obtener más información sobre cómo ordenar los resultados de la búsqueda en el sitio web, consulta Cómo ordenar los resultados de la búsqueda web. Para obtener más información sobre el orden de los resultados de la búsqueda de atención médica, consulta Cómo ordenar los resultados de la búsqueda de atención médica. Si este campo no se reconoce, se devuelve un |
userInfo |
Es la información sobre el usuario final. Se recomienda mucho para las estadísticas y la personalización. |
languageCode |
El código de idioma BCP-47, como "en-US" o "sr-Latn". Para obtener más información, consulta Campos estándar. Este campo ayuda a interpretar mejor la búsqueda. Si no se especifica un valor, se detectará automáticamente el código de idioma de la búsqueda, lo que podría no ser preciso. |
regionCode |
El código Unicode de país o región (CLDR) de una ubicación, como “EE.UU.” y “419”. Para obtener más información, consulta Campos estándar. Si se configura, los resultados se potenciarán en función del valor de regionCode proporcionado. |
facetSpecs[] |
Son las especificaciones de facetas para la búsqueda por facetas. Si está vacío, no se devuelven facetas. Se permite un máximo de 100 valores. De lo contrario, se devuelve un error |
boostSpec |
Mejora la especificación para mejorar ciertos documentos. Para obtener más información sobre el aumento, consulta Aumento. |
params |
Son parámetros de búsqueda adicionales. Solo para la búsqueda en sitios web públicos, los valores admitidos son los siguientes:
Para ver los códigos disponibles, consulta Códigos de país.
|
queryExpansionSpec |
Es la especificación de búsqueda expandida que indica las condiciones en las que se produce la búsqueda expandida. |
spellCorrectionSpec |
Es la especificación de corrección ortográfica que indica el modo en el que se aplica la corrección ortográfica. |
userPseudoId |
Es opcional. Es un identificador único para hacer un seguimiento de los visitantes. Por ejemplo, esto se podría implementar con una cookie HTTP, que debería poder identificar de forma única a un visitante en un solo dispositivo. Este identificador único no debe cambiar si el visitante se conecta o desconecta del sitio web. Este campo NO debe tener un valor fijo, como Debe ser el mismo identificador que El campo debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. De lo contrario, se devuelve un error |
useLatestData |
usa Engine, ServingConfig y Control recién leídos de la base de datos. Nota: Esto omite la caché de configuración y presenta una dependencia de las bases de datos, lo que podría aumentar significativamente la latencia de la API. Solo se debería utilizar para pruebas, pero no para atender a los usuarios finales. |
contentSearchSpec |
Es una especificación para configurar el comportamiento de la búsqueda de contenido. |
embeddingSpec |
Usa el embedding proporcionado para realizar una recuperación semántica adicional de documentos. La recuperación se basa en el producto escalar de Si no se proporciona |
rankingExpression |
Es opcional. La expresión de clasificación controla la clasificación personalizada en los documentos recuperados. Esta acción anula Si no se proporciona
Funciones compatibles:
Variables de función:
Ejemplo de expresión de clasificación: Si el documento tiene un campo de incorporación doc_embedding, la expresión de clasificación podría ser Si
A continuación, se incluyen algunos ejemplos de fórmulas de clasificación que usan los tipos de expresiones de clasificación admitidos:
Se admiten los siguientes indicadores:
|
rankingExpressionBackend |
Es opcional. Es el backend que se usará para la evaluación de la expresión de clasificación. |
safeSearch |
Indica si se debe activar SafeSearch. Esta función solo se admite para la búsqueda en sitios web. |
userLabels |
Las etiquetas de usuario que se aplican a un recurso deben cumplir con los siguientes requisitos:
Consulta el documento de Google Cloud para obtener más detalles. |
naturalLanguageQueryUnderstandingSpec |
Es opcional. Es la configuración para las capacidades de comprensión de consultas de lenguaje natural, como la extracción de filtros de campos estructurados de la consulta. Consulta esta documentación para obtener más información. Si no se especifica |
searchAsYouTypeSpec |
Es la configuración de la función de búsqueda mientras escribes. Solo se admite para la vertical de |
customFineTuningSpec |
Son parámetros de configuración personalizados para el ajuste fino. Si se configura, tiene mayor prioridad que los parámetros de configuración establecidos en |
displaySpec |
Es opcional. Es la configuración de la función de visualización, como el resaltado de coincidencias en los resultados de la búsqueda. |
crowdingSpecs[] |
Es opcional. Son especificaciones de multiplicidad para mejorar la diversidad de los resultados. Si se especifican varios CrowdingSpecs, el hacinamiento se evaluará en cada combinación única de los valores de |
session |
Es el nombre del recurso de sesión. Es opcional. La sesión permite a los usuarios realizar llamadas a la API de /search de varios turnos o coordinar llamadas a la API de /search y llamadas a la API de /answer. Ejemplo 1 (llamadas a la API de /search de varios turnos): Llama a la API de /search con el ID de sesión generado en la primera llamada. Aquí, la búsqueda anterior se tiene en cuenta en la relevancia de la búsqueda. Es decir, si la primera búsqueda es "¿Cómo le fue a Alphabet en 2022?". y la búsqueda actual es "¿Qué tal 2023?", se interpretará como "¿Cómo le fue a Alphabet en 2023?". Ejemplo 2 (coordinación entre las llamadas a la API de /search y las llamadas a la API de /answer): Llama a la API de /answer con el ID de sesión generado en la primera llamada. Aquí, la generación de respuestas se produce en el contexto de los resultados de la búsqueda de la primera llamada de búsqueda. |
sessionSpec |
Es la especificación de la sesión. Solo se puede usar cuando se establece |
relevanceThreshold |
Es el umbral de relevancia global de los resultados de la búsqueda. De forma predeterminada, se utiliza el umbral definido por Google, que aprovecha un equilibrio entre la precisión y la recuperación para ofrecer resultados muy precisos y una cobertura integral de la información pertinente. Si se requiere un filtrado de relevancia más detallado, usa Esta función no es compatible con la búsqueda de atención médica. |
relevanceFilterSpec |
Es opcional. Es la especificación del filtrado de relevancia detallado. Si no se especifica, se usará el Actualmente, esta función solo es compatible con la búsqueda personalizada y las Búsquedas en el sitio. |
personalizationSpec |
Es la especificación de la personalización. Ten en cuenta que, si se configuran |
relevanceScoreSpec |
Es opcional. Es la especificación para devolver la puntuación de relevancia. |
searchAddonSpec |
Es opcional. SearchAddonSpec se usa para inhabilitar los complementos de la búsqueda según el nuevo modelo de cambio de precios. Este campo solo se admite para las solicitudes de búsqueda. |
customRankingParams |
Es opcional. Es la configuración opcional para la función de clasificación personalizada. |
entity |
Es opcional. Es la entidad para los clientes que pueden administrar varias entidades, dominios, sitios o regiones diferentes, por ejemplo, "Google EE.UU.", "Google Ads", "Waymo", "google.com", "youtube.com", etcétera. Si se configura, debe coincidir exactamente con |
ImageQuery
Especifica la entrada de la búsqueda de imágenes.
| Representación 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. } |
| Campos | |
|---|---|
| Especifica los bytes de la imagen. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
imageBytes |
Son los bytes de la imagen codificados en Base64. Formatos de imagen admitidos: JPEG, PNG y BMP. |
| Fin de los campos mutuamente excluyentes. | |
FacetSpec
Es una especificación de faceta para realizar una búsqueda por facetas.
| Representación JSON |
|---|
{
"facetKey": {
object ( |
| Campos | |
|---|---|
facetKey |
Obligatorio. Es la especificación de la clave de faceta. |
limit |
Es la cantidad máxima de valores de faceta que se devuelven para esta faceta. Si no se especifica, el valor predeterminado es 20. El valor máximo permitido es 300. Los valores superiores a 300 se limitan a 300. Para la agregación en la búsqueda de atención médica, cuando [FacetKey.key] es "healthcare_aggregation_key", el límite se anulará internamente y se establecerá en 10,000, independientemente del valor establecido aquí. Si este campo es negativo, se devuelve un |
excludedFilterKeys[] |
Es la lista de claves que se deben excluir cuando se generan facetas. De forma predeterminada, Si se incluye una clave de faceta en este campo, sus valores pueden aparecer como resultados de faceta, incluso cuando se filtran de los resultados de la búsqueda. El uso de este campo no afecta los resultados de la búsqueda que se devuelven. Por ejemplo, supongamos que hay 100 documentos con la faceta de color "Rojo" y 200 documentos con la faceta de color "Azul". Una búsqueda que contenga el filtro "color:ANY("Red")" y que tenga "color" como Si "color" aparece en "excludedFilterKeys", la búsqueda devuelve los valores de faceta "Rojo" con el recuento 100 y "Azul" con el recuento 200, ya que la clave "color" ahora se excluye del filtro. Dado que este campo no afecta los resultados de la búsqueda, estos se filtran correctamente para mostrar solo los documentos "Rojos". Se permite un máximo de 100 valores. De lo contrario, se devuelve un error |
enableDynamicPosition |
Habilita la posición dinámica para esta faceta. Si se establece como verdadero, la posición de esta faceta entre todas las facetas de la respuesta se determina automáticamente. Si las facetas dinámicas están habilitadas, se ordenan juntas. Si se establece como falso, la posición de esta faceta en la respuesta es la misma que en la solicitud, y se clasifica antes que las facetas con posición dinámica habilitada y todas las facetas dinámicas. Por ejemplo, es posible que siempre quieras que se muestre la faceta de calificación en la respuesta, pero no es necesario que siempre se muestre en la parte superior. En ese caso, puedes establecer enableDynamicPosition como verdadero para que la posición de la faceta de calificación en la respuesta se determine automáticamente. Otro ejemplo, suponiendo que tienes las siguientes facetas en la solicitud:
También tienes habilitadas las facetas dinámicas, que generan una faceta |
FacetKey
Especifica cómo se calcula una faceta.
| Representación JSON |
|---|
{
"key": string,
"intervals": [
{
object ( |
| Campos | |
|---|---|
key |
Obligatorio. Son las claves de facetas textuales y numéricas admitidas en el objeto |
intervals[] |
Solo se establece si los valores se deben agrupar en intervalos. Se debe establecer para las facetas con valores numéricos. No se debe establecer para la faceta con valores de texto. La cantidad máxima de intervalos es 30. |
restrictedValues[] |
Solo se obtiene la faceta para los valores restringidos determinados. Solo se admite en campos de texto. Por ejemplo, supongamos que "categoría" tiene tres valores: "Acción > 2022", "Acción > 2021" y "Ciencia ficción > 2022". Si se establece "restrictedValues" en "Action > 2022", la faceta "category" solo contiene "Action > 2022". Solo se admite en campos de texto. El valor máximo es 10. |
prefixes[] |
Solo se obtienen los valores de faceta que comienzan con el prefijo de cadena determinado. Por ejemplo, supongamos que "categoría" tiene tres valores: "Acción > 2022", "Acción > 2021" y "Ciencia ficción > 2022". Si se establece "prefixes" en "Action", la faceta "category" solo contiene "Action > 2022" y "Action > 2021". Solo se admite en campos de texto. El valor máximo es 10. |
contains[] |
Solo se obtienen los valores de faceta que contienen las cadenas proporcionadas. Por ejemplo, supongamos que "categoría" tiene tres valores: "Acción > 2022", "Acción > 2021" y "Ciencia ficción > 2022". Si se establece "contiene" en "2022", la faceta "categoría" solo contiene "Acción > 2022" y "Ciencia ficción > 2022". Solo se admite en campos de texto. El valor máximo es 10. |
caseInsensitive |
Es verdadero si las claves de faceta no distinguen mayúsculas de minúsculas cuando se obtienen valores de facetas con prefijos o con la función contains; de lo contrario, es falso. |
orderBy |
Es el orden en el que se devuelven los documentos. Los valores permitidos son los siguientes:
Si no se establece, los valores textuales se ordenan en orden natural, y los intervalos numéricos se ordenan según el orden que indica |
Intervalo
Es un intervalo de punto flotante.
| Representación 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. } |
| Campos | |
|---|---|
Es el límite inferior del intervalo. Si no se establece ninguno de los campos de valor mínimo, el límite inferior es infinito negativo. Este campo no debe ser mayor que el valor máximo. De lo contrario, se devolverá un error de |
|
minimum |
Es el límite inferior inclusivo. |
exclusiveMinimum |
Es el límite inferior exclusivo. |
| Fin de los campos mutuamente excluyentes. | |
Es el límite superior del intervalo. Si no se establece ninguno de los campos de máximo, el límite superior es infinito positivo. Este campo no debe ser inferior al valor mínimo. De lo contrario, se devolverá un error |
|
maximum |
Límite superior inclusivo. |
exclusiveMaximum |
Es el límite superior exclusivo. |
| Fin de los campos mutuamente excluyentes. | |
QueryExpansionSpec
Es la especificación para determinar en qué condiciones se debe producir la búsqueda expandida.
| Representación JSON |
|---|
{
"condition": enum ( |
| Campos | |
|---|---|
condition |
Condición en la que se debe realizar la búsqueda expandida. Margen aproximado predeterminado: |
pinUnexpandedResults |
Indica si se deben fijar los resultados sin expandir. Si este campo se establece como verdadero, los productos que no son parte de la búsqueda expandida siempre aparecerán en la parte superior de los resultados de la búsqueda, seguidos de los resultados expandidos. |
Condición
Es una enumeración que describe en qué condición debe ocurrir la búsqueda expandida.
| Enums | |
|---|---|
CONDITION_UNSPECIFIED |
No se especificó la condición de búsqueda expandida. En este caso, el comportamiento del servidor se establece de forma predeterminada en Condition.DISABLED. |
DISABLED |
Se inhabilitó la búsqueda expandida. Solo se usa la búsqueda exacta, incluso si SearchResponse.total_size es cero. |
AUTO |
Es la búsqueda expandida automática que crea la API de Search. |
SpellCorrectionSpec
Es la especificación para la corrección ortográfica de búsquedas.
| Representación JSON |
|---|
{
"mode": enum ( |
| Campos | |
|---|---|
mode |
Es el modo en el que la corrección ortográfica reemplaza la búsqueda original. La configuración predeterminada es |
Modo
Es un enum que describe en qué modo se debe realizar la corrección ortográfica.
| Enums | |
|---|---|
MODE_UNSPECIFIED |
No se especificó el modo de corrección ortográfica. En este caso, el comportamiento del servidor se establece de forma predeterminada en Mode.AUTO. |
SUGGESTION_ONLY |
La API de Search intenta encontrar una sugerencia ortográfica. Si se encuentra una sugerencia, se coloca en SearchResponse.corrected_query. La sugerencia ortográfica no se usará como consulta de búsqueda. |
AUTO |
Corrección ortográfica automática creada por la API de Search. Si se encuentra, la búsqueda se basará en la consulta corregida. |
EmbeddingSpec
Es la especificación que usa un vector de embedding de búsqueda personalizado para realizar la recuperación semántica de documentos.
| Representación JSON |
|---|
{
"embeddingVectors": [
{
object ( |
| Campos | |
|---|---|
embeddingVectors[] |
Es el vector de incorporación que se usa para la recuperación. Se limita a 1. |
EmbeddingVector
Es el vector de embedding.
| Representación JSON |
|---|
{ "fieldPath": string, "vector": [ number ] } |
| Campos | |
|---|---|
fieldPath |
Es la ruta del campo de embedding en el esquema. |
vector[] |
Es el vector de embedding de la búsqueda. |
RankingExpressionBackend
Es el backend que se usará para la evaluación de la expresión de clasificación.
| Enums | |
|---|---|
RANKING_EXPRESSION_BACKEND_UNSPECIFIED |
Es la opción predeterminada para los valores no especificados o desconocidos. |
BYOE |
Obsoleto: Usa |
CLEARBOX |
Obsoleto: Usa |
RANK_BY_EMBEDDING |
Clasificación según el modelo de incorporación personalizado, la forma predeterminada de evaluar la expresión de clasificación. |
RANK_BY_FORMULA |
Clasificación según una fórmula personalizada. |
NaturalLanguageQueryUnderstandingSpec
Es una especificación para habilitar las capacidades de comprensión del lenguaje natural para las solicitudes de búsqueda.
| Representación JSON |
|---|
{ "filterExtractionCondition": enum ( |
| Campos | |
|---|---|
filterExtractionCondition |
Es la condición en la que se debe realizar la extracción del filtro. El comportamiento predeterminado del servidor es |
geoSearchQueryDetectionFieldNames[] |
Son los nombres de los campos que se usan para el filtrado basado en la ubicación, en el que se detectan filtros de ubicación geográfica en las búsquedas en lenguaje natural. Solo es válido cuando FilterExtractionCondition se establece en |
extractedFilterBehavior |
Es opcional. Controla el comportamiento de cómo se aplican los filtros extraídos a la búsqueda. El comportamiento predeterminado depende de la solicitud. Para la búsqueda estructurada de un solo almacén de datos, el valor predeterminado es |
allowedFieldNames[] |
Es opcional. Lista de entidades permitidas de los campos que se pueden usar para la extracción de filtros de lenguaje natural. De forma predeterminada, si no se especifica, todos los campos indexables son aptos para la extracción de filtros en lenguaje natural (pero no se garantiza que se usen). Si se especifica algún campo en allowedFieldNames, solo los campos que estén marcados como indexables en el esquema y especificados en la lista de entidades permitidas serán aptos para la extracción de filtros de lenguaje natural. Nota: Para la búsqueda en varios almacenes de datos, esta opción aún no es compatible y se ignorará. |
FilterExtractionCondition
Es un enum que describe bajo qué condición se debe realizar la extracción del filtro.
| Enums | |
|---|---|
CONDITION_UNSPECIFIED |
El comportamiento predeterminado del servidor es DISABLED. |
DISABLED |
Inhabilita la extracción de filtros de NL. |
ENABLED |
Habilita la extracción de filtros de NL. |
ExtractedFilterBehavior
Es una enumeración que describe cómo se aplican los filtros extraídos a la búsqueda.
| Enums | |
|---|---|
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED |
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED usará el comportamiento predeterminado para los filtros extraídos. En el caso de la búsqueda en un solo almacén de datos, la configuración predeterminada es aplicar los filtros como filtros estrictos. En el caso de la búsqueda en varios almacenes de datos, la configuración predeterminada es aplicar aumentos leves. |
HARD_FILTER |
Aplica todos los filtros extraídos como filtros estrictos en los resultados. Los resultados que no pasen los filtros extraídos no se devolverán en el conjunto de resultados. |
SOFT_BOOST |
Aplica todos los filtros extraídos como refuerzos leves. Los resultados que pasen los filtros se promocionarán a clasificaciones más altas en el conjunto de resultados. |
SearchAsYouTypeSpec
Es la especificación de la búsqueda mientras escribes en las solicitudes de búsqueda.
| Representación JSON |
|---|
{ "condition": enum ( |
| Campos | |
|---|---|
condition |
Es la condición en la que debe ocurrir la búsqueda mientras escribes. Margen aproximado predeterminado: |
fields[] |
Es opcional. Es la lista de campos que se usarán para la puntuación de la función de búsqueda predictiva. |
scoreThreshold |
Es opcional. Umbral de puntuación de la función de búsqueda mientras escribes para fines de filtrado. Conservamos el resultado si |
Condición
Es una enumeración que describe en qué condición debe ocurrir la búsqueda mientras escribes.
| Enums | |
|---|---|
CONDITION_UNSPECIFIED |
El comportamiento predeterminado del servidor es Condition.DISABLED. |
DISABLED |
Inhabilita la función de búsqueda mientras escribes. |
ENABLED |
Habilita la función de búsqueda mientras escribes. |
AUTO |
Cambio automático entre los modos de búsqueda a medida que escribes y de búsqueda estándar, ideal para implementaciones de una sola API (p.ej., eliminación de rebotes). |
Campo
Es un campo de esquema que se usará para la puntuación de la función Búsqueda mientras escribes en esta solicitud. Anula cualquier configuración del campo de Búsqueda mientras escribes a nivel del almacén de datos durante la solicitud.
| Representación JSON |
|---|
{ "key": string, "weight": number } |
| Campos | |
|---|---|
key |
Obligatorio. Es una clave de campo que se indexó para la función de búsqueda mientras escribes. |
weight |
Opcional. Es el peso de las puntuaciones de este campo. El valor predeterminado es 1.0 si no se especifica. |
DisplaySpec
Especifica funciones para la visualización, como el resaltado de coincidencias.
| Representación JSON |
|---|
{
"matchHighlightingCondition": enum ( |
| Campos | |
|---|---|
matchHighlightingCondition |
Condición en la que se debe destacar la coincidencia. |
MatchHighlightingCondition
Es una enumeración que describe en qué condición se debe destacar la coincidencia.
| Enums | |
|---|---|
MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED |
El comportamiento del servidor es el mismo que el de MATCH_HIGHLIGHTING_DISABLED. |
MATCH_HIGHLIGHTING_DISABLED |
Inhabilita el resaltado de coincidencias en todos los documentos. |
MATCH_HIGHLIGHTING_ENABLED |
Habilita el resaltado de coincidencias en todos los documentos. |
CrowdingSpec
Es la especificación de la aglomeración. La multiplicidad mejora la diversidad de los resultados de la búsqueda, ya que limita la cantidad de resultados que comparten el mismo valor de campo. Por ejemplo, si se agrupa el campo de color con un maxCount de 3 y el modo DROP_CROWDED_RESULTS, se devolverán como máximo 3 resultados con el mismo color en todas las páginas.
| Representación JSON |
|---|
{
"field": string,
"maxCount": integer,
"mode": enum ( |
| Campos | |
|---|---|
field |
Es el campo que se usará para el agrupamiento. Los documentos pueden estar saturados por un campo en el objeto |
maxCount |
Es la cantidad máxima de documentos que se conservarán por valor del campo. Una vez que haya al menos maxCount resultados anteriores que contengan el mismo valor para el campo determinado (según el orden especificado en |
mode |
Es el modo que se usará para los documentos que se descartan. |
Modo
Es una enumeración que describe el modo que se usará para los documentos que se descartan por estar demasiado cerca. Se pueden descartar o degradar a las páginas posteriores.
| Enums | |
|---|---|
MODE_UNSPECIFIED |
Modo de aglomeración sin especificar. En este caso, el comportamiento del servidor se establece de forma predeterminada en Mode.DROP_CROWDED_RESULTS. |
DROP_CROWDED_RESULTS |
Descarta los resultados con mucha información. |
DEMOTE_CROWDED_RESULTS_TO_END |
Disminuimos la posición de los resultados saturados a las páginas posteriores. |
SessionSpec
Es la especificación de la sesión.
| Representación JSON |
|---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
| Campos | |
|---|---|
queryId |
Si se configura, el resultado de la búsqueda se almacena en el "turno" especificado por este ID de búsqueda. Ejemplo: Supongamos que la sesión se ve de la siguiente manera: 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" } } } El usuario puede llamar a la API de /search con una solicitud como esta: session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" } Luego, la API almacena el resultado de la búsqueda asociado con el último turno. Un resultado de la búsqueda almacenado se puede usar en una llamada posterior a la API de /answer (con el ID de sesión y el ID de búsqueda especificados). También es posible llamar a /search y /answer en paralelo con el mismo ID de sesión y de búsqueda. |
searchResultPersistenceCount |
Es la cantidad de resultados de la búsqueda principales que se conservarán. Los resultados de la búsqueda persistentes se pueden usar para la siguiente llamada a la API de /answer. Este campo es similar al campo Como máximo, 10 resultados para el modo de documentos o 50 para el modo de fragmentos. |
RelevanceThreshold
Es el umbral de relevancia de los resultados de la búsqueda. Cuanto más alto sea el umbral de relevancia, más resultados pertinentes se mostrarán y menos resultados se devolverán.
| Enums | |
|---|---|
RELEVANCE_THRESHOLD_UNSPECIFIED |
Valor predeterminado. En este caso, el comportamiento del servidor se establece de forma predeterminada en el umbral definido por Google. |
LOWEST |
Es el umbral de relevancia más bajo. |
LOW |
Es el umbral de relevancia bajo. |
MEDIUM |
Umbral de relevancia medio. |
HIGH |
Umbral de relevancia alto. |
RelevanceFilterSpec
Es la especificación del filtrado de relevancia.
| Representación JSON |
|---|
{ "keywordSearchThreshold": { object ( |
| Campos | |
|---|---|
keywordSearchThreshold |
Es opcional. Especificación del umbral de filtrado de relevancia para la búsqueda de palabras clave. |
semanticSearchThreshold |
Es opcional. Es la especificación del umbral de filtrado de relevancia para la búsqueda semántica. |
RelevanceThresholdSpec
Es la especificación para el filtrado de relevancia en una subbúsqueda específica.
| Representación JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"relevanceThreshold": enum ( |
| Campos | |
|---|---|
| Configura cómo se determina el umbral de relevancia. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
relevanceThreshold |
Es el umbral de relevancia predefinido para la subbúsqueda. |
semanticRelevanceThreshold |
Es el umbral de relevancia personalizado para la subbúsqueda. El valor debe estar entre [0.0, 1.0]. |
| Fin de los campos mutuamente excluyentes. | |
RelevanceScoreSpec
Es la especificación para devolver la puntuación de relevancia del documento.
| Representación JSON |
|---|
{ "returnRelevanceScore": boolean } |
| Campos | |
|---|---|
returnRelevanceScore |
Es opcional. Indica si se debe devolver la puntuación de relevancia para los resultados de la búsqueda. Cuanto más alta sea la puntuación, más pertinente será el documento para la búsqueda. |
SearchAddonSpec
SearchAddonSpec se usa para inhabilitar los complementos de la búsqueda según el nuevo modelo de cambio de precios. De forma predeterminada, si no se especifica SearchAddonSpec, consideramos que el cliente desea habilitarlos siempre que sea aplicable.
| Representación JSON |
|---|
{ "disableSemanticAddOn": boolean, "disableKpiPersonalizationAddOn": boolean, "disableGenerativeAnswerAddOn": boolean } |
| Campos | |
|---|---|
disableSemanticAddOn |
Es opcional. Si es verdadero, el complemento semántico está inhabilitado. El complemento semántico incluye embeddings y Jetstream. |
disableKpiPersonalizationAddOn |
Es opcional. Si es verdadero, inhabilita la reclasificación y la personalización de eventos para optimizar los KPI y personalizar los resultados personales. |
disableGenerativeAnswerAddOn |
Es opcional. Si es verdadero, el complemento de respuesta generativa está inhabilitado. El complemento de respuestas generativas incluye lenguaje natural para filtros y respuestas simples. |
CustomRankingParams
Son los parámetros de configuración de la función de clasificación personalizada.
| Representación JSON |
|---|
{ "expressionsToPrecompute": [ string ] } |
| Campos | |
|---|---|
expressionsToPrecompute[] |
Es opcional. Es una lista de expresiones de clasificación (consulta |
QuerySetSpec
Describe la especificación del conjunto de búsquedas.
| Representación JSON |
|---|
{ "sampleQuerySet": string } |
| Campos | |
|---|---|
sampleQuerySet |
Es opcional. Es el nombre completo del recurso |
QualityMetrics
Describe las métricas que produce la evaluación.
| Representación JSON |
|---|
{ "docRecall": { object ( |
| Campos | |
|---|---|
docRecall |
Recuperación por documento, en varios niveles de corte de los primeros k resultados. La recuperación es la fracción de documentos relevantes recuperados de todos los documentos relevantes. Ejemplo (top-5): * Para un solo |
docPrecision |
Es la precisión por documento, en varios niveles de corte de los primeros k resultados. La precisión es la fracción de documentos recuperados que son pertinentes. Ejemplo (top-5): * Para un solo |
docNdcg |
Es la ganancia acumulada normalizada y con descuento (NDCG) por documento, en varios niveles de corte de los primeros k resultados. El NDCG mide la calidad de la clasificación y otorga mayor relevancia a los resultados principales. Ejemplo (3 principales): Supongamos que Recuperados: [D3 (0), D1 (1), D2 (1)] Ideales: [D1 (1), D2 (1), D3 (0)] Calcula el NDCG@3 para cada |
pageRecall |
Es la recuperación por página en varios niveles de corte de los primeros k resultados. La recuperación es la fracción de páginas relevantes recuperadas de todas las páginas relevantes. Ejemplo (primeros 5): * Para un solo |
pageNdcg |
Es la ganancia acumulada normalizada y con descuento (NDCG) por página, en varios niveles de corte de los primeros k resultados. El NDCG mide la calidad de la clasificación y otorga mayor relevancia a los resultados principales. Ejemplo (3 principales): Supongamos que Recuperado: [P3 (0), P1 (1), P2 (1)] Ideal: [P1 (1), P2 (1), P3 (0)] Calcula NDCG@3 para |
TopkMetrics
Almacena los valores de la métrica en niveles específicos de los primeros k resultados.
| Representación JSON |
|---|
{ "top1": number, "top3": number, "top5": number, "top10": number } |
| Campos | |
|---|---|
top1 |
Es el valor del primer lugar. |
top3 |
Es el valor de los 3 primeros. |
top5 |
Es el valor de los 5 primeros. |
top10 |
Es el valor del 10% superior. |
Estado
Describe el estado de una evaluación.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
La evaluación no está especificada. |
PENDING |
El servicio se está preparando para ejecutar la evaluación. |
RUNNING |
La evaluación está en curso. |
SUCCEEDED |
La evaluación se completó correctamente. |
FAILED |
La evaluación falló. |
Métodos |
|
|---|---|
|
Crea un Evaluation. |
|
Obtienes una Evaluation. |
|
Obtiene una lista de Evaluations. |
|
Obtiene una lista de resultados para un Evaluation determinado. |