Guide de l'outil de reconnaissance de tags

Le modèle Tag Recognizer vous aide à résoudre les principaux problèmes liés à la compréhension de vos rayons, à savoir la reconnaissance et l'analyse des étiquettes (par exemple, l'étiquette de prix ou d'autres étiquettes) selon le schéma d'extraction d'entités de paires clé-valeur défini par l'utilisateur.

Ce modèle peut servir de composant IA principal pour analyser et interpréter les données d'images de produits dans les magasins. Par exemple, vous pouvez utiliser ce modèle sur des images de rayons capturées par des caméras locales ou des appareils mobiles.

Cas d'utilisation de l'outil de reconnaissance de tags et de l'outil de reconnaissance de produits

Les modèles Product Recognizer et Tag Recognizer peuvent servir de blocs de construction d'IA principaux pour analyser et interpréter les données d'image autour des produits et des tags, que vous avez peut-être collectées dans des magasins.

Les modèles de reconnaissance des produits et des étiquettes intègrent plusieurs fonctionnalités de modélisation et de données d'IA Google de base pour aider les marchands et/ou les partenaires techniques à résoudre les principaux problèmes liés à la compréhension des données d'images de produits et d'étiquettes de prix, y compris :

  • Reconnaître le produit présent sur l'image
  • Reconnaître et analyser le tag (par exemple, un tag de prix ou tout autre tag de libellé textuel) en fonction du schéma d'extraction d'entités de paires clé-valeur défini par l'utilisateur.

Plusieurs modèles d'IA Google différenciants sont inclus pour aider à résoudre ces cas d'utilisation, tels que

  • Modèle d'embedding visuel des miniatures de produits, qui transforme une image de miniature de produit en représentation numérique de l'espace de caractéristiques.
  • Le modèle OCR de Google, qui extrait tous les textes visibles dans l'image.
  • Modèle d'extraction d'entités Google (que vous pouvez personnaliser), qui transforme les textes bruts en entités nommées de paires clé-valeur définies par l'utilisateur.

En plus de ces modèles d'IA de Google, le système de reconnaissance des produits s'appuie également sur la vaste base de données d'informations sur les produits de Google. Les données produit de cette base de données produit incluent l'identité GTIN / UPC du produit, sa marque, son titre et ses descriptions multilingues, son logo et ses images avec différentes variantes d'emballage. La base de données de produits avec le modèle d'embedding visuel des miniatures de produits mentionné précédemment permet au modèle de reconnaissance de produits de reconnaître immédiatement de nombreux produits.

Les deux principales fonctionnalités d'IA sont les modèles de reconnaissance de produits et de reconnaissance de tags.

Fonctionnalité de l'outil de reconnaissance de tags

Ce modèle reconnaît toutes les chaînes de texte du tag, puis tente d'analyser le texte dans le schéma d'extraction d'entités de paires clé/valeur défini par l'utilisateur, comme la description ou le prix d'un produit. Il inclut les modèles d'IA Google différenciants suivants :

  • La technologie OCR de Google, qui extrait tout le texte visible dans l'image.
  • Le modèle d'extraction d'entités Google qui transforme le texte brut en entités nommées de paires clé-valeur définies par l'utilisateur. Personnalisez ce modèle à l'aide de Vertex AI. Par exemple, si vous vous intéressez principalement à la description, au prix ou au prix soldé des produits, mais à rien d'autre, vous pouvez définir votre schéma d'analyse des balises comme suit :

    key: item_description   value: string
    key: regular_price      value: number
    key: sale_price         value: number
    

Schéma d'analyse des balises

Grâce à l'entraînement du modèle d'extraction d'entités personnalisé, la zone d'élément de tag détectée sera ensuite reconnue et analysée conformément au schéma défini par l'utilisateur, par exemple comme suit :

  item_description:   COLLECTION 18PC GFT BX
  regular_price:      1099
  sale_price:         999

Exemple d'objet JSON de sortie

{
  "imageUri": "gs://test_bucket/test_image.jpg",
  "tagRecognitionAnnotations": [
    {
      "entities": [
        {
          "confidence": 0.99646133,
          "mentionText": "NISSIN TOP RAMEN\n\nBOW CHICKEN\n\n",
          "region": {
            "xMax": 0.4618055,
            "xMin": 0.042725038,
            "yMax": 0.45387268,
            "yMin": 0.18415153
          },
          "type":"description"
        },
        {
          "confidence": 0.95828205,
          "mentionText": "$3.90\n",
          "region": {
            "xMax": 0.24819264,
            "xMin": 0.04185935,
            "yMax": 0.96134734,
            "yMin": 0.80382305
          },
          "type":"unit_price"
        },
        {
          "confidence": 0.60659707,
          "mentionText": "$14.99\n",
          "region": {
            "xMax": 0.9754113,
            "xMin": 0.3654699,
            "yMax": 0.92825794,
            "yMin": 0.40368474
          },
          "type":"price"
        }
      ]
    }
  ]
}

Configuration de l'environnement

Cette section décrit comment interagir avec l'API RESTful Store Vision AI.

API_ENDPOINT=visionai.googleapis.com
PROJECT_ID=your project ID

Toutes les méthodes create nécessitent de spécifier explicitement le nom ou l'ID de la ressource à créer. Vous pouvez utiliser un identifiant de chaîne explicite, par exemple "product-ABC", ou un identifiant généré de manière aléatoire, par exemple un UUID.

