File: page_topics_model_metadata.proto

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (89 lines) | stat: -rw-r--r-- 3,260 bytes parent folder | download | duplicates (10)
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
// 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.

syntax = "proto2";

option optimize_for = LITE_RUNTIME;
option java_package = "org.chromium.components.optimization_guide.proto";
option java_outer_classname = "PageTopicsModelMetadataProto";

package optimization_guide.proto;

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.
  optional string category_name = 1;
}

message PageTopicsCategoryPostprocessingParams {
  // Output at most max_categories, and only those with min_category_weight.
  optional int32 max_categories = 1;
  // The minimum weight a category must have for it to be in the output.
  optional float min_category_weight = 2;
  // The minimum weight after category weights are normalized that the top N
  // categories must have.
  optional float min_normalized_weight_within_top_n = 3;
  // The minimum weight for the NONE label has to be to remove all labels.
  optional 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.
  optional 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.
  optional PageTopicsCategoryPostprocessingParams category_params = 2;
}

message Topic {
  // The user-visible string of the taxonomy topic.
  optional string topic_name = 1;
  // The id of the topic.
  optional int64 topic_id = 2;
}

message TopicTaxonomy {
  // The version of this specific taxonomy, which is separate from the model
  // version.
  optional 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.
  optional 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;
  // A set of postprocessing parameters per supported output and will only be
  // populated by the server.
  optional PageTopicsOutputPostprocessingParams output_postprocessing_params =
      3;
  // The taxonomy version sent by the client to request the corresponding model.
  optional int64 taxonomy_version = 6;
}