dejanseo commited on
Commit
2d6f59c
·
verified ·
1 Parent(s): 94f192b

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +131 -60
README.md CHANGED
@@ -17,66 +17,137 @@ Following is the complete list of machine learning models in Chrome many of whic
17
  # Mapping of folder names to optimization target descriptions
18
 
19
  ```
20
- OPTIMIZATION_TARGETS = {
21
- "0": "UNKNOWN",
22
- "1": "PAINFUL_PAGE_LOAD",
23
- "2": "LANGUAGE_DETECTION",
24
- "3": "PAGE_TOPICS",
25
- "4": "SEGMENTATION_NEW_TAB",
26
- "5": "SEGMENTATION_SHARE",
27
- "6": "SEGMENTATION_VOICE",
28
- "7": "MODEL_VALIDATION",
29
- "8": "PAGE_ENTITIES",
30
- "9": "NOTIFICATION_PERMISSION_PREDICTIONS",
31
- "10": "SEGMENTATION_DUMMY",
32
- "11": "SEGMENTATION_CHROME_START_ANDROID",
33
- "12": "SEGMENTATION_QUERY_TILES",
34
- "13": "PAGE_VISIBILITY",
35
- "15": "PAGE_TOPICS_V2",
36
- "16": "SEGMENTATION_CHROME_LOW_USER_ENGAGEMENT",
37
- "17": "SEGMENTATION_FEED_USER",
38
- "18": "CONTEXTUAL_PAGE_ACTION_PRICE_TRACKING",
39
- "19": "TEXT_CLASSIFIER",
40
- "20": "GEOLOCATION_PERMISSION_PREDICTIONS",
41
- "21": "SEGMENTATION_SHOPPING_USER",
42
- "22": "SEGMENTATION_CHROME_START_ANDROID_V2",
43
- "23": "SEGMENTATION_SEARCH_USER",
44
- "24": "OMNIBOX_ON_DEVICE_TAIL_SUGGEST",
45
- "25": "CLIENT_SIDE_PHISHING",
46
- "26": "OMNIBOX_URL_SCORING",
47
- "27": "SEGMENTATION_DEVICE_SWITCHER",
48
- "28": "SEGMENTATION_ADAPTIVE_TOOLBAR",
49
- "29": "SEGMENTATION_TABLET_PRODUCTIVITY_USER",
50
- "30": "CLIENT_SIDE_PHISHING_IMAGE_EMBEDDER",
51
- "31": "NEW_TAB_PAGE_HISTORY_CLUSTERS_MODULE_RANKING",
52
- "32": "WEB_APP_INSTALLATION_PROMO",
53
- "33": "TEXT_EMBEDDER",
54
- "34": "VISUAL_SEARCH_CLASSIFICATION",
55
- "35": "SEGMENTATION_BOTTOM_TOOLBAR",
56
- "36": "AUTOFILL_FIELD_CLASSIFICATION",
57
- "37": "SEGMENTATION_IOS_MODULE_RANKER",
58
- "38": "SEGMENTATION_DESKTOP_NTP_MODULE",
59
- "39": "PRELOADING_HEURISTICS",
60
- "40": "TEXT_SAFETY",
61
- "41": "SEGMENTATION_ANDROID_HOME_MODULE_RANKER",
62
- "42": "COMPOSE",
63
- "43": "PASSAGE_EMBEDDER",
64
- "44": "PHRASE_SEGMENTATION",
65
- "45": "SEGMENTATION_COMPOSE_PROMOTION",
66
- "46": "URL_VISIT_RESUMPTION_RANKER",
67
- "47": "CAMERA_BACKGROUND_SEGMENTATION",
68
- "48": "MODEL_EXECUTION_FEATURE_HISTORY_SEARCH",
69
- "49": "MODEL_EXECUTION_FEATURE_PROMPT_API",
70
- "50": "SEGMENTATION_METRICS_CLUSTERING",
71
- "51": "MODEL_EXECUTION_FEATURE_SUMMARIZE",
72
- "52": "PASSWORD_MANAGER_FORM_CLASSIFICATION",
73
- "53": "NOTIFICATION_CONTENT_DETECTION",
74
- "54": "MODEL_EXECUTION_FEATURE_HISTORY_QUERY_INTENT",
75
- "55": "MODEL_EXECUTION_FEATURE_SCAM_DETECTION",
76
- "56": "MODEL_EXECUTION_FEATURE_PERMISSIONS_AI",
77
- "57": "EXPERIMENTAL_EMBEDDER",
78
- "58": "SEGMENTATION_FEDCM_USER",
79
- "59": "MODEL_EXECUTION_FEATURE_WRITING_ASSISTANCE_API"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  }
81
  ```
82
 
 
17
  # Mapping of folder names to optimization target descriptions
18
 