Pour accorder à une personne le rôle d'éditeur afin qu'elle puisse utiliser l'API Store Vision, veuillez exécuter la commande de liaison IAM suivante :

gcloud projects add-iam-policy-binding PROJECT_ID --member='user:USER_ACCOUNT' --role='roles/visionai.editor'

Pour accorder un accès en tant qu'éditeur à un compte de service, veuillez utiliser la commande ci-dessous :

gcloud projects add-iam-policy-binding PROJECT_ID --member='serviceAccount:SERVICE_ACCOUNT' --role='roles/visionai.editor'

En savoir plus sur l'association IAM

Parcours utilisateur de l'outil de reconnaissance de tags

  1. Entraînez un modèle de détection de tags personnalisé à l'aide de la fonctionnalité Vertex AI/AutoML Vision Object Detection.
  2. Entraînez le modèle d'analyse des entités de tag à l'aide de la fonctionnalité Vertex AI/AutoML Vision Object Detection avec un moteur OCR personnalisé.
  3. Créez un point de terminaison avec la configuration de reconnaissance de tags souhaitée.
  4. Effectuez une analyse par lot avec la fonctionnalité TagRecognition. Dans le backend, le système identifiera les tags de chaque image d'entrée et analysera le texte de chaque tag détecté pour produire une sortie d'analyse structurée. T ## Entraînement du modèle de détection de tags et d'analyse d'entités

Vous pouvez entraîner le modèle personnalisé de détection de tags à l'aide de la fonctionnalité d'entraînement de modèle de détection d'objets d'image de notre produit Vertex AI/AutoML Vision existant. Bien que la fonctionnalité d'entraînement de modèles de détection d'objets Vertex AI / AutoML Vision offre une expérience d'entraînement de modèles entièrement gérée, il vous incombe toujours de préparer un ensemble de données d'images bien échantillonné avec des annotations de cadres de cadre de délimitation d'objets entièrement étiquetées comme ensemble de données d'entraînement à fournir à la console d'entraînement de modèles. Google Cloud fournit le service d'étiquetage de données Vertex AI pour vous permettre de créer la tâche d'étiquetage de données. Pour en savoir plus, veuillez consulter le lien suivant concernant le job d'étiquetage de données Vertex AI : /vertex-ai/docs/datasets/data-labeling-job. Fournissez des instructions claires aux évaluateurs humains pour qu'ils sachent comment étiqueter les cadres de délimitation de détection de tags dans les images lors de la préparation de l'ensemble de données d'entraînement.

Pour entraîner le modèle d'analyse d'entités de tags, vous devez préparer une collection de données d'entraînement, avec des images et les annotations associées.

  • L'image est celle du tag déjà recadrée.
  • Dans chaque image, vous devez définir et fournir le champ d'entité clé (par exemple, les champs product_title, price et unit_price) que vous souhaitez détecter et reconnaître/analyser, ainsi que les coordonnées de la cadre de délimitation de l'image dans cette vue recadrée.
  • Pour que la reconnaissance / l'analyse soient correctes, vous devez également fournir la syntaxe d'expression régulière pour caractériser chaque champ. Cela est nécessaire pour aider la routine d'entraînement et d'inférence de l'algorithme d'analyse des balises.

image de tag reconnu

Exemple d'entraînement à l'analyse d'entités de tags

Par exemple, avec l'exemple d'entraînement à l'analyse d'entités de balise précédent, vous pouvez fournir une ligne d'informations d'annotation dans le fichier CSV d'annotation des données d'entraînement comme suit :

"image_filepath", "product_title", "(x0, y0, x1, y1)", "", "price", "(x0, y0, x1, y1)", "\\$\\d+\\.\\d{2}", "unit_price", "(x0, y0, x1, y1)", "\\$\\d+\\.\\d{2}"

Dans l'exemple précédent :

  • Le champ "product_title" possède ses coordonnées d'image de boîte correspondantes "(x0, y0, x1, y1)" et la contrainte d'expression régulière pour ce champ est "".
  • Le champ "prix" possède ses coordonnées d'image de boîte correspondantes "(x0, y0, x1, y1)". La contrainte d'expression régulière pour ce champ est "\$\d+\.\d{2}", ce qui indique que nous cherchons à reconnaître et à analyser ce champ avec le signe $ au début de la saisie de texte, et quelques chiffres avant le "." et deux chiffres après le ".".
  • Le champ "unit_price" utilise la même syntaxe d'annotation que le champ "price". Par exemple, les coordonnées de l'image de la boîte sont "(x0, y0, x1, y1)" et la contrainte d'expression régulière pour ce champ est "\$\d+\.\d{2}". Cela indique que nous cherchons à reconnaître et à analyser ce champ avec le signe $ au début de la saisie de texte, et quelques chiffres avant le "." et deux chiffres après le ".".

Par conséquent, des données d'entraînement pour un modèle d'analyse / de détection d'entités d'étiquettes de prix approprié comprendront une collection d'images d'étiquettes de prix, avec l'annotation dans un fichier CSV, chaque entrée de ligne CSV étant identique à l'entrée de l'exemple précédent.

"image_filepath", "product_title", "(x0, y0, x1, y1)", "", "price", "(x0, y0, x1, y1)", "\\$\\d+\\.\\d{2}", "unit_price", "(x0, y0, x1, y1)", "\\$\\d+\\.\\d{2}"

