43 logger(
"PredictorRegistry", std::cerr),
83 std::string predictor;
84 while (ss >> predictor) {
85 logger << INFO <<
"Initializing predictor: " << predictor <<
endl;
94 const char* name = predictorName.c_str();
95 std::string predictor_class_variable_key =
"Presage.Predictors." + predictorName +
".PREDICTOR";
96 Variable* predictor_class_variable = 0;
106 predictor_class_variable =
config->
find (predictor_class_variable_key);
108 std::string predictor_class = predictor_class_variable->
get_value();
110 if (predictor_class ==
"AbbreviationExpansionPredictor")
114 else if (predictor_class ==
"DummyPredictor")
118 else if (predictor_class ==
"DictionaryPredictor" )
123 else if (predictor_class ==
"SmoothedNgramPredictor")
128 else if (predictor_class ==
"RecencyPredictor")
132 else if (predictor_class ==
"DejavuPredictor")
136 else if (predictor_class ==
"ARPAPredictor")
142 logger << ERROR << predictor_class_variable_key <<
" class is unknown." <<
endl;
148 << ERROR <<
"Predictor " + predictorName +
" failed to initialize." <<
endl;
154 logger << INFO <<
"Activated predictive predictor: " << predictorName <<
endl;
158 logger << FATAL <<
"Unable to initialize predictor: " << predictorName <<
endl;
165 for (
size_t i = 0; i <
predictors.size(); i++) {
181 : iter_end(cont.end()),
182 iter_curr(cont.begin())
190 bool result = (iter_end != iter_curr);