Aperçu

Vision Warehouse permet aux utilisateurs de personnaliser leur expérience de recherche via la configuration de la recherche et l'hypernyme de recherche.

Configuration de la recherche

La configuration de la recherche peut modifier les critères de recherche et le comportement des facettes de recherche. Voici les quatre cas d'utilisation de la configuration de recherche.

Disponibilité :

  • Entrepôt vidéo en streaming: tous les cas d'utilisation suivants sont activés.
  • Entrepôt vidéo par lot: les critères de recherche sont activés, mais les facettes de recherche ne le sont pas.
  • Image Warehouse: la configuration de la recherche n'est pas disponible.

Cas d'utilisation 1: critères de correspondance un à plusieurs

Les utilisateurs peuvent créer des critères de recherche personnalisés qui correspondent à plusieurs schémas de données existants. Par exemple, la configuration de recherche suivante crée un critère de recherche personnalisé, "personne". Lorsque les utilisateurs effectuent une recherche sous le critère "personne", par exemple "Mike" sous le critère "personne", notre service étend le critère "personne" à "joueur", "entraîneur" et "pom-pom girl", puis effectue une recherche dans tous ces schémas de données. En d'autres termes, que "Mike" soit annoté comme "joueur", "entraîneur" ou "pom-pom girl", des résultats associés seront renvoyés.

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/person"
  search_criteria_property {
    mapped_fields: "player"
    mapped_fields: "coach"
    mapped_fields: "cheerleader"
  }
}

Cas d'utilisation 2: facette individuelle

Les utilisateurs peuvent activer le facet de recherche pour un schéma de données existant en créant une configuration de recherche. Par exemple, la configuration de recherche suivante active la facette de recherche pour la zone géographique. Lorsque les utilisateurs effectuent une recherche sous "Lieu", ils peuvent désormais sélectionner des valeurs de bucket sous "Lieu", comme "Tokyo" ou "Londres", pour affiner davantage les résultats de recherche.

Notez que l'ID de configuration de recherche, facet_property.mapped_field et l'ID du schéma de données doivent tous être la même chaîne, dans ce cas "location".

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/location"
  facet_property {
    mapped_fields: "location",
    display_name: "A customized name for UI",
    result_size: 5,
    bucket_type: FACET_BUCKET_TYPE_VALUE
  }
}

Cas d'utilisation 3: Critères et facettes de type "un à plusieurs"

Les utilisateurs peuvent créer des critères de recherche personnalisés et activer simultanément le facette de recherche. Par exemple, la configuration de recherche suivante crée des critères de recherche personnalisés qui mappent "location" sur "city", "state" et "province". En attendant, le facet de recherche est activé. Toutes les valeurs de bucket de "ville", "état" et "province" sont renvoyées ensemble.

Notez que, dans ce cas, les champs mappés de la propriété search_criteria_property et de la propriété facet_property doivent être identiques. Ils doivent correspondre à l'ID du schéma de données existant.

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/location"
  search_criteria_property {
    mapped_fields: "city"
    mapped_fields: "state"
    mapped_fields: "province"
  }   
  facet_property {
    mapped_fields: "city"    
    mapped_fields: "state"
    mapped_fields: "province"
    display_name: "places"
    result_size: 5,
    bucket_type: FACET_BUCKET_TYPE_VALUE
  }
}

Cas d'utilisation 4: facette basée sur une plage

Pour les cas d'utilisation 2 et 3, nous pouvons modifier le type de bucket d'une facette pour qu'il soit basé sur une plage. Les facettes basées sur une plage sont semblables aux facettes normales, mais chaque bucket de facettes couvre une plage continue. Un paramètre supplémentaire est nécessaire pour configurer la période continue.

Les attributs de la plage sont disponibles pour:

  • Entiers
  • Dates

Il existe trois types de facettes de plage:

  • Plage fixe: chaque bucket a la même taille.
  • Plage personnalisée: tailles de buckets programmables, par exemple logarithmiques.
  • Plage de dates: précisions fixes des buckets (JOUR, MOIS et ANNÉE) (applicable uniquement aux facettes de plage de dates).

La configuration de recherche suivante active le facet de recherche sur les critères de recherche "inventory-count". Les buckets de facette seront [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf).

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/inventory-count"
  facet_property {
  mapped_fields: "inventory-count"
  display_name: "Inventory Count"
  result_size: 5
  bucket_type:FACET_BUCKET_TYPE_FIXED_RANGE
  fixed_range_bucket_spec {
    bucket_start {
      integer_value: 0
    }
    bucket_granularity {
      integer_value: 10
    }
    bucket_count: 5
    }
  }
}

La configuration de recherche suivante active l'attribut de recherche sur les critères de recherche "date du film" avec une granularité de JOUR.

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/film-date"
  facet_property {
    mapped_fields: "film-date"
    display_name: "Film Date"
    result_size: 5
    bucket_type: FACET_BUCKET_TYPE_DATETIME
    datetime_bucket_spec {
      granularity: DAY
    }
  }
}

Hyperonyme de recherche

L'hypernyme de recherche peut modifier la façon dont les requêtes de recherche correspondent aux annotations de chaîne de recherche intelligente.

Disponibilité :

  • Streaming Warehouse: l'hypernyme de recherche est activé pour la requête de recherche globale et la chaîne de requête de critères de recherche intelligents.
  • VoD Warehouse: l'hypernyme de recherche est activé pour la requête de chaîne de critères de recherche intelligente.
  • Image Warehouse: l'hypernyme de recherche n'est pas disponible.

Un hyperonyme de recherche met en correspondance un hyperonyme avec plusieurs hyponymes. Par exemple, l'hypernyme de recherche suivant mappe "véhicule" sur "berline", "camion" et "SUV". Si vous recherchez "véhicule" dans une requête de recherche globale ou dans les critères de chaîne de recherche intelligente, les résultats annotés avec "berline", "camion" et "SUV", ainsi que "véhicule", seront également affichés.

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchHypernyms/car-hypernym"
  hypernym: "vehicle"
  hyponyms: "sedan"
  hyponyms: "truck"
  hyponyms: "suv"
}