"image_filepath", "product_title", "(x0, y0, x1, y1)", "", "price", "(x0, y0, x1, y1)", "\\$\\d+\\.\\d{2}", "unit_price", "(x0, y0, x1, y1)", "\\$\\d+\\.\\d{2}"

"image_filepath", "product_title", "(x0, y0, x1, y1)", "", "price", "(x0, y0, x1, y1)", "\\$\\d+\\.\\d{2}", "unit_price", "(x0, y0, x1, y1)", "\\$\\d+\\.\\d{2}"

[...]

Vous pouvez entraîner le modèle d'analyse d'entités de tag personnalisé à l'aide de la fonctionnalité d'entraînement de modèle de détection d'objets d'image de nos produits Vertex AI /AutoML Vision existants, ainsi que de la personnalisation du moteur Google OCR.

Veuillez noter que, bien qu'en juillet 2022, l'entraînement et le déploiement de modèles personnalisés de détection de tags et d'analyse d'entités de tags dans l'API BatchAnalyze de Store Vision AI ne soient pas encore entièrement compatibles en tant qu'expérience de console intégrée, vous pouvez toujours profiter de cet entraînement de modèles personnalisés de détection de tags et d'analyse d'entités de tags (à l'aide de la fonctionnalité de détection d'objets de Vertex AI Vision) et les diffuser dans l'API BatchAnalyze de Store Vision AI en suivant plusieurs étapes manuelles en libre-service.

Utilisation de l'API : analyse par lot de l'inférence

Créer un point de terminaison
  • ENDPOINT_ID=ID de votre point de terminaison
  • TAG_DETECTOR=Nom de votre modèle de détection de tags
  • TAG_PARSER=Nom de votre modèle d'analyse des tags
curl -sS -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" https://visionai.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/us-central1/retailEndpoints?retail_endpoint_id=ENDPOINT_ID \
-d '{
  "tagRecognitionConfig": {
    "tag_detection_model": "TAG_DETECTOR_NAME",
    "tag_parsing_model": "TAG_PARSER_NAME"
  }
}'
  • INPUT_FILE_URI=URI Cloud Storage de votre fichier d'entrée. Chaque ligne du fichier d'entrée est un URI Cloud Storage de l'image à traiter (par exemple, gs://my-bucket/my-image.jpg).
  • OUTPUT_URI_PREFIX=Préfixe d'URI Cloud Storage pour le fichier de résultats de sortie (par exemple, gs://my-bucket/my-output-dir)
curl -sS -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" https://visionai.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/us-central1/retailEndpoints/ENDPOINT_ID:batchAnalyze 
-d '{
  "gcsSource": {
    "uris": ["INPUT_FILE_URI"]
  },
  "features": [
    {
      "type": "TYPE_TAG_RECOGNITION",
     }
  ],
  "outputGcsDestination": {
    "outputUriPrefix": "OUTPUT_URI_PREFIX"
  }
}'
"features": [
    {
      "type": "TYPE_TAG_RECOGNITION",
      "tagRecognitionConfig": {
        "tag_detection_model": "'TAG_DETECTOR_NAME'",
        "tag_parsing_model": "TAG_PARSER_NAME"
      }
    }
  ],

Vous pouvez également définir et configurer d'autres champs dans tagRecognitionConfig, qui est un objet RetailTagRecognitionConfig. Pour en savoir plus, veuillez consulter la description de la ressource dans la documentation de référence de l'API.

Documentation de référence de l'API

Ressource : projects.locations.retailCatalogs

Représentation JSON

{
  "name": string,
  "displayName": string,
  "createTime": string,
  "updateTime": string,
  "resourceState": enum(RetailResourceState),
  "labels": {
    string: string,
    ...
  }
}

Fields


name

Chaîne

Uniquement en sortie. Nom de ressource du RetailCatalog

displayName

Chaîne

Facultatif. Nom à afficher du RetailCatalog.

createTime

string (format Timestamp)

Uniquement en sortie. Horodatage de la création de ce RetailCatalog.

updateTime

string (format Timestamp)

Uniquement en sortie. Code temporel de la mise à jour.

resourceState

enum

Uniquement en sortie. État de RetailCatalog.

libellés

map (key: string, value: string)

Libellés avec des métadonnées définies par l'utilisateur pour organiser votre RetailCatalog.

Les clés et les valeurs des libellés ne peuvent pas dépasser 64 caractères (points de code Unicode) et ne peuvent contenir que des lettres minuscules, des chiffres, des traits de soulignement et des tirets. Les caractères internationaux sont acceptés.

Pour en savoir plus sur les libellés et obtenir des exemples, consultez https://goo.gl/xmQnxf.

Objet contenant une liste de paires "clé:valeur". Exemple : { "nom": "clé", "masse": "1,3 kg", "nombre": "3" }.

Méthode : projects.locations.retailCatalogs.create

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/us-central1}/retailCatalogs

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Corps de la requête

Le corps de la requête contient une instance de RetailCatalog.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une nouvelle instance de RetailCatalog.