19
  ```
20
+ enum OptimizationTarget {
21
+ reserved 14;
22
+
23
+ OPTIMIZATION_TARGET_UNKNOWN = 0;
24
+ // Should only be applied when the page load is predicted to be painful.
25
+ OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD = 1;
26
+ // Target for supplying the language detection model via the model downloader.
27
+ OPTIMIZATION_TARGET_LANGUAGE_DETECTION = 2;
28
+ // Target for determining topics present on a page.
29
+ OPTIMIZATION_TARGET_PAGE_TOPICS = 3;
30
+ // Target for segmentation: New tab page user.
31
+ OPTIMIZATION_TARGET_SEGMENTATION_NEW_TAB = 4;
32
+ // Target for segmentation: Share user.
33
+ OPTIMIZATION_TARGET_SEGMENTATION_SHARE = 5;
34
+ // Target for segmentation: Voice user.
35
+ OPTIMIZATION_TARGET_SEGMENTATION_VOICE = 6;
36
+ // Target for model validation.
37
+ OPTIMIZATION_TARGET_MODEL_VALIDATION = 7;
38
+ // Target for determining entities present on a page.
39
+ OPTIMIZATION_TARGET_PAGE_ENTITIES = 8;
40
+ // Target for Chrome Permissions Suggestions Service: Notification permission.
41
+ OPTIMIZATION_TARGET_NOTIFICATION_PERMISSION_PREDICTIONS = 9;
42
+ // Target that enables data collection on client side for various experiments.
43
+ OPTIMIZATION_TARGET_SEGMENTATION_DUMMY = 10;
44
+ // Target for segmentation: Chrome Android Start user.
45
+ OPTIMIZATION_TARGET_SEGMENTATION_CHROME_START_ANDROID = 11;
46
+ // Target for segmentation: Query Tiles user.
47
+ OPTIMIZATION_TARGET_SEGMENTATION_QUERY_TILES = 12;
48
+ // Target for determining the UI visibility of a page.
49
+ OPTIMIZATION_TARGET_PAGE_VISIBILITY = 13;
50
+ // Target for determining topics present on a page.
51
+ // TODO(crbug.com/40204121): Remove PAGE_TOPICS in favor of this target.
52
+ OPTIMIZATION_TARGET_PAGE_TOPICS_V2 = 15;
53
+ // Target for segmentation: Determine users with low engagement with chrome.
54
+ OPTIMIZATION_TARGET_SEGMENTATION_CHROME_LOW_USER_ENGAGEMENT = 16;
55
+ // Target for segmentation: Determine users who prefer to use Feed.
56
+ OPTIMIZATION_TARGET_SEGMENTATION_FEED_USER = 17;
57
+ // Target for segmentation: Determine whether price tracking should be shown
58
+ // as a contextual page action.
59
+ OPTIMIZATION_TARGET_CONTEXTUAL_PAGE_ACTION_PRICE_TRACKING = 18;
60
+ // Target for smart text selection and entity extraction.
61
+ OPTIMIZATION_TARGET_TEXT_CLASSIFIER = 19;
62
+ // Target for Chrome Permissions Suggestions Service: Geolocation permission.
63
+ OPTIMIZATION_TARGET_GEOLOCATION_PERMISSION_PREDICTIONS = 20;
64
+ // Target for segmentation: Determine users who are interested in shopping.
65
+ OPTIMIZATION_TARGET_SEGMENTATION_SHOPPING_USER = 21;
66
+ // Target for segmentation: Chrome Android Start user V2.
67
+ OPTIMIZATION_TARGET_SEGMENTATION_CHROME_START_ANDROID_V2 = 22;
68
+ // Target for segmentation: Determine users who use search.
69
+ OPTIMIZATION_TARGET_SEGMENTATION_SEARCH_USER = 23;
70
+ // Target for Omnibox on device tail suggest.
71
+ OPTIMIZATION_TARGET_OMNIBOX_ON_DEVICE_TAIL_SUGGEST = 24;
72
+ // Target for client side phishing
73
+ OPTIMIZATION_TARGET_CLIENT_SIDE_PHISHING = 25;
74
+ // Target for Omnibox URL suggestion scoring.
75
+ OPTIMIZATION_TARGET_OMNIBOX_URL_SCORING = 26;
76
+ // Target for segmentation: Segment of users who switched devices.
77
+ OPTIMIZATION_TARGET_SEGMENTATION_DEVICE_SWITCHER = 27;
78
+ // Target for segmentation: Adaptive toolbar button.
79
+ OPTIMIZATION_TARGET_SEGMENTATION_ADAPTIVE_TOOLBAR = 28;
80
+ // Target for segmentation: Determine users who are tabletproductivity users.
81
+ OPTIMIZATION_TARGET_SEGMENTATION_TABLET_PRODUCTIVITY_USER = 29;
82
+ // Target for client side phishing image embedding model.
83
+ OPTIMIZATION_TARGET_CLIENT_SIDE_PHISHING_IMAGE_EMBEDDER = 30;
84
+ // Target for ranking clusters that have passed minimal filtering for the New
85
+ // Tab Page History Clusters module.
86
+ OPTIMIZATION_TARGET_NEW_TAB_PAGE_HISTORY_CLUSTERS_MODULE_RANKING = 31;
87
+ // Target for web app install promotion.
88
+ OPTIMIZATION_TARGET_WEB_APP_INSTALLATION_PROMO = 32;
89
+ // Target for generic text embedder model.
90
+ OPTIMIZATION_TARGET_TEXT_EMBEDDER = 33;
91
+ // Target for classifying and extracting search images on web page.
92
+ OPTIMIZATION_TARGET_VISUAL_SEARCH_CLASSIFICATION = 34;
93
+ // Target for classifying users to target bottom toolbar.
94
+ OPTIMIZATION_TARGET_SEGMENTATION_BOTTOM_TOOLBAR = 35;
95
+ // Target for Autofill field type classification model.
96
+ OPTIMIZATION_TARGET_AUTOFILL_FIELD_CLASSIFICATION = 36;
97
+ // Target for ranking ios start page modules.
98
+ OPTIMIZATION_TARGET_SEGMENTATION_IOS_MODULE_RANKER = 37;
99
+ // Target for segmentation: Determine what modules a user should see on their
100
+ // Desktop New Tab Page.
101
+ OPTIMIZATION_TARGET_SEGMENTATION_DESKTOP_NTP_MODULE = 38;
102
+ // Target for predicting candidate links for speculation-rule based
103
+ // preloading.
104
+ OPTIMIZATION_TARGET_PRELOADING_HEURISTICS = 39;
105
+ // Target for determining text safety.
106
+ OPTIMIZATION_TARGET_TEXT_SAFETY = 40;
107
+ // Target for ranking Android home modules.
108
+ OPTIMIZATION_TARGET_SEGMENTATION_ANDROID_HOME_MODULE_RANKER = 41;
109
+ // Target to support running Compose On-Device.
110
+ OPTIMIZATION_TARGET_COMPOSE = 42;
111
+ // Target for generating passage embeddings.
112
+ OPTIMIZATION_TARGET_PASSAGE_EMBEDDER = 43;
113
+ // Target for breaking up sentences into phrases.
114
+ OPTIMIZATION_TARGET_PHRASE_SEGMENTATION = 44;
115
+ // Target to determine whether to show promotion for Compose.
116
+ OPTIMIZATION_TARGET_SEGMENTATION_COMPOSE_PROMOTION = 45;
117
+ // Target for ranking URL visits used in visit resumption features.
118
+ OPTIMIZATION_TARGET_URL_VISIT_RESUMPTION_RANKER = 46;
119
+ // Target for background segmentation of video frames.
120
+ OPTIMIZATION_TARGET_CAMERA_BACKGROUND_SEGMENTATION = 47;
121
+ // Target for History search model.
122
+ OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_HISTORY_SEARCH = 48;
123
+ // Target for Prompt API feature config.
124
+ OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_PROMPT_API = 49;
125
+ // Target for metrics based segmentation clustering.
126
+ OPTIMIZATION_TARGET_SEGMENTATION_METRICS_CLUSTERING = 50;
127
+ // Target for Summarize API feature config.
128
+ OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_SUMMARIZE = 51;
129
+ // Target for Password Manager form classification model.
130
+ OPTIMIZATION_TARGET_PASSWORD_MANAGER_FORM_CLASSIFICATION = 52;
131
+ // Target for model classifying notification content as suspicious.
132
+ OPTIMIZATION_TARGET_NOTIFICATION_CONTENT_DETECTION = 53;
133
+ // Target for History query intent model.
134
+ OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_HISTORY_QUERY_INTENT = 54;
135
+ // Target for scam detection feature config.
136
+ OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_SCAM_DETECTION = 55;
137
+ // Target for Permissions AI feature config.
138
+ OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_PERMISSIONS_AI = 56;
139
+ // Target for assessing embedding model performance.
140
+ OPTIMIZATION_TARGET_EXPERIMENTAL_EMBEDDER = 57;
141
+ // Target for segmentation: FedCM user.
142
+ OPTIMIZATION_TARGET_SEGMENTATION_FEDCM_USER = 58;
143
+ // Target for Writing Assistance APIs (Writer and Rewriter).
144
+ OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_WRITING_ASSISTANCE_API = 59;
145
+ // Target for Geolocation Permission Relevance.
146
+ OPTIMIZATION_TARGET_GEOLOCATION_IMAGE_PERMISSION_RELEVANCE = 60;
147
+ // Target for Notification Permission Relevance.
148
+ OPTIMIZATION_TARGET_NOTIFICATION_IMAGE_PERMISSION_RELEVANCE = 61;
149
+ // Target for Proofreader API.
150
+ OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_PROOFREADER_API = 62;
151
  }
152
  ```
153