Interface PredictRequestOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
PredictRequest, PredictRequest.Builder

@Generated public interface PredictRequestOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • getName

      String getName()
       Required. Full resource name of the format:
       `{name=projects/*/locations/global/catalogs/default_catalog/eventStores/default_event_store/placements/*}`
       The id of the recommendation engine placement. This id is used to identify
       the set of models that will be used to make the prediction.
      
       We currently support three placements with the following IDs by default:
      
       * `shopping_cart`: Predicts items frequently bought together with one or
       more catalog items in the same shopping session. Commonly displayed after
       `add-to-cart` events, on product detail pages, or on the shopping cart
       page.
      
       * `home_page`: Predicts the next product that a user will most likely
       engage with or purchase based on the shopping or viewing history of the
       specified `userId` or `visitorId`. For example - Recommendations for you.
      
       * `product_detail`: Predicts the next product that a user will most likely
       engage with or purchase. The prediction is based on the shopping or
       viewing history of the specified `userId` or `visitorId` and its
       relevance to a specified `CatalogItem`. Typically used on product detail
       pages. For example - More items like this.
      
       * `recently_viewed_default`: Returns up to 75 items recently viewed by the
       specified `userId` or `visitorId`, most recent ones first. Returns
       nothing if neither of them has viewed any items yet. For example -
       Recently viewed.
      
       The full list of available placements can be seen at
       https://console.cloud.google.com/recommendation/datafeeds/default_catalog/dashboard
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      The name.
    • getNameBytes

      com.google.protobuf.ByteString getNameBytes()
       Required. Full resource name of the format:
       `{name=projects/*/locations/global/catalogs/default_catalog/eventStores/default_event_store/placements/*}`
       The id of the recommendation engine placement. This id is used to identify
       the set of models that will be used to make the prediction.
      
       We currently support three placements with the following IDs by default:
      
       * `shopping_cart`: Predicts items frequently bought together with one or
       more catalog items in the same shopping session. Commonly displayed after
       `add-to-cart` events, on product detail pages, or on the shopping cart
       page.
      
       * `home_page`: Predicts the next product that a user will most likely
       engage with or purchase based on the shopping or viewing history of the
       specified `userId` or `visitorId`. For example - Recommendations for you.
      
       * `product_detail`: Predicts the next product that a user will most likely
       engage with or purchase. The prediction is based on the shopping or
       viewing history of the specified `userId` or `visitorId` and its
       relevance to a specified `CatalogItem`. Typically used on product detail
       pages. For example - More items like this.
      
       * `recently_viewed_default`: Returns up to 75 items recently viewed by the
       specified `userId` or `visitorId`, most recent ones first. Returns
       nothing if neither of them has viewed any items yet. For example -
       Recently viewed.
      
       The full list of available placements can be seen at
       https://console.cloud.google.com/recommendation/datafeeds/default_catalog/dashboard
       
      string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      The bytes for name.
    • hasUserEvent

      boolean hasUserEvent()
       Required. Context about the user, what they are looking at and what action
       they took to trigger the predict request. Note that this user event detail
       won't be ingested to userEvent logs. Thus, a separate userEvent write
       request is required for event logging.
       
      .google.cloud.recommendationengine.v1beta1.UserEvent user_event = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      Whether the userEvent field is set.
    • getUserEvent

      UserEvent getUserEvent()
       Required. Context about the user, what they are looking at and what action
       they took to trigger the predict request. Note that this user event detail
       won't be ingested to userEvent logs. Thus, a separate userEvent write
       request is required for event logging.
       
      .google.cloud.recommendationengine.v1beta1.UserEvent user_event = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The userEvent.
    • getUserEventOrBuilder

      UserEventOrBuilder getUserEventOrBuilder()
       Required. Context about the user, what they are looking at and what action
       they took to trigger the predict request. Note that this user event detail
       won't be ingested to userEvent logs. Thus, a separate userEvent write
       request is required for event logging.
       
      .google.cloud.recommendationengine.v1beta1.UserEvent user_event = 2 [(.google.api.field_behavior) = REQUIRED];
    • getPageSize

      int getPageSize()
       Optional. Maximum number of results to return per page. Set this property
       to the number of prediction results required. If zero, the service will
       choose a reasonable default.
       
      int32 page_size = 7 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The pageSize.
    • getPageToken

      String getPageToken()
       Optional. The previous PredictResponse.next_page_token.
       
      string page_token = 8 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The pageToken.
    • getPageTokenBytes

      com.google.protobuf.ByteString getPageTokenBytes()
       Optional. The previous PredictResponse.next_page_token.
       
      string page_token = 8 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The bytes for pageToken.
    • getFilter

      String getFilter()
       Optional. Filter for restricting prediction results. Accepts values for
       tags and the `filterOutOfStockItems` flag.
      
       * Tag expressions. Restricts predictions to items that match all of the
       specified tags. Boolean operators `OR` and `NOT` are supported if the
       expression is enclosed in parentheses, and must be separated from the
       tag values by a space. `-"tagA"` is also supported and is equivalent to
       `NOT "tagA"`. Tag values must be double quoted UTF-8 encoded strings
       with a size limit of 1 KiB.
      
       * filterOutOfStockItems. Restricts predictions to items that do not have a
       stockState value of OUT_OF_STOCK.
      
       Examples:
      
       * tag=("Red" OR "Blue") tag="New-Arrival" tag=(NOT "promotional")
       * filterOutOfStockItems  tag=(-"promotional")
       * filterOutOfStockItems
       
      string filter = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The filter.
    • getFilterBytes

      com.google.protobuf.ByteString getFilterBytes()
       Optional. Filter for restricting prediction results. Accepts values for
       tags and the `filterOutOfStockItems` flag.
      
       * Tag expressions. Restricts predictions to items that match all of the
       specified tags. Boolean operators `OR` and `NOT` are supported if the
       expression is enclosed in parentheses, and must be separated from the
       tag values by a space. `-"tagA"` is also supported and is equivalent to
       `NOT "tagA"`. Tag values must be double quoted UTF-8 encoded strings
       with a size limit of 1 KiB.
      
       * filterOutOfStockItems. Restricts predictions to items that do not have a
       stockState value of OUT_OF_STOCK.
      
       Examples:
      
       * tag=("Red" OR "Blue") tag="New-Arrival" tag=(NOT "promotional")
       * filterOutOfStockItems  tag=(-"promotional")
       * filterOutOfStockItems
       
      string filter = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The bytes for filter.
    • getDryRun

      boolean getDryRun()
       Optional. Use dryRun mode for this prediction query. If set to true, a
       dummy model will be used that returns arbitrary catalog items.
       Note that the dryRun mode should only be used for testing the API, or if
       the model is not ready.
       
      bool dry_run = 4 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The dryRun.
    • getParamsCount

      int getParamsCount()
       Optional. Additional domain specific parameters for the predictions.
      
       Allowed values:
      
       * `returnCatalogItem`: Boolean. If set to true, the associated catalogItem
       object will be returned in the
       `PredictResponse.PredictionResult.itemMetadata` object in the method
       response.
       * `returnItemScore`: Boolean. If set to true, the prediction 'score'
       corresponding to each returned item will be set in the `metadata`
       field in the prediction response. The given 'score' indicates the
       probability of an item being clicked/purchased given the user's context
       and history.
       
      map<string, .google.protobuf.Value> params = 6 [(.google.api.field_behavior) = OPTIONAL];
    • containsParams

      boolean containsParams(String key)
       Optional. Additional domain specific parameters for the predictions.
      
       Allowed values:
      
       * `returnCatalogItem`: Boolean. If set to true, the associated catalogItem
       object will be returned in the
       `PredictResponse.PredictionResult.itemMetadata` object in the method
       response.
       * `returnItemScore`: Boolean. If set to true, the prediction 'score'
       corresponding to each returned item will be set in the `metadata`
       field in the prediction response. The given 'score' indicates the
       probability of an item being clicked/purchased given the user's context
       and history.
       
      map<string, .google.protobuf.Value> params = 6 [(.google.api.field_behavior) = OPTIONAL];
    • getParams

      @Deprecated Map<String,com.google.protobuf.Value> getParams()
      Deprecated.
      Use getParamsMap() instead.
    • getParamsMap

      Map<String,com.google.protobuf.Value> getParamsMap()
       Optional. Additional domain specific parameters for the predictions.
      
       Allowed values:
      
       * `returnCatalogItem`: Boolean. If set to true, the associated catalogItem
       object will be returned in the
       `PredictResponse.PredictionResult.itemMetadata` object in the method
       response.
       * `returnItemScore`: Boolean. If set to true, the prediction 'score'
       corresponding to each returned item will be set in the `metadata`
       field in the prediction response. The given 'score' indicates the
       probability of an item being clicked/purchased given the user's context
       and history.
       
      map<string, .google.protobuf.Value> params = 6 [(.google.api.field_behavior) = OPTIONAL];
    • getParamsOrDefault

      com.google.protobuf.Value getParamsOrDefault(String key, com.google.protobuf.Value defaultValue)
       Optional. Additional domain specific parameters for the predictions.
      
       Allowed values:
      
       * `returnCatalogItem`: Boolean. If set to true, the associated catalogItem
       object will be returned in the
       `PredictResponse.PredictionResult.itemMetadata` object in the method
       response.
       * `returnItemScore`: Boolean. If set to true, the prediction 'score'
       corresponding to each returned item will be set in the `metadata`
       field in the prediction response. The given 'score' indicates the
       probability of an item being clicked/purchased given the user's context
       and history.
       
      map<string, .google.protobuf.Value> params = 6 [(.google.api.field_behavior) = OPTIONAL];
    • getParamsOrThrow

      com.google.protobuf.Value getParamsOrThrow(String key)
       Optional. Additional domain specific parameters for the predictions.
      
       Allowed values:
      
       * `returnCatalogItem`: Boolean. If set to true, the associated catalogItem
       object will be returned in the
       `PredictResponse.PredictionResult.itemMetadata` object in the method
       response.
       * `returnItemScore`: Boolean. If set to true, the prediction 'score'
       corresponding to each returned item will be set in the `metadata`
       field in the prediction response. The given 'score' indicates the
       probability of an item being clicked/purchased given the user's context
       and history.
       
      map<string, .google.protobuf.Value> params = 6 [(.google.api.field_behavior) = OPTIONAL];
    • getLabelsCount

      int getLabelsCount()
       Optional. The labels for the predict request.
      
       * Label keys can contain lowercase letters, digits and hyphens, must start
       with a letter, and must end with a letter or digit.
       * Non-zero label values can contain lowercase letters, digits and hyphens,
       must start with a letter, and must end with a letter or digit.
       * No more than 64 labels can be associated with a given request.
      
       See https://goo.gl/xmQnxf for more information on and examples of labels.
       
      map<string, string> labels = 9 [(.google.api.field_behavior) = OPTIONAL];
    • containsLabels

      boolean containsLabels(String key)
       Optional. The labels for the predict request.
      
       * Label keys can contain lowercase letters, digits and hyphens, must start
       with a letter, and must end with a letter or digit.
       * Non-zero label values can contain lowercase letters, digits and hyphens,
       must start with a letter, and must end with a letter or digit.
       * No more than 64 labels can be associated with a given request.
      
       See https://goo.gl/xmQnxf for more information on and examples of labels.
       
      map<string, string> labels = 9 [(.google.api.field_behavior) = OPTIONAL];
    • getLabels

      Deprecated.
      Use getLabelsMap() instead.
    • getLabelsMap

      Map<String,String> getLabelsMap()
       Optional. The labels for the predict request.
      
       * Label keys can contain lowercase letters, digits and hyphens, must start
       with a letter, and must end with a letter or digit.
       * Non-zero label values can contain lowercase letters, digits and hyphens,
       must start with a letter, and must end with a letter or digit.
       * No more than 64 labels can be associated with a given request.
      
       See https://goo.gl/xmQnxf for more information on and examples of labels.
       
      map<string, string> labels = 9 [(.google.api.field_behavior) = OPTIONAL];
    • getLabelsOrDefault

      String getLabelsOrDefault(String key, String defaultValue)
       Optional. The labels for the predict request.
      
       * Label keys can contain lowercase letters, digits and hyphens, must start
       with a letter, and must end with a letter or digit.
       * Non-zero label values can contain lowercase letters, digits and hyphens,
       must start with a letter, and must end with a letter or digit.
       * No more than 64 labels can be associated with a given request.
      
       See https://goo.gl/xmQnxf for more information on and examples of labels.
       
      map<string, string> labels = 9 [(.google.api.field_behavior) = OPTIONAL];
    • getLabelsOrThrow

      String getLabelsOrThrow(String key)
       Optional. The labels for the predict request.
      
       * Label keys can contain lowercase letters, digits and hyphens, must start
       with a letter, and must end with a letter or digit.
       * Non-zero label values can contain lowercase letters, digits and hyphens,
       must start with a letter, and must end with a letter or digit.
       * No more than 64 labels can be associated with a given request.
      
       See https://goo.gl/xmQnxf for more information on and examples of labels.
       
      map<string, string> labels = 9 [(.google.api.field_behavior) = OPTIONAL];