Méthode : projects.locations.retailCatalogs.get

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/us-central1/retailCatalogs/*}

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailCatalog.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de RetailCatalog.

Méthode : projects.locations.retailCatalogs.list

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/us-central1}/retailCatalogs

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Paramètres de requête

filter string Facultatif. Expression permettant de filtrer les résultats de la requête.
pageToken string Facultatif. Jeton identifiant une page de résultats que le serveur doit renvoyer.
pageSize entier Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.
orderBy string Facultatif. Liste de champs séparés par une virgule selon lesquels trier les résultats par ordre croissant. Utilisez "desc" après un nom de champ pour l'ordre décroissant.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante : Représentation JSON

{
  "retailCatalogs": [
    {
      object (RetailCatalog)
    }
  ],
  "nextPageToken": string
}

Méthode : projects.locations.retailCatalogs.delete

Requête HTTP

DELETE https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/us-central1/retailCatalogs/*}

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailCatalog.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Méthode : projects.locations.retailCatalogs.importRetailProducts

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/us-central1/retailCatalogs/*}:importRetailProducts

Paramètres de chemin d'accès

nom string Obligatoire. Nom de la ressource RetailCatalog.

Corps de la requête

Représentation JSON

{
  "gcsSource": { object(GcsSource) },
  "format": enum(Format)
}

Fields

gcsSource objet Obligatoire. Emplacement Cloud Storage pour le contenu d'entrée. Vous pouvez fournir plusieurs lieux de départ. Le contenu de tous les emplacements d'entrée sera importé en un seul lot. Extensions de fichier acceptées : 1. Un fichier JSONL. Chaque ligne est au format JSON de RetailProductIoFormat.
2. Un fichier TXT. Chaque ligne correspond au GTIN d'un produit à importer.
format enum Obligatoire. Format du fichier d'importation.

Mettre en forme les valeurs ENUM

FORMAT_UNSPECIFIED Ne doit pas être utilisée.
FORMAT_TXT Format TXT.
FORMAT_JSONL Format JSONL.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Ressource : projects.locations.retailProducts

Représentation JSON

{
  "name": string,
  "gtins": [string],
  "normalizedGtins": [string],
  "thirdPartyIds": [ { object(ThirdPartyId) }],
  "locale": string,
  "brand": string,
  "title": string,
  "productUri": string,
  "resourceState": enum(RetailResourceState),
   "labels": {
    string: string,
    ...
    }
   "createTime": string,
   "updateTime": string
}

Fields


name

Chaîne

Uniquement en sortie. Nom de ressource de RetailProductImage

displayName

Chaîne

Facultatif. Nom à afficher de RetailProductImage.

sourceType

enum

Facultatif. Type de source

gcsUri

string

Facultatif. Emplacement Cloud Storage de l'image RetailProductImage. Il doit être défini, sauf lorsque l'image est fournie par Google (par exemple, lorsque le type de source est SOURCE_TYPE_GOOGLE).

resourceState

enum

Uniquement en sortie. État de RetailProductImage.

libellés

map (key: string, value: string)

Libellés avec des métadonnées définies par l'utilisateur pour organiser vos RetailProductImage.

Les clés et les valeurs des libellés ne peuvent pas dépasser 64 caractères (points de code Unicode) et ne peuvent contenir que des lettres minuscules, des chiffres, des traits de soulignement et des tirets. Les caractères internationaux sont acceptés.

Pour en savoir plus sur les libellés et obtenir des exemples, consultez https://goo.gl/xmQnxf.

Objet contenant une liste de paires "clé:valeur". Exemple : { "nom": "clé", "masse": "1,3 kg", "nombre": "3" }.

createTime

string (format Timestamp)

Uniquement en sortie. Code temporel de création.

updateTime

string (format Timestamp)

Uniquement en sortie. Code temporel de la mise à jour.

RetailThirdPartyId Présentation JSON

{
  "id": string,
  "owner": string
}

Fields

id string ID tiers utilisé par le marchand ou le fabricant (par exemple, SKU ou référence fabricant).
owner string Entité "propriétaire" de l'identifiant tiers, par exemple le fabricant ou le marchand qui vend ce produit.

Méthode : projects.locations.retailCatalogs.retailProducts.create

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*/retailCatalogs/*}/retailProducts

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Corps de la requête

Le corps de la requête contient une instance de RetailProduct.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une nouvelle instance de RetailProduct.

Méthode : projects.locations.retailCatalogs.retailProducts.get

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProducts/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailProduct.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de RetailProduct.

Méthode : projects.locations.retailCatalogs.retailProducts.list

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*/retailCatalogs/*}/retailProducts

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Paramètres de requête

filter string Facultatif. Expression permettant de filtrer les résultats de la requête.
pageToken string Facultatif. Jeton identifiant une page de résultats que le serveur doit renvoyer.
pageSize entier Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.
orderBy string Facultatif. Liste de champs séparés par une virgule selon lesquels trier les résultats par ordre croissant. Utilisez "desc" après un nom de champ pour l'ordre décroissant.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante : Représentation JSON

{
  "retailProducts": [
    {
      object (RetailProducts)
    }
  ],
  "nextPageToken": string
}

Méthode : projects.locations.retailCatalogs.retailProducts.delete

Requête HTTP

DELETE https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProducts/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailProduct.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse est vide.

Ressource : projects.locations.retailProductImages

Représentation JSON

{
  "name": string,
  "displayName": string,
  "sourceType": enum(SourceType),
  "gcsUri": string,
  "resourceState": enum(RetailResourceState),
   "labels": {
    string: string,
    ...
    }
   "createTime": string,
   "updateTime": string
}

Fields


name

Chaîne

Uniquement en sortie. Nom de ressource de RetailProductImage

displayName

Chaîne

Facultatif. Nom à afficher de RetailProductImage.

sourceType

enum

Facultatif. Type de source

gcsUri

string

Facultatif. Emplacement Cloud Storage de l'image RetailProductImage. Il doit être défini, sauf lorsque l'image est fournie par Google (par exemple, lorsque le type de source est SOURCE_TYPE_GOOGLE).

resourceState

enum

Uniquement en sortie. État de RetailProductImage.

libellés

map (key: string, value: string)

Libellés avec des métadonnées définies par l'utilisateur pour organiser votre RetailProductImage.

Les clés et les valeurs des libellés ne peuvent pas dépasser 64 caractères (points de code Unicode) et ne peuvent contenir que des lettres minuscules, des chiffres, des traits de soulignement et des tirets. Les caractères internationaux sont acceptés.

Pour en savoir plus sur les libellés et obtenir des exemples, consultez https://goo.gl/xmQnxf.

Objet contenant une liste de paires "clé:valeur". Exemple : { "nom": "clé", "masse": "1,3 kg", "nombre": "3" }.

createTime

string (format Timestamp)

Uniquement en sortie. Code temporel de création.

updateTime

string (format Timestamp)

Uniquement en sortie. Code temporel de la mise à jour.

Valeurs ENUM SourceType

SOURCE_TYPE_UNSPECIFIED Source de données inconnue. Ne doit pas être utilisée.
SOURCE_TYPE_FIXED_CAMERA L'image est capturée par une caméra fixe.
SOURCE_TYPE_HAND_HELD_CAMERA L'image est capturée à partir d'une caméra portative.
SOURCE_TYPE_CRAWLED L'image est explorée sur le Web.
SOURCE_TYPE_SYSTEM_GENERATED L'image est recadrée à partir d'une image d'origine avec étiquetage manuel.

Méthode : projects.locations.retailCatalogs.retailProducts.retailProductImages.create

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*/retailCatalogs/*/retailProducts/*}/retailProductImages

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Corps de la requête

Le corps de la requête contient une instance de RetailProductImage.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une nouvelle instance de RetailProductImage.

Méthode : projects.locations.retailCatalogs.retailProducts.retailProductImages.get

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProducts/*/retailProductImages/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailProductImage.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de RetailProductImage.

