Method: projects.locations.collections.engines.servingConfigs.recommend
  
      
    
  
  
  
  
  
    
  
  
    
    
    
    
    
    
    
      
      
        コンテキスト ユーザー イベントを必要とするレコメンデーションを作成します。
      
      
        
          HTTP リクエスト
          POST https://discoveryengine.googleapis.com/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend
この URL では gRPC Transcoding 構文を使用します。
        
        
          パスパラメータ
          
            
              
              
            
            
              
                | パラメータ | 
            
            
              
                | servingConfig | string
 必須。ServingConfigの完全なリソース名:projects/*/locations/global/collections/*/engines/*/servingConfigs/*またはprojects/*/locations/global/collections/*/dataStores/*/servingConfigs/* デフォルトのサービス構成は、レコメンデーション エンジンの作成と同時に作成されます。エンジン ID は、デフォルトのサービス提供構成の ID として使用されます。たとえば、Engine projects/*/locations/global/collections/*/engines/my-engineの場合、RecommendationService.Recommendリクエストにprojects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engineを使用できます。 | 
            
          
        
        
          リクエストの本文
          リクエストの本文には、次の構造のデータが含まれます。
          
            
              
                
                  | JSON 表現 | 
              
              
                
                  | {
  "userEvent": {
    object (UserEvent)
  },
  "pageSize": integer,
  "filter": string,
  "validateOnly": boolean,
  "params": {
    string: value,
    ...
  },
  "userLabels": {
    string: string,
    ...
  }
} | 
              
            
          
          
            
              
                
                
              
              
                
                  | フィールド | 
              
              
                
                  | userEvent | object (UserEvent)
 必須。ユーザーに関するコンテキスト、ユーザーが何を見ているか、servingConfigs.recommend リクエストをトリガーするためにユーザーがどのようなアクションを行ったか。このユーザー イベントの詳細は userEvent ログに取り込まれません。そのため、イベントのロギングには個別の userEvent 書き込みリクエストが必要です。 UserEvent.user_pseudo_idまたはUserEvent.user_info.user_idを異なるユーザーに対して同じ固定 ID に設定しないでください。パーソナライズされていないおすすめコンテンツを受け取ろうとしている場合(おすすめしません。モデルのパフォーマンスに悪影響を及ぼす可能性があります)、代わりにUserEvent.user_pseudo_idをランダムな一意の ID に設定し、UserEvent.user_info.user_idを未設定のままにします。
 | 
                
                  | pageSize | integer
 ページあたりの結果数の上限です。このプロパティを必要なレコメンデーション結果の数に設定します。ゼロの場合、サービスは適切なデフォルトを選択します。最大値は 100 です。100 を超える値は 100 に設定されます。 | 
                
                  | filter | string
 レコメンデーションの結果を制限するフィルタ。長さの上限は 5,000 文字です。現在、filterTags属性のフィルタ式のみがサポートされています。 例: 
                      (filterTags: ANY("Red", "Blue") OR filterTags: ANY("Hot", "Cold"))(filterTags: ANY("Red", "Blue")) AND NOT (filterTags: ANY("Green")) paramsフィールドでattributeFilteringSyntaxが true に設定されている場合、上記で説明したタグベースの構文ではなく、属性ベースの式が想定されます。例:
 
                      (language: ANY("en", "es")) AND NOT (categories: ANY("Movie"))(available: true) AND  (language: ANY("en", "es")) OR (categories: ANY("Movie")) フィルタによってすべての結果がブロックされると、API は一般的な(フィルタされていない)人気の高いドキュメントを返します。フィルタに厳密に一致する結果のみが必要な場合は、RecommendRequest.paramsでstrictFilteringをtrueに設定して、代わりに空の結果を受け取ります。 フィルタの選択に関係なく、API は storageStatusがEXPIREDまたはDELETEDのDocumentを返すことはありません。 | 
                
                  | validateOnly | boolean
 この推奨事項クエリには、検証専用モードを使用します。trueに設定すると、任意のドキュメント ID を返すフェイクモデルが使用されます。検証専用モードは、API のテストまたはモデルの準備が整っていない場合にのみ使用してください。 | 
                
                  | params | map (key: string, value: value (Valueformat))
 推奨事項のドメイン固有の追加パラメータ。 使用できる値: 
                      returnDocument: ブール値trueに設定すると、関連付けられた Document オブジェクトがRecommendResponse.RecommendationResult.documentで返されます。returnScore: ブール値true に設定すると、返された各ドキュメントに対応する推奨スコアがRecommendResponse.RecommendationResult.metadataに設定されます。指定されたスコアは、ユーザーのコンテキストと履歴に基づいてドキュメントが変換される確率を示します。strictFiltering: ブール値デフォルトでは True です。falseに設定されている場合、フィルタによってすべてのレコメンデーション結果がブロックされると、サービスは空ではなく一般的な(フィルタされていない)人気のドキュメントを返します。diversityLevel: 文字列。デフォルトは空です。空でない値に設定する場合は、次のいずれかにする必要があります。
                        no-diversitylow-diversitymedium-diversityhigh-diversityauto-diversity: リクエスト レベルで制御し、ドキュメントのカテゴリに基づいてレコメンデーションの結果を調整します。attributeFilteringSyntax: ブール値デフォルトは False です。true に設定すると、filterフィールドは新しい属性ベースの構文に従って解釈されます。 | 
                
                  | userLabels | map (key: string, value: string)
 リソースに適用するユーザーラベルは、次の要件を満たす必要があります。 
                      1 つのリソースには、最大 64 個のラベルを適用できます。ラベルは、Key-Value ペアでなければなりません。キーは 1 文字以上、63 文字までにする必要があります。空にすることはできません。値は 63 文字以下にします。空にすることもできます。キーと値には、小文字、数字、アンダースコア、ダッシュのみを使用できます。すべての文字は UTF-8 でエンコードする必要があります。国際文字も使用できます。ラベルのキー部分は一意でなければなりません。ただし、複数のリソースで同じキーを使用できます。キーは、小文字または国際文字で始める必要があります。 詳しくは、ラベルの要件をご覧ください。 | 
              
            
          
        
        
          レスポンスの本文
          成功した場合、レスポンスの本文には RecommendResponse のインスタンスが含まれます。
        
        
          認可スコープ
          次の OAuth スコープのいずれかが必要です。
          
            - https://www.googleapis.com/auth/cloud-platform
- https://www.googleapis.com/auth/discoveryengine.readwrite
詳細については、Authentication Overview をご覧ください。
        
        
          IAM 権限
          servingConfig リソースに対する次の IAM 権限が必要です。
          
            - discoveryengine.servingConfigs.recommend
詳細については、IAM のドキュメントをご覧ください。
        
      
    
  
  
  
  
    
  
  
 
  
    
    
      
       
         
  
       
    
    
  
  
  特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
  最終更新日 2025-10-19 UTC。
  
  
    
    
    
      
  
    
  
  
    
      [[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-10-19 UTC。"],[],[]]