Class QualityMetrics.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<QualityMetrics.Builder>
com.google.cloud.discoveryengine.v1beta.QualityMetrics.Builder
All Implemented Interfaces:
QualityMetricsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
QualityMetrics

public static final class QualityMetrics.Builder extends com.google.protobuf.GeneratedMessage.Builder<QualityMetrics.Builder> implements QualityMetricsOrBuilder
 Describes the metrics produced by the evaluation.
 
Protobuf type google.cloud.discoveryengine.v1beta.QualityMetrics
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<QualityMetrics.Builder>
    • clear

      public QualityMetrics.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<QualityMetrics.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<QualityMetrics.Builder>
    • getDefaultInstanceForType

      public QualityMetrics getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public QualityMetrics build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public QualityMetrics buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public QualityMetrics.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<QualityMetrics.Builder>
    • mergeFrom

      public QualityMetrics.Builder mergeFrom(QualityMetrics other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<QualityMetrics.Builder>
    • mergeFrom

      public QualityMetrics.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<QualityMetrics.Builder>
      Throws:
      IOException
    • hasDocRecall

      public boolean hasDocRecall()
       Recall per document, at various top-k cutoff levels.
      
       Recall is the fraction of relevant documents retrieved out of all
       relevant documents.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 3 out
       of 5 relevant documents are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_recall = 1;
      Specified by:
      hasDocRecall in interface QualityMetricsOrBuilder
      Returns:
      Whether the docRecall field is set.
    • getDocRecall

      public QualityMetrics.TopkMetrics getDocRecall()
       Recall per document, at various top-k cutoff levels.
      
       Recall is the fraction of relevant documents retrieved out of all
       relevant documents.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 3 out
       of 5 relevant documents are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_recall = 1;
      Specified by:
      getDocRecall in interface QualityMetricsOrBuilder
      Returns:
      The docRecall.
    • setDocRecall

       Recall per document, at various top-k cutoff levels.
      
       Recall is the fraction of relevant documents retrieved out of all
       relevant documents.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 3 out
       of 5 relevant documents are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_recall = 1;
    • setDocRecall

      public QualityMetrics.Builder setDocRecall(QualityMetrics.TopkMetrics.Builder builderForValue)
       Recall per document, at various top-k cutoff levels.
      
       Recall is the fraction of relevant documents retrieved out of all
       relevant documents.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 3 out
       of 5 relevant documents are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_recall = 1;
    • mergeDocRecall

      public QualityMetrics.Builder mergeDocRecall(QualityMetrics.TopkMetrics value)
       Recall per document, at various top-k cutoff levels.
      
       Recall is the fraction of relevant documents retrieved out of all
       relevant documents.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 3 out
       of 5 relevant documents are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_recall = 1;
    • clearDocRecall

      public QualityMetrics.Builder clearDocRecall()
       Recall per document, at various top-k cutoff levels.
      
       Recall is the fraction of relevant documents retrieved out of all
       relevant documents.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 3 out
       of 5 relevant documents are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_recall = 1;
    • getDocRecallBuilder

      public QualityMetrics.TopkMetrics.Builder getDocRecallBuilder()
       Recall per document, at various top-k cutoff levels.
      
       Recall is the fraction of relevant documents retrieved out of all
       relevant documents.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 3 out
       of 5 relevant documents are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_recall = 1;
    • getDocRecallOrBuilder

      public QualityMetrics.TopkMetricsOrBuilder getDocRecallOrBuilder()
       Recall per document, at various top-k cutoff levels.
      
       Recall is the fraction of relevant documents retrieved out of all
       relevant documents.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 3 out
       of 5 relevant documents are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_recall = 1;
      Specified by:
      getDocRecallOrBuilder in interface QualityMetricsOrBuilder
    • hasDocPrecision

      public boolean hasDocPrecision()
       Precision per document, at various top-k cutoff levels.
      
       Precision is the fraction of retrieved documents that are relevant.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 4 out
       of 5 retrieved documents in the top-5 are relevant, precision@5 = 4/5 =
       0.8
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_precision = 2;
      Specified by:
      hasDocPrecision in interface QualityMetricsOrBuilder
      Returns:
      Whether the docPrecision field is set.
    • getDocPrecision

      public QualityMetrics.TopkMetrics getDocPrecision()
       Precision per document, at various top-k cutoff levels.
      
       Precision is the fraction of retrieved documents that are relevant.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 4 out
       of 5 retrieved documents in the top-5 are relevant, precision@5 = 4/5 =
       0.8
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_precision = 2;
      Specified by:
      getDocPrecision in interface QualityMetricsOrBuilder
      Returns:
      The docPrecision.
    • setDocPrecision

      public QualityMetrics.Builder setDocPrecision(QualityMetrics.TopkMetrics value)
       Precision per document, at various top-k cutoff levels.
      
       Precision is the fraction of retrieved documents that are relevant.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 4 out
       of 5 retrieved documents in the top-5 are relevant, precision@5 = 4/5 =
       0.8
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_precision = 2;
    • setDocPrecision

      public QualityMetrics.Builder setDocPrecision(QualityMetrics.TopkMetrics.Builder builderForValue)
       Precision per document, at various top-k cutoff levels.
      
       Precision is the fraction of retrieved documents that are relevant.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 4 out
       of 5 retrieved documents in the top-5 are relevant, precision@5 = 4/5 =
       0.8
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_precision = 2;
    • mergeDocPrecision

      public QualityMetrics.Builder mergeDocPrecision(QualityMetrics.TopkMetrics value)
       Precision per document, at various top-k cutoff levels.
      
       Precision is the fraction of retrieved documents that are relevant.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 4 out
       of 5 retrieved documents in the top-5 are relevant, precision@5 = 4/5 =
       0.8
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_precision = 2;
    • clearDocPrecision

      public QualityMetrics.Builder clearDocPrecision()
       Precision per document, at various top-k cutoff levels.
      
       Precision is the fraction of retrieved documents that are relevant.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 4 out
       of 5 retrieved documents in the top-5 are relevant, precision@5 = 4/5 =
       0.8
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_precision = 2;
    • getDocPrecisionBuilder

      public QualityMetrics.TopkMetrics.Builder getDocPrecisionBuilder()
       Precision per document, at various top-k cutoff levels.
      
       Precision is the fraction of retrieved documents that are relevant.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 4 out
       of 5 retrieved documents in the top-5 are relevant, precision@5 = 4/5 =
       0.8
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_precision = 2;
    • getDocPrecisionOrBuilder

      public QualityMetrics.TopkMetricsOrBuilder getDocPrecisionOrBuilder()
       Precision per document, at various top-k cutoff levels.
      
       Precision is the fraction of retrieved documents that are relevant.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], If 4 out
       of 5 retrieved documents in the top-5 are relevant, precision@5 = 4/5 =
       0.8
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_precision = 2;
      Specified by:
      getDocPrecisionOrBuilder in interface QualityMetricsOrBuilder
    • hasDocNdcg

      public boolean hasDocNdcg()
       Normalized discounted cumulative gain (NDCG) per document, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved documents (D1, D2, D3) and binary relevance
       judgements (1 for relevant, 0 for not relevant):
      
       Retrieved:  [D3 (0), D1 (1), D2 (1)]
       Ideal:      [D1 (1), D2 (1), D3 (0)]
      
       Calculate NDCG@3 for each
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_ndcg = 3;
      Specified by:
      hasDocNdcg in interface QualityMetricsOrBuilder
      Returns:
      Whether the docNdcg field is set.
    • getDocNdcg

      public QualityMetrics.TopkMetrics getDocNdcg()
       Normalized discounted cumulative gain (NDCG) per document, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved documents (D1, D2, D3) and binary relevance
       judgements (1 for relevant, 0 for not relevant):
      
       Retrieved:  [D3 (0), D1 (1), D2 (1)]
       Ideal:      [D1 (1), D2 (1), D3 (0)]
      
       Calculate NDCG@3 for each
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_ndcg = 3;
      Specified by:
      getDocNdcg in interface QualityMetricsOrBuilder
      Returns:
      The docNdcg.
    • setDocNdcg

       Normalized discounted cumulative gain (NDCG) per document, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved documents (D1, D2, D3) and binary relevance
       judgements (1 for relevant, 0 for not relevant):
      
       Retrieved:  [D3 (0), D1 (1), D2 (1)]
       Ideal:      [D1 (1), D2 (1), D3 (0)]
      
       Calculate NDCG@3 for each
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_ndcg = 3;
    • setDocNdcg

      public QualityMetrics.Builder setDocNdcg(QualityMetrics.TopkMetrics.Builder builderForValue)
       Normalized discounted cumulative gain (NDCG) per document, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved documents (D1, D2, D3) and binary relevance
       judgements (1 for relevant, 0 for not relevant):
      
       Retrieved:  [D3 (0), D1 (1), D2 (1)]
       Ideal:      [D1 (1), D2 (1), D3 (0)]
      
       Calculate NDCG@3 for each
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_ndcg = 3;
    • mergeDocNdcg

       Normalized discounted cumulative gain (NDCG) per document, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved documents (D1, D2, D3) and binary relevance
       judgements (1 for relevant, 0 for not relevant):
      
       Retrieved:  [D3 (0), D1 (1), D2 (1)]
       Ideal:      [D1 (1), D2 (1), D3 (0)]
      
       Calculate NDCG@3 for each
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_ndcg = 3;
    • clearDocNdcg

      public QualityMetrics.Builder clearDocNdcg()
       Normalized discounted cumulative gain (NDCG) per document, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved documents (D1, D2, D3) and binary relevance
       judgements (1 for relevant, 0 for not relevant):
      
       Retrieved:  [D3 (0), D1 (1), D2 (1)]
       Ideal:      [D1 (1), D2 (1), D3 (0)]
      
       Calculate NDCG@3 for each
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_ndcg = 3;
    • getDocNdcgBuilder

      public QualityMetrics.TopkMetrics.Builder getDocNdcgBuilder()
       Normalized discounted cumulative gain (NDCG) per document, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved documents (D1, D2, D3) and binary relevance
       judgements (1 for relevant, 0 for not relevant):
      
       Retrieved:  [D3 (0), D1 (1), D2 (1)]
       Ideal:      [D1 (1), D2 (1), D3 (0)]
      
       Calculate NDCG@3 for each
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_ndcg = 3;
    • getDocNdcgOrBuilder

      public QualityMetrics.TopkMetricsOrBuilder getDocNdcgOrBuilder()
       Normalized discounted cumulative gain (NDCG) per document, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved documents (D1, D2, D3) and binary relevance
       judgements (1 for relevant, 0 for not relevant):
      
       Retrieved:  [D3 (0), D1 (1), D2 (1)]
       Ideal:      [D1 (1), D2 (1), D3 (0)]
      
       Calculate NDCG@3 for each
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics doc_ndcg = 3;
      Specified by:
      getDocNdcgOrBuilder in interface QualityMetricsOrBuilder
    • hasPageRecall

      public boolean hasPageRecall()
       Recall per page, at various top-k cutoff levels.
      
       Recall is the fraction of relevant pages retrieved out of all relevant
       pages.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], if 3 out
       of 5 relevant pages are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_recall = 4;
      Specified by:
      hasPageRecall in interface QualityMetricsOrBuilder
      Returns:
      Whether the pageRecall field is set.
    • getPageRecall

      public QualityMetrics.TopkMetrics getPageRecall()
       Recall per page, at various top-k cutoff levels.
      
       Recall is the fraction of relevant pages retrieved out of all relevant
       pages.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], if 3 out
       of 5 relevant pages are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_recall = 4;
      Specified by:
      getPageRecall in interface QualityMetricsOrBuilder
      Returns:
      The pageRecall.
    • setPageRecall

      public QualityMetrics.Builder setPageRecall(QualityMetrics.TopkMetrics value)
       Recall per page, at various top-k cutoff levels.
      
       Recall is the fraction of relevant pages retrieved out of all relevant
       pages.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], if 3 out
       of 5 relevant pages are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_recall = 4;
    • setPageRecall

      public QualityMetrics.Builder setPageRecall(QualityMetrics.TopkMetrics.Builder builderForValue)
       Recall per page, at various top-k cutoff levels.
      
       Recall is the fraction of relevant pages retrieved out of all relevant
       pages.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], if 3 out
       of 5 relevant pages are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_recall = 4;
    • mergePageRecall

      public QualityMetrics.Builder mergePageRecall(QualityMetrics.TopkMetrics value)
       Recall per page, at various top-k cutoff levels.
      
       Recall is the fraction of relevant pages retrieved out of all relevant
       pages.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], if 3 out
       of 5 relevant pages are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_recall = 4;
    • clearPageRecall

      public QualityMetrics.Builder clearPageRecall()
       Recall per page, at various top-k cutoff levels.
      
       Recall is the fraction of relevant pages retrieved out of all relevant
       pages.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], if 3 out
       of 5 relevant pages are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_recall = 4;
    • getPageRecallBuilder

      public QualityMetrics.TopkMetrics.Builder getPageRecallBuilder()
       Recall per page, at various top-k cutoff levels.
      
       Recall is the fraction of relevant pages retrieved out of all relevant
       pages.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], if 3 out
       of 5 relevant pages are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_recall = 4;
    • getPageRecallOrBuilder

      public QualityMetrics.TopkMetricsOrBuilder getPageRecallOrBuilder()
       Recall per page, at various top-k cutoff levels.
      
       Recall is the fraction of relevant pages retrieved out of all relevant
       pages.
      
       Example (top-5):
       * For a single
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery], if 3 out
       of 5 relevant pages are retrieved in the top-5, recall@5 = 3/5 = 0.6
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_recall = 4;
      Specified by:
      getPageRecallOrBuilder in interface QualityMetricsOrBuilder
    • hasPageNdcg

      public boolean hasPageNdcg()
       Normalized discounted cumulative gain (NDCG) per page, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved pages (P1, P2, P3) and binary relevance judgements (1
       for relevant, 0 for not relevant):
      
       Retrieved:  [P3 (0), P1 (1), P2 (1)]
       Ideal:      [P1 (1), P2 (1), P3 (0)]
      
       Calculate NDCG@3 for
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_ndcg = 5;
      Specified by:
      hasPageNdcg in interface QualityMetricsOrBuilder
      Returns:
      Whether the pageNdcg field is set.
    • getPageNdcg

      public QualityMetrics.TopkMetrics getPageNdcg()
       Normalized discounted cumulative gain (NDCG) per page, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved pages (P1, P2, P3) and binary relevance judgements (1
       for relevant, 0 for not relevant):
      
       Retrieved:  [P3 (0), P1 (1), P2 (1)]
       Ideal:      [P1 (1), P2 (1), P3 (0)]
      
       Calculate NDCG@3 for
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_ndcg = 5;
      Specified by:
      getPageNdcg in interface QualityMetricsOrBuilder
      Returns:
      The pageNdcg.
    • setPageNdcg

       Normalized discounted cumulative gain (NDCG) per page, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved pages (P1, P2, P3) and binary relevance judgements (1
       for relevant, 0 for not relevant):
      
       Retrieved:  [P3 (0), P1 (1), P2 (1)]
       Ideal:      [P1 (1), P2 (1), P3 (0)]
      
       Calculate NDCG@3 for
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_ndcg = 5;
    • setPageNdcg

      public QualityMetrics.Builder setPageNdcg(QualityMetrics.TopkMetrics.Builder builderForValue)
       Normalized discounted cumulative gain (NDCG) per page, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved pages (P1, P2, P3) and binary relevance judgements (1
       for relevant, 0 for not relevant):
      
       Retrieved:  [P3 (0), P1 (1), P2 (1)]
       Ideal:      [P1 (1), P2 (1), P3 (0)]
      
       Calculate NDCG@3 for
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_ndcg = 5;
    • mergePageNdcg

      public QualityMetrics.Builder mergePageNdcg(QualityMetrics.TopkMetrics value)
       Normalized discounted cumulative gain (NDCG) per page, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved pages (P1, P2, P3) and binary relevance judgements (1
       for relevant, 0 for not relevant):
      
       Retrieved:  [P3 (0), P1 (1), P2 (1)]
       Ideal:      [P1 (1), P2 (1), P3 (0)]
      
       Calculate NDCG@3 for
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_ndcg = 5;
    • clearPageNdcg

      public QualityMetrics.Builder clearPageNdcg()
       Normalized discounted cumulative gain (NDCG) per page, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved pages (P1, P2, P3) and binary relevance judgements (1
       for relevant, 0 for not relevant):
      
       Retrieved:  [P3 (0), P1 (1), P2 (1)]
       Ideal:      [P1 (1), P2 (1), P3 (0)]
      
       Calculate NDCG@3 for
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_ndcg = 5;
    • getPageNdcgBuilder

      public QualityMetrics.TopkMetrics.Builder getPageNdcgBuilder()
       Normalized discounted cumulative gain (NDCG) per page, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved pages (P1, P2, P3) and binary relevance judgements (1
       for relevant, 0 for not relevant):
      
       Retrieved:  [P3 (0), P1 (1), P2 (1)]
       Ideal:      [P1 (1), P2 (1), P3 (0)]
      
       Calculate NDCG@3 for
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_ndcg = 5;
    • getPageNdcgOrBuilder

      public QualityMetrics.TopkMetricsOrBuilder getPageNdcgOrBuilder()
       Normalized discounted cumulative gain (NDCG) per page, at various top-k
       cutoff levels.
      
       NDCG measures the ranking quality, giving higher relevance to top
       results.
      
       Example (top-3):
       Suppose [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]
       with three retrieved pages (P1, P2, P3) and binary relevance judgements (1
       for relevant, 0 for not relevant):
      
       Retrieved:  [P3 (0), P1 (1), P2 (1)]
       Ideal:      [P1 (1), P2 (1), P3 (0)]
      
       Calculate NDCG@3 for
       [SampleQuery][google.cloud.discoveryengine.v1beta.SampleQuery]:
       * DCG@3: 0/log2(1+1) + 1/log2(2+1) + 1/log2(3+1) = 1.13
       * Ideal DCG@3: 1/log2(1+1) + 1/log2(2+1) + 0/log2(3+1) = 1.63
       * NDCG@3: 1.13/1.63 = 0.693
       
      .google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics page_ndcg = 5;
      Specified by:
      getPageNdcgOrBuilder in interface QualityMetricsOrBuilder