Méthode : projects.locations.retailCatalogs.retailProducts.retailProductImages.list

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*/retailCatalogs/*/retailProducts/*}/retailProductImages

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Paramètres de requête

filter string Facultatif. Expression permettant de filtrer les résultats de la requête.
pageToken string Facultatif. Jeton identifiant une page de résultats que le serveur doit renvoyer.
pageSize entier Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.
orderBy string Facultatif. Liste de champs séparés par une virgule selon lesquels trier les résultats par ordre croissant. Utilisez "desc" après un nom de champ pour l'ordre décroissant.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient des données présentant la structure suivante :

Représentation JSON

{
  "retailProductImages": [
    {
      object (RetailProductImages)
    }
  ],
  "nextPageToken": string
}

Méthode : projects.locations.retailCatalogs.retailProducts.retailProductImages.delete

Requête HTTP

DELETE https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProducts/*/retailProductImages/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailProductImage.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse est vide.

Ressource : projects.locations.retailCatalogs.retailProductSets

Représentation JSON

{
  "name": string,
  "displayName": string,
  "retailProductIds": [string],
  "resourceState": enum(RetailResourceState),
   "labels": {
    string: string,
    ...
    }
   "createTime": string,
   "updateTime": string
}

Fields


name

Chaîne

Uniquement en sortie. Nom de ressource de RetailProductSet

displayName

Chaîne

Facultatif. Nom à afficher du RetailProductSet.

retailProductIds []

Chaîne

Uniquement en sortie. ID de ressources des produits appartenant à ce RetailProductSet. Les produits d'un RetailProductSet doivent appartenir au même catalogue.

resourceState

enum

Uniquement en sortie. État de RetailProductSet.

libellés

map (key: string, value: string)

Libellés avec des métadonnées définies par l'utilisateur pour organiser votre RetailProductSet.

Les clés et les valeurs des libellés ne peuvent pas dépasser 64 caractères (points de code Unicode) et ne peuvent contenir que des lettres minuscules, des chiffres, des traits de soulignement et des tirets. Les caractères internationaux sont acceptés.

Pour en savoir plus sur les libellés et obtenir des exemples, consultez https://goo.gl/xmQnxf.

Objet contenant une liste de paires "clé:valeur". Exemple : { "nom": "clé", "masse": "1,3 kg", "nombre": "3" }.

createTime

string (format Timestamp)

Uniquement en sortie. Code temporel de création.

updateTime

string (format Timestamp)

Uniquement en sortie. Code temporel de la mise à jour.

