File: page_topics_model_metadata.proto

package info (click to toggle)
chromium 140.0.7339.127-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 6,192,880 kB
  • sloc: cpp: 35,093,808; ansic: 7,161,670; javascript: 4,199,694; python: 1,441,797; asm: 949,904; xml: 747,503; pascal: 187,748; perl: 88,691; sh: 88,248; objc: 79,953; sql: 52,714; cs: 44,599; fortran: 24,137; makefile: 22,114; tcl: 15,277; php: 13,980; yacc: 9,000; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (102 lines) | stat: -rw-r--r-- 3,275 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

edition = "2023";

package optimization_guide.proto;

option features.enum_type = CLOSED;
option features.utf8_validation = NONE;
option optimize_for = LITE_RUNTIME;
option java_package = "org.chromium.components.optimization_guide.proto";
option java_outer_classname = "PageTopicsModelMetadataProto";

enum PageTopicsSupportedOutput {
  PAGE_TOPICS_SUPPORTED_OUTPUT_UNKNOWN = 0;

  // Supports evaluating the visibility score of a page.
  PAGE_TOPICS_SUPPORTED_OUTPUT_VISIBILITY = 1;

  // Supports evaluating categories of page content.
  PAGE_TOPICS_SUPPORTED_OUTPUT_CATEGORIES = 2;
}

message PageTopicsVisibilityPostprocessingParams {
  // The name of the category to evaluate whether page content's visibility
  // score.
  string category_name = 1;
}

message PageTopicsCategoryPostprocessingParams {
  // Output at most max_categories, and only those with min_category_weight.
  int32 max_categories = 1;

  // The minimum weight a category must have for it to be in the output.
  float min_category_weight = 2;

  // The minimum weight after category weights are normalized that the top N
  // categories must have.
  float min_normalized_weight_within_top_n = 3;

  // The minimum weight for the NONE label has to be to remove all labels.
  float min_none_weight = 4;
}

message PageTopicsOutputPostprocessingParams {
  // The parameters to use to post-process the visibility score of the page
  // content is.
  //
  // Will only be included if PAGE_TOPICS_SUPPORTED_OUTPUT_VISIBILITY is
  // supported by the model.
  PageTopicsVisibilityPostprocessingParams visibility_params = 1;

  // The parameters to use to post-process categories.
  //
  // Will only be included if PAGE_TOPICS_SUPPORTED_OUTPUT_CATEGORIES is
  // supported by the model.
  PageTopicsCategoryPostprocessingParams category_params = 2;
}

message Topic {
  // The user-visible string of the taxonomy topic.
  string topic_name = 1;

  // The id of the topic.
  int64 topic_id = 2;
}

message TopicTaxonomy {
  // The version of this specific taxonomy, which is separate from the model
  // version.
  int64 version = 1;

  // The topics supported by this taxonomy.
  repeated Topic topics = 2;
}

message PageTopicsModelMetadata {
  reserved 4;
  reserved 5;

  // The version is specified by the client as what functionality outside the
  // model the client supports (e.g., pre/post processing). When provided from
  // the server, it specifies which of these support functions for the model is
  // expected to use.
  int64 version = 1;

  // The supported output.
  //
  // If sent by the client, this represents the output that the client knows
  // how to support. If sent by the server, this represents the outputs of the
  // model.
  repeated PageTopicsSupportedOutput supported_output = 2
      [features.repeated_field_encoding = EXPANDED];

  // A set of postprocessing parameters per supported output and will only be
  // populated by the server.
  PageTopicsOutputPostprocessingParams output_postprocessing_params = 3;

  // The taxonomy version sent by the client to request the corresponding model.
  int64 taxonomy_version = 6;
}