- Ressource : Évaluation
- EvaluationSpec
- SearchRequest
- ImageQuery
- DataStoreSpec
- BoostSpec
- ConditionBoostSpec
- BoostControlSpec
- AttributeType
- InterpolationType
- ControlPoint
- FacetSpec
- FacetKey
- Interval
- QueryExpansionSpec
- Condition
- SpellCorrectionSpec
- Mode
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- Condition
- DisplaySpec
- MatchHighlightingCondition
- SessionSpec
- RelevanceThreshold
- RelevanceScoreSpec
- SearchAddonSpec
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- État
- Méthodes
Ressource : Evaluation
Une évaluation correspond à une seule exécution (ou exécution) d'un processus d'évaluation. Il encapsule l'état de l'évaluation et les données qui en résultent.
Représentation JSON |
---|
{ "name": string, "evaluationSpec": { object ( |
Champs | |
---|---|
name |
Identifiant. Nom complet de la ressource Ce champ doit être une chaîne encodée au format UTF-8, dont la longueur ne doit pas dépasser 1 024 caractères. |
evaluationSpec |
Obligatoire. Spécification de l'évaluation. |
qualityMetrics |
Uniquement en sortie. Moyenne des métriques produites par l'évaluation pour tous les Renseigné uniquement lorsque l'état de l'évaluation est "SUCCEEDED". |
state |
Uniquement en sortie. État de l'évaluation. |
error |
Uniquement en sortie. Erreur survenue lors de l'évaluation. N'est renseigné que lorsque l'état de l'évaluation est "FAILED" (ÉCHEC). |
createTime |
Uniquement en sortie. Code temporel de création de Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
endTime |
Uniquement en sortie. Code temporel de la fin de l' Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
errorSamples[] |
Uniquement en sortie. Exemple d'erreurs rencontrées lors du traitement de la demande. |
EvaluationSpec
Décrit les spécifications de l'évaluation.
Représentation JSON |
---|
{ "querySetSpec": { object ( |
Champs | |
---|---|
querySetSpec |
Facultatif. Spécification de l'ensemble de requêtes. |
Champ d'union search_spec . Spécification de la recherche. search_spec ne peut être qu'un des éléments suivants : |
|
searchRequest |
Obligatoire. Requête de recherche utilisée pour effectuer l'évaluation. Seuls les champs suivants de SearchRequest sont acceptés. Si d'autres champs sont fournis, une erreur UNSUPPORTED sera renvoyée : |
SearchRequest
Message de requête pour la méthode SearchService.Search
.
Représentation JSON |
---|
{ "servingConfig": string, "branch": string, "query": string, "imageQuery": { object ( |
Champs | |
---|---|
servingConfig |
Obligatoire. Nom de ressource de la configuration de diffusion de la recherche, par exemple |
branch |
Nom de ressource de la branche, par exemple Utilisez |
query |
Requête de recherche brute. |
imageQuery |
Requête d'image brute. |
pageSize |
Nombre maximal de
Si ce champ est négatif, une erreur |
pageToken |
Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
offset |
Entier à index zéro spécifiant le décalage actuel (c'est-à-dire l'emplacement du résultat de départ parmi les Si ce champ est négatif, une erreur Un décalage important peut être plafonné à un seuil raisonnable. |
oneBoxPageSize |
Nombre maximal de résultats à renvoyer pour OneBox. Cela s'applique à chaque type de OneBox individuellement. Le nombre par défaut est 10. |
dataStoreSpecs[] |
Spécifications qui définissent les |
filter |
La syntaxe des filtres consiste en un langage d'expression permettant de construire un prédicat à partir d'un ou de plusieurs champs des documents filtrés. L'expression de filtre est sensible à la casse. Si ce champ n'est pas reconnaissable, un Le filtrage dans Vertex AI Search s'effectue en mappant la clé de filtre LHS à une propriété clé définie dans le backend Vertex AI Search. Ce mappage est défini par le client dans son schéma. Par exemple, un client média peut avoir un champ "name" (nom) dans son schéma. Dans ce cas, le filtre se présenterait comme suit : filter --> name:'ANY("king kong")` Pour en savoir plus sur le filtrage, y compris sur la syntaxe et les opérateurs de filtre, consultez Filtrer. |
canonicalFilter |
Filtre par défaut appliqué lorsqu'un utilisateur effectue une recherche sans cocher de filtres sur la page de recherche. Filtre appliqué à chaque requête de recherche lorsque l'amélioration de la qualité, telle que l'expansion de la requête, est nécessaire. Si une requête ne génère pas suffisamment de résultats, ce filtre sera utilisé pour déterminer s'il faut activer ou non le flux d'expansion de la requête. Le filtre d'origine sera toujours utilisé pour la recherche élargie de la requête. Ce champ est fortement recommandé pour obtenir une qualité de recherche élevée. Pour en savoir plus sur la syntaxe des filtres, consultez |
orderBy |
Ordre dans lequel les documents sont renvoyés. Les documents peuvent être triés par champ dans un objet Pour en savoir plus sur l'ordre des résultats de recherche sur le Web, consultez Ordre des résultats de recherche sur le Web. Pour en savoir plus sur l'ordre des résultats de recherche liés à la santé, consultez Ordre des résultats de recherche liés à la santé. Si ce champ n'est pas reconnaissable, un |
userInfo |
Informations sur l'utilisateur final. Fortement recommandé pour l'analyse et la personnalisation. |
languageCode |
Le code de langue BCP-47 ("en-US" ou "sr-Latn", par exemple). Pour en savoir plus, consultez Champs standards. Ce champ permet de mieux interpréter la requête. Si aucune valeur n'est spécifiée, le code de langue de la requête est détecté automatiquement, ce qui peut ne pas être exact. |
regionCode |
Le code de pays/région Unicode (CLDR) d'un emplacement, tel que "US" et "419". Pour en savoir plus, consultez Champs standards. Si cette valeur est définie, les résultats seront mis en avant en fonction du code régional fourni. |
facetSpecs[] |
Spécifications des facettes pour la recherche par facettes. Si ce paramètre est vide, aucun facette n'est renvoyé. Vous ne pouvez pas saisir plus de 100 valeurs. Dans le cas contraire, une erreur |
boostSpec |
Spécifiez un boost pour certains documents. Pour en savoir plus sur l'amplification, consultez Amplification. |
params |
Paramètres de recherche supplémentaires. Pour la recherche sur les sites Web publics uniquement, les valeurs acceptées sont les suivantes :
Pour connaître les codes disponibles, consultez Codes pays.
|
queryExpansionSpec |
Spécification de l'extension des requêtes qui indique les conditions dans lesquelles l'extension des requêtes se produit. |
spellCorrectionSpec |
Spécification de la correction orthographique qui indique le mode d'application de la correction orthographique. |
userPseudoId |
Identifiant unique permettant d'effectuer le suivi des visiteurs. Par exemple, cela peut être implémenté avec un cookie HTTP, qui doit pouvoir identifier de manière unique un visiteur sur un seul appareil. Cet identifiant unique ne doit pas changer si le visiteur se connecte ou se déconnecte du site Web. Ce champ ne doit PAS avoir de valeur fixe telle que Cet identifiant doit être identique à celui de Le champ doit être une chaîne encodée au format UTF-8 et ne doit pas dépasser 128 caractères. Dans le cas contraire, une erreur |
contentSearchSpec |
Spécification permettant de configurer le comportement de la recherche de contenu. |
embeddingSpec |
Utilise l'embedding fourni pour effectuer une récupération sémantique supplémentaire des documents. La récupération est basée sur le produit scalaire de Si |
rankingExpression |
Facultatif. L'expression de classement contrôle le classement personnalisé des documents récupérés. Cela remplace Si
Fonctions compatibles :
Variables de fonction :
Exemple d'expression de classement : Si le document comporte un champ d'intégration doc_embedding, l'expression de classement peut être Si
Voici quelques exemples de formules de classement qui utilisent les types d'expressions de classement acceptés :
Les signaux suivants sont acceptés :
|
rankingExpressionBackend |
Facultatif. Backend à utiliser pour l'évaluation de l'expression de classement. |
safeSearch |
Indique si la recherche sécurisée doit être activée. Cette fonctionnalité n'est disponible que pour la recherche sur site Web. |
userLabels |
Les libellés utilisateur appliqués à une ressource doivent répondre aux exigences suivantes :
Pour en savoir plus, consultez la documentation Google Cloud. |
naturalLanguageQueryUnderstandingSpec |
Facultatif. Configuration des fonctionnalités de compréhension des requêtes en langage naturel, comme l'extraction des filtres de champs structurés à partir de la requête. Pour en savoir plus, consultez cette documentation. Si |
searchAsYouTypeSpec |
Configuration de la recherche au fur et à mesure de la saisie. Compatible uniquement avec le secteur |
displaySpec |
Facultatif. Configuration de la fonctionnalité d'affichage, comme la mise en surbrillance des correspondances dans les résultats de recherche. |
session |
Nom de la ressource de session. Facultatif. La session permet aux utilisateurs d'effectuer des appels d'API /search multitours ou de coordonner les appels d'API /search et /answer. Exemple 1 (appels d'API /search multitours) : appelez l'API /search avec l'ID de session généré lors du premier appel. Ici, la requête de recherche précédente est prise en compte dans la pertinence de la requête. Par exemple, si la première requête est "Quels ont été les résultats d'Alphabet en 2022 ?" et que la requête actuelle est "Et en 2023 ?", elle sera interprétée comme "Quels ont été les résultats d'Alphabet en 2023 ?". Exemple 2 (coordination entre les appels d'API /search et /answer) : appelez l'API /answer avec l'ID de session généré lors du premier appel. Ici, la génération de la réponse se fait dans le contexte des résultats de recherche du premier appel à la recherche. La fonctionnalité de recherche multitour est actuellement en disponibilité générale privée. Veuillez utiliser la version v1alpha ou v1beta en attendant que nous lancions cette fonctionnalité en disponibilité générale publique. Vous pouvez également demander à être ajouté à la liste d'autorisation auprès de l'équipe d'assistance Google. |
sessionSpec |
Spécification de la session. Ne peut être utilisé que lorsque |
relevanceThreshold |
Seuil de pertinence des résultats de recherche. Utilisez le seuil défini par Google par défaut, en trouvant un équilibre entre précision et rappel pour fournir des résultats très précis et une couverture complète des informations pertinentes. Cette fonctionnalité n'est pas disponible pour la recherche dans le secteur de la santé. |
personalizationSpec |
Spécification pour la personnalisation. Notez que si |
relevanceScoreSpec |
Facultatif. Spécification pour renvoyer le score de pertinence. |
searchAddonSpec |
Facultatif. SearchAddonSpec permet de désactiver les modules complémentaires pour la recherche conformément au nouveau modèle de revalorisation. Ce champ n'est compatible qu'avec les demandes de recherche. |
ImageQuery
Spécifie l'entrée de la requête d'image.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
imageBytes |
Octets de l'image encodés en base64. Formats d'image acceptés : JPEG, PNG et BMP. |
DataStoreSpec
Structure permettant de définir les data stores à filtrer dans un appel de recherche et les configurations de ces data stores. Dans le cas contraire, une erreur INVALID_ARGUMENT
est renvoyée.
Représentation JSON |
---|
{
"dataStore": string,
"filter": string,
"boostSpec": {
object ( |
Champs | |
---|---|
dataStore |
Obligatoire. Nom complet de la ressource |
filter |
Facultatif. Spécification de filtre permettant de filtrer les documents dans le data store spécifié par le champ "dataStore". Pour en savoir plus sur le filtrage, consultez Filtrage. |
boostSpec |
Facultatif. Spécifiez un boost pour certains documents. Pour en savoir plus sur l'amplification, consultez Amplification. |
customSearchOperators |
Facultatif. Opérateurs de recherche personnalisés qui, s'ils sont spécifiés, seront utilisés pour filtrer les résultats des datastores de l'espace de travail. Pour en savoir plus sur les opérateurs de recherche personnalisés, consultez SearchOperators. |
BoostSpec
Spécifiez un boost pour certains documents.
Représentation JSON |
---|
{
"conditionBoostSpecs": [
{
object ( |
Champs | |
---|---|
conditionBoostSpecs[] |
Spécifications du boost de condition. Si un document correspond à plusieurs conditions dans les spécifications, les scores d'amplification de ces spécifications sont tous appliqués et combinés de manière non linéaire. Le nombre maximal de spécifications est de 20. |
ConditionBoostSpec
Le boost s'applique aux documents qui correspondent à une condition.
Représentation JSON |
---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
Champs | |
---|---|
condition |
Expression qui spécifie une condition d'optimisation. La syntaxe et les champs acceptés sont les mêmes que ceux d'une expression de filtre. Pour en savoir plus sur la syntaxe et les limites, consultez Exemples :
|
boost |
Intensité du boosting de la condition, qui doit être comprise entre -1 et 1. Un boosting négatif correspond à une rétrogradation. La valeur par défaut est 0.0. Définir la valeur sur 1.0 permet de promouvoir fortement le document. Toutefois, cela ne signifie pas nécessairement que le document boosté sera toujours considéré comme le meilleur résultat, ni que d'autres documents seront forcément exclus. De plus, des résultats peuvent toujours être affichés, même si aucun article ne correspond à la condition. De plus, les résultats nettement plus pertinents pour la requête de recherche peuvent toujours l'emporter sur vos documents très privilégiés mais non pertinents. Si vous définissez la valeur sur -1,0, le document est fortement rétrogradé. Toutefois, les résultats très pertinents peuvent toujours être affichés. Le document devra faire face à une concurrence en amont pour obtenir un classement assez élevé, mais il n'est pas complètement bloqué. Si vous définissez la valeur sur 0,0, aucune amélioration n'est appliquée. La condition de boost est ignorée. Seule l'une des combinaisons (condition, boost) ou la boostControlSpec ci-dessous est définie. Si les deux sont définis, l'augmentation globale est ignorée et la spécification boostControlSpec plus précise est appliquée. |
boostControlSpec |
Spécification complexe pour le classement personnalisé basé sur la valeur d'un attribut défini par le client. |
BoostControlSpec
Spécification du classement personnalisé basé sur la valeur d'un attribut spécifié par le client. Il offre plus de contrôles pour un classement personnalisé que la simple combinaison (condition, boost) ci-dessus.
Représentation JSON |
---|
{ "fieldName": string, "attributeType": enum ( |
Champs | |
---|---|
fieldName |
Nom du champ dont la valeur sera utilisée pour déterminer le montant du boost. |
attributeType |
Type d'attribut à utiliser pour déterminer le montant de l'augmentation. La valeur de l'attribut peut être dérivée de la valeur du champ spécifié dans fieldName. Dans le cas d'une valeur numérique, c'est simple : attributeValue = numerical_field_value. Dans le cas de la fraîcheur, attributeValue = (time.now() - datetime_field_value). |
interpolationType |
Type d'interpolation à appliquer pour connecter les points de contrôle listés ci-dessous. |
controlPoints[] |
Points de contrôle utilisés pour définir la courbe. La fonction monotone (définie par interpolationType ci-dessus) passe par les points de contrôle listés ici. |
AttributeType
Attribut(ou fonction) auquel le classement personnalisé doit être appliqué.
Enums | |
---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
Type d'attribut non spécifié. |
NUMERICAL |
La valeur du champ numérique sera utilisée pour mettre à jour dynamiquement le montant du boost. Dans ce cas, la valeur d'attribut (valeur x) du point de contrôle correspondra à la valeur réelle du champ numérique pour lequel boostAmount est spécifié. |
FRESHNESS |
Dans le cas d'utilisation de la fraîcheur, la valeur de l'attribut correspond à la durée entre l'heure actuelle et la date spécifiée dans le champ "datetime". La valeur doit être au format XSD dayTimeDuration (sous-ensemble restreint d'une valeur de durée ISO 8601). Le format est le suivant : [nD][T[nH][nM][nS]] . Par exemple, 5D , 3DT12H30M , T24H . |
InterpolationType
Type d'interpolation à appliquer. La valeur par défaut est "linéaire" (linéaire par morceaux).
Enums | |
---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
Le type d'interpolation n'est pas spécifié. Dans ce cas, la valeur par défaut est "Linéaire". |
LINEAR |
Une interpolation linéaire par morceaux sera appliquée. |
ControlPoint
Points de contrôle utilisés pour définir la courbe. La courbe définie par ces points de contrôle ne peut qu'augmenter ou diminuer de manière monotone(les valeurs constantes sont acceptables).
Représentation JSON |
---|
{ "attributeValue": string, "boostAmount": number } |
Champs | |
---|---|
attributeValue |
Peut être l'une des valeurs suivantes : 1. Valeur numérique du champ. 2. Spécification de la durée de fraîcheur : la valeur doit être mise en forme en tant que valeur |
boostAmount |
Valeur comprise entre -1 et 1 permettant d'augmenter le score si la valeur de l'attribut correspond à la valeur spécifiée ci-dessus. |
FacetSpec
Spécification d'attribut permettant d'effectuer une recherche par attribut.
Représentation JSON |
---|
{
"facetKey": {
object ( |
Champs | |
---|---|
facetKey |
Obligatoire. Spécification de la clé de facette. |
limit |
Nombre maximal de valeurs d'attributs renvoyées pour cet attribut. Si aucune valeur n'est spécifiée, la valeur par défaut est 20. La valeur maximale autorisée est de 300. Les valeurs supérieures à 300 sont réduites à 300. Pour l'agrégation dans la recherche médicale, lorsque [FacetKey.key] est défini sur "healthcare_aggregation_key", la limite est remplacée par 10 000 en interne, quelle que soit la valeur définie ici. Si ce champ est négatif, une erreur |
excludedFilterKeys[] |
Liste des clés à exclure lors de la création de facettes. Par défaut, Si vous indiquez une clé d'attribut dans ce champ, ses valeurs peuvent apparaître en tant que résultats d'attributs, même si elles sont filtrées dans les résultats de recherche. L'utilisation de ce champ n'a aucune incidence sur les résultats de recherche renvoyés. Par exemple, supposons qu'il existe 100 documents avec l'attribut de couleur "Rouge" et 200 documents avec l'attribut de couleur "Bleu". Une requête contenant le filtre "color:ANY("Red")" et ayant "color" comme Si "color" figure dans "excludedFilterKeys", la requête renvoie les valeurs d'attribut "Red" avec le nombre 100 et "Blue" avec le nombre 200, car la clé "color" est désormais exclue du filtre. Comme ce champ n'affecte pas les résultats de recherche, ils sont toujours correctement filtrés pour ne renvoyer que les documents "Rouge". Vous ne pouvez pas saisir plus de 100 valeurs. Dans le cas contraire, une erreur |
enableDynamicPosition |
Active la position dynamique pour cet attribut. Si la valeur est "true", la position de cette facette parmi toutes les facettes de la réponse est déterminée automatiquement. Si les facettes dynamiques sont activées, elles sont regroupées. Si la valeur est définie sur "false", la position de cet attribut dans la réponse est la même que dans la requête. Il est classé avant les attributs dont la position dynamique est activée et tous les attributs dynamiques. Par exemple, vous pouvez toujours vouloir que le facette de note soit renvoyée dans la réponse, mais il n'est pas nécessaire de toujours l'afficher en haut. Dans ce cas, vous pouvez définir enableDynamicPosition sur "true" pour que la position du facette de note dans la réponse soit déterminée automatiquement. Autre exemple, en supposant que vous ayez les facettes suivantes dans la requête :
Vous avez également activé les facettes dynamiques, ce qui génère une facette |
FacetKey
Spécifie comment un facette est calculée.
Représentation JSON |
---|
{
"key": string,
"intervals": [
{
object ( |
Champs | |
---|---|
key |
Obligatoire. Clés de facette textuelles et numériques acceptées dans l'objet |
intervals[] |
Ne définissez cette option que si les valeurs doivent être réparties dans des intervalles. Doit être défini pour les facettes avec des valeurs numériques. Ne doit pas être défini pour une facette avec des valeurs de texte. Le nombre maximal d'intervalles est de 30. |
restrictedValues[] |
N'obtient la facette que pour les valeurs restreintes spécifiées. (uniquement compatible avec les champs textuels) Par exemple, supposons que "category" comporte trois valeurs : "Action > 2022", "Action > 2021" et "Sci-Fi > 2022". Si vous définissez "restrictedValues" sur "Action > 2022", la facette "category" ne contient que "Action > 2022". (uniquement compatible avec les champs textuels) Le maximum est de 10. |
prefixes[] |
N'obtient que les valeurs de facette qui commencent par le préfixe de chaîne donné. Par exemple, supposons que "category" comporte trois valeurs : "Action > 2022", "Action > 2021" et "Sci-Fi > 2022". Si vous définissez "prefixes" sur "Action", la facette "category" ne contient que "Action > 2022" et "Action > 2021". (uniquement compatible avec les champs textuels) Le maximum est de 10. |
contains[] |
N'obtient que les valeurs de facette contenant les chaînes données. Par exemple, supposons que "category" comporte trois valeurs : "Action > 2022", "Action > 2021" et "Sci-Fi > 2022". Si vous définissez "contient" sur "2022", la facette "category" ne contient que "Action > 2022" et "Sci-Fi > 2022". (uniquement compatible avec les champs textuels) Le maximum est de 10. |
caseInsensitive |
"True" pour rendre les clés de facette insensibles à la casse lors de l'obtention des valeurs de facette avec des préfixes ou des valeurs "contains", "false" dans le cas contraire. |
orderBy |
Ordre dans lequel les documents sont renvoyés. Les valeurs autorisées sont les suivantes :
Si ce champ n'est pas défini, les valeurs textuelles sont triées dans l'ordre naturel, et les intervalles numériques sont triés dans l'ordre indiqué par |
Intervalle
Intervalle à virgule flottante.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union Cette valeur ne doit pas être supérieure à la valeur maximale. Dans le cas contraire, une erreur |
|
minimum |
Limite inférieure incluse. |
exclusiveMinimum |
Limite inférieure exclusive. |
Champ d'union Ce champ ne doit pas être inférieur à la valeur minimale. Dans le cas contraire, une erreur |
|
maximum |
Limite supérieure inclusive. |
exclusiveMaximum |
Limite supérieure exclusive. |
QueryExpansionSpec
Spécification permettant de déterminer dans quelles conditions l'expansion de requête doit avoir lieu.
Représentation JSON |
---|
{
"condition": enum ( |
Champs | |
---|---|
condition |
Condition dans laquelle l'extension de requête doit se produire. Valeur par défaut : |
pinUnexpandedResults |
Indique si les résultats non développés doivent être épinglés. Si ce champ est défini sur "true", les produits non étendus s'affichent toujours en haut des résultats de recherche, suivis des résultats étendus. |
Condition
Énumération décrivant la condition dans laquelle l'expansion de requête doit se produire.
Enums | |
---|---|
CONDITION_UNSPECIFIED |
Condition d'expansion des requêtes non spécifiée. Dans ce cas, le comportement du serveur est défini par défaut sur Condition.DISABLED . |
DISABLED |
L'extension des requêtes est désactivée. Seule la requête de recherche exacte est utilisée, même si SearchResponse.total_size est égal à zéro. |
AUTO |
Extension automatique des requêtes générée par l'API Search. |
SpellCorrectionSpec
Spécification de la correction orthographique des requêtes.
Représentation JSON |
---|
{
"mode": enum ( |
Champs | |
---|---|
mode |
Mode dans lequel la correction orthographique remplace la requête de recherche d'origine. La valeur par défaut est |
Mode
Énumération décrivant le mode dans lequel la correction orthographique doit avoir lieu.
Enums | |
---|---|
MODE_UNSPECIFIED |
Mode de correction orthographique non spécifié. Dans ce cas, le comportement du serveur est défini par défaut sur Mode.AUTO . |
SUGGESTION_ONLY |
L'API Search essaie de trouver une suggestion orthographique. Si une suggestion est trouvée, elle est placée dans SearchResponse.corrected_query . La suggestion orthographique ne sera pas utilisée comme requête de recherche. |
AUTO |
Correction orthographique automatique intégrée à l'API Search. La recherche sera basée sur la requête corrigée, si elle est trouvée. |
EmbeddingSpec
Spécification qui utilise un vecteur d'embedding de requête personnalisé pour effectuer la récupération sémantique de documents.
Représentation JSON |
---|
{
"embeddingVectors": [
{
object ( |
Champs | |
---|---|
embeddingVectors[] |
Vecteur d'embedding utilisé pour la récupération. Limitez-le à 1. |
EmbeddingVector
Vecteur d'embedding.
Représentation JSON |
---|
{ "fieldPath": string, "vector": [ number ] } |
Champs | |
---|---|
fieldPath |
Chemin d'accès du champ d'embedding dans le schéma. |
vector[] |
Vecteur d'embedding de la requête. |
RankingExpressionBackend
Backend à utiliser pour l'évaluation de l'expression de classement.
Enums | |
---|---|
RANKING_EXPRESSION_BACKEND_UNSPECIFIED |
Option par défaut pour les valeurs non spécifiées/inconnues. |
BYOE |
Obsolète : utilisez plutôt |
CLEARBOX |
Obsolète : utilisez plutôt |
RANK_BY_EMBEDDING |
Classement par modèle d'embedding personnalisé, la méthode par défaut pour évaluer l'expression de classement. |
RANK_BY_FORMULA |
Classement par formule personnalisée. |
NaturalLanguageQueryUnderstandingSpec
Spécification permettant d'activer les fonctionnalités de compréhension du langage naturel pour les demandes de recherche.
Représentation JSON |
---|
{ "filterExtractionCondition": enum ( |
Champs | |
---|---|
filterExtractionCondition |
Condition dans laquelle l'extraction du filtre doit avoir lieu. Le comportement du serveur est défini par défaut sur |
geoSearchQueryDetectionFieldNames[] |
Noms de champs utilisés pour le filtrage basé sur la localisation, lorsque des filtres de géolocalisation sont détectés dans les requêtes de recherche en langage naturel. Valide uniquement lorsque FilterExtractionCondition est défini sur Si ce champ est défini, il remplace les noms de champs définis dans |
extractedFilterBehavior |
Facultatif. Contrôle le comportement d'application des filtres extraits à la recherche. Le comportement par défaut dépend de la demande. Pour la recherche structurée dans un seul datastore, la valeur par défaut est |
allowedFieldNames[] |
Facultatif. Liste d'autorisation des champs pouvant être utilisés pour l'extraction de filtres en langage naturel. Par défaut, si ce paramètre n'est pas spécifié, tous les champs indexables peuvent être utilisés pour l'extraction de filtres en langage naturel (mais leur utilisation n'est pas garantie). Si des champs sont spécifiés dans allowedFieldNames, seuls les champs marqués comme indexables dans le schéma et spécifiés dans la liste d'autorisation pourront faire l'objet d'une extraction de filtres en langage naturel. Remarque : Pour la recherche multidatastore, cette option n'est pas encore disponible et sera ignorée. |
FilterExtractionCondition
Énumération décrivant la condition dans laquelle l'extraction du filtre doit avoir lieu.
Enums | |
---|---|
CONDITION_UNSPECIFIED |
Le comportement du serveur est défini par défaut sur DISABLED . |
DISABLED |
Désactive l'extraction des filtres de langage naturel. |
ENABLED |
Active l'extraction des filtres de langage naturel. |
ExtractedFilterBehavior
Énumération décrivant comment les filtres extraits sont appliqués à la recherche.
Enums | |
---|---|
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED |
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED utilisera le comportement par défaut pour les filtres extraits. Pour une recherche unique dans le datastore, l'option par défaut consiste à appliquer des filtres stricts. Pour la recherche multidatastore, la valeur par défaut consiste à appliquer des boosts faibles. |
HARD_FILTER |
Applique tous les filtres extraits en tant que filtres stricts sur les résultats. Les résultats qui ne respectent pas les filtres extraits ne seront pas renvoyés dans l'ensemble de résultats. |
SOFT_BOOST |
Applique tous les filtres extraits en tant que boosts modérés. Les résultats qui passent les filtres seront mis en avant et apparaîtront plus haut dans l'ensemble de résultats. |
SearchAsYouTypeSpec
Spécification pour la recherche pendant la saisie dans les requêtes de recherche.
Représentation JSON |
---|
{
"condition": enum ( |
Champs | |
---|---|
condition |
Condition dans laquelle la saisie semi-automatique doit se produire. Valeur par défaut : |
Condition
Énumération décrivant les conditions dans lesquelles la recherche à mesure de la saisie doit avoir lieu.
Enums | |
---|---|
CONDITION_UNSPECIFIED |
Le comportement du serveur est défini par défaut sur Condition.DISABLED . |
DISABLED |
Désactive l'affichage instantané des résultats. |
ENABLED |
Active l'affichage instantané des résultats. |
AUTO |
Permet de basculer automatiquement entre les modes de recherche "au fur et à mesure de la saisie" et "standard". Idéal pour les implémentations à une seule API (par exemple, la suppression des rebonds). |
DisplaySpec
Spécifie les fonctionnalités à afficher, comme la mise en surbrillance des correspondances.
Représentation JSON |
---|
{
"matchHighlightingCondition": enum ( |
Champs | |
---|---|
matchHighlightingCondition |
Condition dans laquelle la mise en surbrillance des correspondances doit se produire. |
MatchHighlightingCondition
Énumération décrivant la condition dans laquelle la mise en surbrillance des correspondances doit se produire.
Enums | |
---|---|
MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED |
Le comportement du serveur est identique à celui de MATCH_HIGHLIGHTING_DISABLED . |
MATCH_HIGHLIGHTING_DISABLED |
Désactive la mise en surbrillance des correspondances dans tous les documents. |
MATCH_HIGHLIGHTING_ENABLED |
Permet de mettre en surbrillance les correspondances dans tous les documents. |
SessionSpec
Spécification de la session.
La fonctionnalité de recherche multitour est actuellement en disponibilité générale privée. Veuillez utiliser la version v1alpha ou v1beta en attendant que nous lancions cette fonctionnalité en disponibilité générale publique. Vous pouvez également demander à être ajouté à la liste d'autorisation auprès de l'équipe d'assistance Google.
Représentation JSON |
---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
Champs | |
---|---|
queryId |
Si cette option est définie, le résultat de la recherche est stocké dans le "tour" spécifié par cet ID de requête. Exemple : Supposons que la session se présente comme suit : session { name: ".../sessions/xxx" turns { query { text: "Qu'est-ce que foo ?" queryId: ".../questions/yyy" } answer: "Foo est ..." } turns { query { text: "Et bar ?" queryId: ".../questions/zzz" } } } L'utilisateur peut appeler l'API /search avec une requête comme celle-ci : session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" } L'API stocke ensuite le résultat de recherche, associé au dernier tour. Le résultat de recherche stocké peut être utilisé par un appel d'API /answer ultérieur (avec l'ID de session et l'ID de requête spécifiés). Il est également possible d'appeler /search et /answer en parallèle avec le même ID de session et ID de requête. |
searchResultPersistenceCount |
Nombre de meilleurs résultats de recherche à conserver. Les résultats de recherche persistants peuvent être utilisés pour l'appel d'API /answer suivant. Ce champ est semblable au champ 10 résultats maximum en mode Documents ou 50 en mode Blocs. |
RelevanceThreshold
Seuil de pertinence des résultats de recherche. Plus le seuil de pertinence est élevé, plus les résultats pertinents sont affichés et moins de résultats sont renvoyés.
Enums | |
---|---|
RELEVANCE_THRESHOLD_UNSPECIFIED |
Valeur par défaut. Dans ce cas, le comportement du serveur est défini par défaut sur le seuil défini par Google. |
LOWEST |
Seuil de pertinence le plus bas. |
LOW |
Seuil de pertinence faible. |
MEDIUM |
Seuil de pertinence moyen. |
HIGH |
Seuil de pertinence élevé. |
RelevanceScoreSpec
Spécification pour renvoyer le score de pertinence du document.
Représentation JSON |
---|
{ "returnRelevanceScore": boolean } |
Champs | |
---|---|
returnRelevanceScore |
Facultatif. Indique s'il faut renvoyer le score de pertinence pour les résultats de recherche. Plus le score est élevé, plus le document est pertinent par rapport à la requête. |
SearchAddonSpec
SearchAddonSpec permet de désactiver les modules complémentaires pour la recherche conformément au nouveau modèle de revalorisation. Par défaut, si SearchAddonSpec n'est pas spécifié, nous considérons que le client souhaite les activer partout où cela est possible.
Représentation JSON |
---|
{ "disableSemanticAddOn": boolean, "disableKpiPersonalizationAddOn": boolean, "disableGenerativeAnswerAddOn": boolean } |
Champs | |
---|---|
disableSemanticAddOn |
Facultatif. Si la valeur est "true", le module complémentaire sémantique est désactivé. Le module complémentaire sémantique inclut les embeddings et JetStream. |
disableKpiPersonalizationAddOn |
Facultatif. Si la valeur est "true", le re-classement et la personnalisation des événements sont désactivés afin d'optimiser les KPI et de personnaliser les résultats. |
disableGenerativeAnswerAddOn |
Facultatif. Si la valeur est "true", le module complémentaire de réponses génératives est désactivé. Le module complémentaire de réponses génératives inclut le langage naturel pour les filtres et les réponses simples. |
QuerySetSpec
Décrit la spécification de l'ensemble de requêtes.
Représentation JSON |
---|
{ "sampleQuerySet": string } |
Champs | |
---|---|
sampleQuerySet |
Facultatif. Nom complet de la ressource |
QualityMetrics
Décrit les métriques produites par l'évaluation.
Représentation JSON |
---|
{ "docRecall": { object ( |
Champs | |
---|---|
docRecall |
Rappel par document, à différents niveaux de seuil top-k. Le rappel correspond à la fraction de documents pertinents récupérés sur l'ensemble des documents pertinents. Exemple (top 5) : * Pour un seul |
docPrecision |
Précision par document, à différents niveaux de seuil top-k. La précision est la fraction des documents récupérés qui sont pertinents. Exemple (top 5) : * Pour un seul |
docNdcg |
Bénéfice cumulé réduit normalisé (NDCG) par document, à différents niveaux de seuil top-k. Le NDCG mesure la qualité du classement, en accordant une plus grande pertinence aux résultats en première position. Exemple (top 3) : supposons que Récupérés : [D3 (0), D1 (1), D2 (1)] Idéal : [D1 (1), D2 (1), D3 (0)] Calculez NDCG@3 pour chaque |
pageRecall |
Rappel par page, à différents niveaux de seuil top-k. Le rappel correspond à la fraction de pages pertinentes récupérées sur l'ensemble des pages pertinentes. Exemple (top 5) : * Pour un seul |
pageNdcg |
Bénéfice cumulé réduit normalisé (NDCG) par page, à différents niveaux de seuil top-k. Le NDCG mesure la qualité du classement, en accordant une plus grande pertinence aux résultats en première position. Exemple (top 3) : supposons que Récupéré : [P3 (0), P1 (1), P2 (1)] Idéal : [P1 (1), P2 (1), P3 (0)] Calculer NDCG@3 pour |
TopkMetrics
Stocke les valeurs de métrique à des niveaux top-k spécifiques.
Représentation JSON |
---|
{ "top1": number, "top3": number, "top5": number, "top10": number } |
Champs | |
---|---|
top1 |
Valeur Top-1. |
top3 |
Valeur du top 3. |
top5 |
Valeur du top 5. |
top10 |
La valeur du top 10. |
État
Décrit l'état d'une évaluation.
Enums | |
---|---|
STATE_UNSPECIFIED |
L'évaluation n'est pas spécifiée. |
PENDING |
Le service se prépare à exécuter l'évaluation. |
RUNNING |
L'évaluation est en cours. |
SUCCEEDED |
L'évaluation a bien été effectuée. |
FAILED |
L'évaluation a échoué. |
Méthodes |
|
---|---|
|
Crée un objet Evaluation . |
|
Récupère un Evaluation . |
|
Obtient une liste de Evaluation . |
|
Obtient une liste de résultats pour un Evaluation donné. |