Méthode : projects.locations.retailCatalogs.retailProductSets.create

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*/retailCatalogs/*}/retailProductSets

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Corps de la requête

Le corps de la requête contient une instance de RetailProductSet.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une nouvelle instance de RetailProductSet.

Méthode : projects.locations.retailCatalogs.retailProductSets.get

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProductSets/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailProductSet.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de RetailProductSet.

Méthode : projects.locations.retailCatalogs.retailProductSets.list

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*/retailCatalogs/*}/retailProductSets

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Paramètres de requête

filter string Facultatif. Expression permettant de filtrer les résultats de la requête.
pageToken string Facultatif. Jeton identifiant une page de résultats que le serveur doit renvoyer.
pageSize entier Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.
orderBy string Facultatif. Liste de champs séparés par une virgule selon lesquels trier les résultats par ordre croissant. Utilisez "desc" après un nom de champ pour l'ordre décroissant.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient des données présentant la structure suivante :

Représentation JSON

{
  "retailProductSets": [
    {
      object (RetailProductSets)
    }
  ],
  "nextPageToken": string
}

Méthode : projects.locations.retailCatalogs.retailProductSets.delete

Requête HTTP

DELETE https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProductSets/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailProductSet.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse est vide.

Méthode : projects.locations.retailCatalogs.retailProductSets.add

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProductSets/*}:remove

Paramètres de chemin d'accès

nom string Obligatoire. Nom de ressource RetailProductSet.

Corps de la requête

Représentation JSON

{
  "productIds": [string],
  "productFilter": string
}

Fields


productIds[ ]

string

ID de ressource des RetailProducts à ajouter. Ils doivent tous appartenir au même RetailCatalog que le RetailProductSet de destination spécifié. Vous pouvez spécifier jusqu'à 200 ID RetailProduct dans une même requête. Ne peut pas être utilisé avec productFilter.

productFilter

string

Filtre standard qui sera appliqué à tous les RetailProducts du RetailCatalog parent. Sélectionnez les éléments qui répondent aux conditions du filtre et ajoutez-les au RetailProductSet. Ne peut pas être utilisé avec product_ids. Filtres compatibles : https://google.aip.dev/160

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Méthode : projects.locations.retailCatalogs.retailProductSets.remove

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProductSets/*}:add

Paramètres de chemin d'accès

nom string Obligatoire. Nom de ressource RetailProductSet.

Corps de la requête

Représentation JSON

{
  "productIds": [string],
  "productFilter": string
}

Fields


productIds[ ]

string

ID de ressource des RetailProducts à supprimer. Si les RetailProducts spécifiés n'appartiennent pas à ce RetailProductSet, ils seront ignorés. Vous pouvez spécifier jusqu'à 200 ID RetailProduct dans une même requête. Ne peut pas être utilisé avec products_filter.

productFilter

string

Filtre standard qui sera appliqué à tous les RetailProducts du RetailProductSet spécifié. Il sélectionne les éléments qui répondent aux conditions du filtre et les supprime du RetailProductSet. Ne peut pas être utilisé avec product_ids. Filtres compatibles : https://google.aip.dev/160

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Ressource : projects.locations.retailCatalogs.retailProductRecognitionIndexes

Représentation JSON

{
  "name": string,
  "displayName": string,
  "description": string,
  "retailProductSet": [string],
   "resourceState": enum(RetailResourceState),
   "labels": {
    string: string,
    ...
    }
   "createTime": string,
   "updateTime": string
}

Fields


name

Chaîne

Uniquement en sortie. Nom de ressource de la ressource RetailProductRecognitionIndex.

displayName

Chaîne

Facultatif. Nom à afficher de RetailProductRecognitionIndex.

description

Chaîne

Facultatif. Description de l'index RetailProductRecognitionIndex.

retailProductSet[]

string

Facultatif. Nom de ressource RetailProductSet à utiliser pour créer cette ressource. Si cette valeur est définie, l'index RetailProductRecognitionIndex ne contiendra que les produits du RetailProductSet spécifié. Si ce paramètre n'est pas défini, tous les produits du catalogue parent seront utilisés.

resourceState

enum

Uniquement en sortie. État de l'index RetailProductRecognitionIndex.

libellés

map (key: string, value: string)

Libellés avec des métadonnées définies par l'utilisateur pour organiser votre RetailProductRecognitionIndex.

Les clés et les valeurs des libellés ne peuvent pas dépasser 64 caractères (points de code Unicode) et ne peuvent contenir que des lettres minuscules, des chiffres, des traits de soulignement et des tirets. Les caractères internationaux sont acceptés.

Pour en savoir plus sur les libellés et obtenir des exemples, consultez https://goo.gl/xmQnxf.

Objet contenant une liste de paires "clé:valeur". Exemple : { "nom": "clé", "masse": "1,3 kg", "nombre": "3" }.

createTime

string (format Timestamp)

Uniquement en sortie. Code temporel de création.

updateTime

string (format Timestamp)

Uniquement en sortie. Code temporel de la mise à jour.

Méthode : projects.locations.retailCatalogs.retailProductRecognitionIndexes.create

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*/retailCatalogs/*}/retailProductRecognitionIndexes

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Corps de la requête

Le corps de la requête contient une instance de RetailProductRecognitionIndex.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une nouvelle instance de RetailProductRecognitionIndex.

Méthode : projects.locations.retailCatalogs.retailProductRecognitionIndexes.get

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProductRecognitionIndexes/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailProductRecognitionIndex.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de RetailProductRecognitionIndex.

Méthode : projects.locations.retailCatalogs.retailProductRecognitionIndexes.list

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*/retailCatalogs/*}/retailProductRecognitionIndexes

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Paramètres de requête

filter string Facultatif. Expression permettant de filtrer les résultats de la requête.
pageToken string Facultatif. Jeton identifiant une page de résultats que le serveur doit renvoyer.
pageSize entier Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.
orderBy string Facultatif. Liste de champs séparés par une virgule selon lesquels trier les résultats par ordre croissant. Utilisez "desc" après un nom de champ pour l'ordre décroissant.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient des données présentant la structure suivante :

Représentation JSON

{
  "retailProductRecognitionIndexes": [
    {
      object (RetailProductRecognitionIndex)
    }
  ],
  "nextPageToken": string
}

Méthode : projects.locations.retailCatalogs.retailProductRecognitionIndexes.delete

Requête HTTP

DELETE https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailCatalogs/*/retailProductRecognitionIndexes/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant ProductRecognitionIndex.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Ressource : projects.locations.retailEndpoints

