Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(343)

Side by Side Diff: components/translate/core/browser/translate_ranker_impl.cc

Issue 2925733002: Move ranker_model_loader to a new component. (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/translate/core/browser/translate_ranker_impl.h" 5 #include "components/translate/core/browser/translate_ranker_impl.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
11 #include "base/command_line.h" 11 #include "base/command_line.h"
12 #include "base/files/file_path.h" 12 #include "base/files/file_path.h"
13 #include "base/files/file_util.h" 13 #include "base/files/file_util.h"
14 #include "base/memory/ptr_util.h" 14 #include "base/memory/ptr_util.h"
15 #include "base/metrics/histogram_macros.h" 15 #include "base/metrics/histogram_macros.h"
16 #include "base/metrics/metrics_hashes.h" 16 #include "base/metrics/metrics_hashes.h"
17 #include "base/profiler/scoped_tracker.h" 17 #include "base/profiler/scoped_tracker.h"
18 #include "base/strings/string_util.h" 18 #include "base/strings/string_util.h"
19 #include "base/task_runner.h" 19 #include "base/task_runner.h"
20 #include "base/threading/thread_task_runner_handle.h" 20 #include "base/threading/thread_task_runner_handle.h"
21 #include "components/metrics/proto/translate_event.pb.h" 21 #include "components/metrics/proto/translate_event.pb.h"
22 #include "components/translate/core/browser/proto/ranker_model.pb.h" 22 #include "components/ranker/proto/ranker_model.pb.h"
23 #include "components/translate/core/browser/proto/translate_ranker_model.pb.h" 23 #include "components/ranker/proto/translate_ranker_model.pb.h"
24 #include "components/translate/core/browser/ranker_model.h" 24 #include "components/ranker/ranker_model.h"
25 #include "components/translate/core/common/translate_switches.h" 25 #include "components/translate/core/common/translate_switches.h"
26 #include "components/ukm/public/ukm_entry_builder.h" 26 #include "components/ukm/public/ukm_entry_builder.h"
27 #include "components/ukm/public/ukm_recorder.h" 27 #include "components/ukm/public/ukm_recorder.h"
28 #include "components/variations/variations_associated_data.h" 28 #include "components/variations/variations_associated_data.h"
29 #include "url/gurl.h" 29 #include "url/gurl.h"
30 30
31 namespace translate { 31 namespace translate {
32 32
33 namespace { 33 namespace {
34 34
35 using chrome_intelligence::RankerModel; 35 using ranker::RankerModel;
36 using chrome_intelligence::RankerModelProto; 36 using ranker::RankerModelProto;
37 using chrome_intelligence::TranslateRankerModel; 37 using ranker::TranslateRankerModel;
38 using ranker::RankerModelStatus;
38 39
39 const double kTranslationOfferDefaultThreshold = 0.5; 40 const double kTranslationOfferDefaultThreshold = 0.5;
40 41
41 const char kTranslateRankerModelFileName[] = "Translate Ranker Model"; 42 const char kTranslateRankerModelFileName[] = "Translate Ranker Model";
42 const char kUmaPrefix[] = "Translate.Ranker"; 43 const char kUmaPrefix[] = "Translate.Ranker";
43 const char kUnknown[] = "UNKNOWN"; 44 const char kUnknown[] = "UNKNOWN";
44 45
45 double Sigmoid(double x) { 46 double Sigmoid(double x) {
46 return 1.0 / (1.0 + exp(-x)); 47 return 1.0 / (1.0 + exp(-x));
47 } 48 }
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 : ukm_recorder_(ukm_recorder), 136 : ukm_recorder_(ukm_recorder),
136 is_logging_enabled_(true), 137 is_logging_enabled_(true),
137 is_query_enabled_(base::FeatureList::IsEnabled(kTranslateRankerQuery)), 138 is_query_enabled_(base::FeatureList::IsEnabled(kTranslateRankerQuery)),
138 is_enforcement_enabled_( 139 is_enforcement_enabled_(
139 base::FeatureList::IsEnabled(kTranslateRankerEnforcement)), 140 base::FeatureList::IsEnabled(kTranslateRankerEnforcement)),
140 is_decision_override_enabled_(base::FeatureList::IsEnabled( 141 is_decision_override_enabled_(base::FeatureList::IsEnabled(
141 translate::kTranslateRankerDecisionOverride)), 142 translate::kTranslateRankerDecisionOverride)),
142 weak_ptr_factory_(this) { 143 weak_ptr_factory_(this) {
143 if (is_query_enabled_ || is_enforcement_enabled_ || 144 if (is_query_enabled_ || is_enforcement_enabled_ ||
144 is_decision_override_enabled_) { 145 is_decision_override_enabled_) {
145 model_loader_ = base::MakeUnique<RankerModelLoader>( 146 model_loader_ = base::MakeUnique<ranker::RankerModelLoader>(
146 base::Bind(&ValidateModel), 147 base::Bind(&ValidateModel),
147 base::Bind(&TranslateRankerImpl::OnModelAvailable, 148 base::Bind(&TranslateRankerImpl::OnModelAvailable,
148 weak_ptr_factory_.GetWeakPtr()), 149 weak_ptr_factory_.GetWeakPtr()),
149 model_path, model_url, kUmaPrefix); 150 model_path, model_url, kUmaPrefix);
150 } 151 }
151 } 152 }
152 153
153 TranslateRankerImpl::~TranslateRankerImpl() {} 154 TranslateRankerImpl::~TranslateRankerImpl() {}
154 155
155 // static 156 // static
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 } 366 }
366 } 367 }
367 368
368 } // namespace translate 369 } // namespace translate
369 370
370 std::ostream& operator<<(std::ostream& stream, 371 std::ostream& operator<<(std::ostream& stream,
371 const translate::TranslateRankerFeatures& features) { 372 const translate::TranslateRankerFeatures& features) {
372 features.WriteTo(stream); 373 features.WriteTo(stream);
373 return stream; 374 return stream;
374 } 375 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698