Représentation JSON

{
  "name": string,
  "displayName": string,
  "description": string,
  "deployedProductRecognitionIndex": string,
  "resourceState": enum(RetailResourceState),
  "productRecognitionConfig": { object(RetailProductRecognitionConfig) },
  "tagRecognitionConfig": { object(RetailTagRecognitionConfig) },
  "labels": {
    string: string,
    ...
   }
  "createTime": string,
  "updateTime": string
}

Fields


name

Chaîne

Uniquement en sortie. Nom de ressource de la ressource RetailEndpoint.

displayName

Chaîne

Facultatif. Nom à afficher de RetailEndpoint.

description

Chaîne

Facultatif. Description de RetailEndpoint.

deployedProductRecognitionIndex

Chaîne

Uniquement en sortie. Nom de ressource de ProductRecognitionIndex déployé sur ce RetailEndpoint.

productRecognitionConfig
Objet

Facultatif. Configuration pour la reconnaissance de produits.

tagRecognitionConfig
Objet

Facultatif. Configuration pour la reconnaissance des balises.

resourceState

enum

Uniquement en sortie. État de l'index RetailProductRecognitionIndex.

libellés

map (key: string, value: string)

Libellés avec des métadonnées définies par l'utilisateur pour organiser votre RetailProductRecognitionIndex.

Les clés et les valeurs des libellés ne peuvent pas dépasser 64 caractères (points de code Unicode) et ne peuvent contenir que des lettres minuscules, des chiffres, des traits de soulignement et des tirets. Les caractères internationaux sont acceptés.

Pour en savoir plus sur les libellés et obtenir des exemples, consultez https://goo.gl/xmQnxf.

Objet contenant une liste de paires "clé:valeur". Exemple : { "nom": "clé", "masse": "1,3 kg", "nombre": "3" }.

createTime

string (format Timestamp)

Uniquement en sortie. Code temporel de création.

updateTime

string (format Timestamp)

Uniquement en sortie. Code temporel de la mise à jour.

RetailProductRecognitionConfig

Représentation JSON

{
  "productDetectionModel": string,
  "detectionConfidenceThreshold": float,
  "recognitionConfidenceThreshold": float,
  "additionalConfig": { object }
}

Fields

|

productDetectionModel string Obligatoire. Modèle à utiliser pour détecter les produits dans les images d'entrée. Valeurs acceptées : "builtin/stable" (valeur par défaut) ou nom de la ressource de modèle Vertex AI.
detectionConfidenceThreshold float Facultatif. Seuil de confiance pour filtrer les résultats de la détection. Si aucune valeur n'est définie, une valeur système par défaut sera utilisée.
recognitionConfidenceThreshold float Facultatif. Seuil de confiance permettant de filtrer les résultats de la reconnaissance. Si aucune valeur n'est définie, une valeur système par défaut sera utilisée.
additionalConfig object (format Struct) Facultatif. Configurations supplémentaires pour la reconnaissance de produits.

RetailTagRecognitionConfig

Représentation JSON

{
  "tagDetectionModel": string,
  "tagParsingModel": string,
  "detectionConfidenceThreshold": float,
  "parsingConfidenceThreshold": float,
  "additionalConfig": { object }
}

Fields

tagDetectionModel string Obligatoire. Modèle à utiliser pour détecter les tags dans les images d'entrée. Valeurs acceptées : ressource de modèle Vertex AI.
tagParsingModel string Obligatoire. Modèle permettant d'analyser le texte des balises détectées. Valeurs acceptées : ressource de modèle Vertex AI.
detectionConfidenceThreshold float Facultatif. Seuil de confiance pour filtrer les résultats de la détection. Si aucune valeur n'est définie, une valeur système par défaut sera utilisée.
parsingConfidenceThreshold float Facultatif. Seuil de confiance permettant de filtrer les résultats de l'analyse du texte. Si aucune valeur n'est définie, une valeur système par défaut sera utilisée.
additionalConfig object (format Struct) Facultatif. Configurations supplémentaires pour la reconnaissance des tags.

Méthode : projects.locations.retailEndpoints.create

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*}/retailEndpoints

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Corps de la requête

Le corps de la requête contient une instance de RetailEndpoint.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une nouvelle instance de RetailEndpoint.

Méthode : projects.locations.retailEndpoints.get

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailEndpoints/*}

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailEndpoint.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de RetailEndpoint.

Méthode : projects.locations.retailEndpoints.list

Requête HTTP

GET https://visionai.googleapis.com/v1alpha1/{parent=projects/*/locations/*}/retailEndpoints

Paramètres de chemin d'accès

parent string Obligatoire. Identifiant parent.

Paramètres de requête

filter string Facultatif. Expression permettant de filtrer les résultats de la requête.
pageToken string Facultatif. Jeton identifiant une page de résultats que le serveur doit renvoyer.
pageSize entier Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.
orderBy string Facultatif. Liste de champs séparés par une virgule selon lesquels trier les résultats par ordre croissant. Utilisez "desc" après un nom de champ pour l'ordre décroissant.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient des données présentant la structure suivante :

Représentation JSON

{
  "retailEndpoints": [
    {
      object (RetailEndpoint)
    }
  ],
  "nextPageToken": string
}

Méthode : projects.locations.retailEndpoints.delete

Requête HTTP

DELETE https://visionai.googleapis.com/v1alpha1/{name=projects/*/locations/*/retailEndpoints/*

Paramètres de chemin d'accès

nom string Obligatoire. Identifiant RetailEndpoint.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse est vide.

Méthode : projects.locations.retailEndpoints.deployRetailProductRecognitionIndex

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{retailEndpoint=projects/*/locations/*/retailEndpoints/*}:deployRetailProductRecognitionIndex

Paramètres de chemin d'accès

retailEndpoint string Obligatoire. Nom de ressource de la ressource RetailEndpoint dans laquelle RetailProductRecognitionIndex est déployé.

Corps de la requête

Représentation JSON

{
  "retailProductRecognitionIndex": string,
}

Fields

retailProductRecognitionIndex string Obligatoire. Nom de ressource de RetailProductRecognitionIndex à déployer.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Méthode : projects.locations.retailEndpoints.undeployRetailProductRecognitionIndex

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{retailEndpoint=projects/*/locations/*/retailEndpoints/*}:undeployRetailProductRecognitionIndex

Paramètres de chemin d'accès

retailEndpoint string Obligatoire. Nom de ressource de la ressource RetailEndpoint sur laquelle la suppression du déploiement agira.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Méthode : projects.locations.retailEndpoints.batchAnalyze

Requête HTTP

POST https://visionai.googleapis.com/v1alpha1/{retailEndpoint=projects/*/locations/*/retailEndpoints/*}:batchAnalyze

Paramètres de chemin d'accès

retailEndpoint string Obligatoire. Nom de ressource de RetailEndpoint pour diffuser la requête d'inférence.

Corps de la requête

Représentation JSON

{
  "gcsSource": string,
  "features": { object(Feature) },
  // Union field output can be only one of the following:
  "outputGcsDestination": string,
  "corpus": string,
  // End of list of possible types for union field output.
  "bigqueryTable": string
}

Fields

gcsSource string Obligatoire. Emplacement Cloud Storage pour le contenu d'entrée. Vous pouvez fournir plusieurs lieux de départ. Le contenu de tous les emplacements d'entrée sera traité en un seul lot. Contenu accepté : fichier TXT, chaque ligne correspond au chemin d'accès complet à une image. Vous pouvez utiliser jusqu'à 50 000 images par requête.
outputGcsDestination string Facultatif. Emplacement Cloud Storage du répertoire dans lequel la sortie doit être écrite.
corpus string Facultatif. Nom de ressource du corpus de l'entrepôt d'images. Pas encore compatible.
bigqueryTable string Facultatif. Nom de ressource de la table BigQuery pour les exportations d'annotations. Au format "projects/*/datasets/*/tables/*". Si cette option est définie, les annotations générées à partir de l'inférence ML seront également exportées vers la table BigQuery indiquée. Pas encore compatible.
features[] Objet Obligatoire. Type d'inférence de ML à effectuer.

Fonctionnalité

Représentation JSON

{
  "type": enum(Type),
  "productRecognitionConfig": object(RetailProductRecognitionConfig),
  "tagRecognitionConfig": object(RetailTagRecognitionConfig)
}

Fields

type enum Obligatoire. Type de fonctionnalité.
productRecognitionConfig objet Facultatif. Remplacements par requête pour la fonctionnalité de reconnaissance des produits. Il n'est effectif que si le type est défini sur TYPE_PRODUCT_RECOGNITION.
tagRecognitionConfig objet Facultatif. Remplacements par requête pour la fonctionnalité de reconnaissance des tags. Elle n'est efficace que si le type est défini sur TYPE_TAG_RECOGNITION.

Corps de la réponse

Si la requête aboutit, le corps de la réponse contient une instance de Operation.

Types

GcsSource

Représentation JSON

{
  "uris": [string]
}

Fields

uris[] string Obligatoire. Références à des chemins d'accès Cloud Storage.

Type

Valeurs ENUM

TYPE_UNSPECIFIED Valeur par défaut. Ne doit pas être utilisée.
TYPE_PRODUCT_RECOGNITION Reconnaissance de produits. Doit être utilisé sur un RetailEndpoint avec un RetailProductRecognitionIndex déployé.
TYPE_TAG_RECOGNITION Détection et analyse des tags. Doit être utilisé sur un RetailEndpoint avec RetailTagRecognitionConfig.

RetailProductIoFormat

Représentation JSON

{
  "retailProduct": { object(RetailProduct) },
  "retailProductImages": [ { object(RetailProductImage) }]
}

Fields

retailProduct objet Obligatoire. RetailProduct à importer
retailProductImages[ ] objet Facultatif. RetailProductImages du RetailProduct donné à importer.

RetailResourceState

Valeurs ENUM

RETAIL_RESOURCE_STATE_UNSPECIFIED Valeur par défaut. Ne doit pas être utilisé.
RETAIL_RESOURCE_STATE_CREATING Création de l'état.
RETAIL_RESOURCE_STATE_CREATED État créé.
RETAIL_RESOURCE_STATE_UPDATING Mise à jour de l'état.
RETAIL_RESOURCE_STATE_DELETED État supprimé.
RETAIL_RESOURCE_STATE_ERROR Erreur d'état.