Vowpal Wabbit
|
#include <search.h>
Public Member Functions | |
template<class T > | |
void | set_task_data (T *data) |
template<class T > | |
T * | get_task_data () |
template<class T > | |
void | set_metatask_data (T *data) |
template<class T > | |
T * | get_metatask_data () |
void | set_options (uint32_t opts) |
void | set_label_parser (label_parser &lp, bool(*is_test)(polylabel &)) |
void | loss (float incr_loss) |
action | predict (example &ec, ptag my_tag, const action *oracle_actions, size_t oracle_actions_cnt=1, const ptag *condition_on=nullptr, const char *condition_on_names=nullptr, const action *allowed_actions=nullptr, size_t allowed_actions_cnt=0, const float *allowed_actions_cost=nullptr, size_t learner_id=0, float weight=0.) |
action | predictLDF (example *ecs, size_t ec_cnt, ptag my_tag, const action *oracle_actions, size_t oracle_actions_cnt=1, const ptag *condition_on=nullptr, const char *condition_on_names=nullptr, size_t learner_id=0, float weight=0.) |
bool | predictNeedsExample () |
uint32_t | get_history_length () |
bool | is_ldf () |
std::stringstream & | output () |
void | set_num_learners (size_t num_learners) |
void | get_test_action_sequence (std::vector< action > &) |
uint64_t | get_mask () |
size_t | get_stride_shift () |
std::string | pretty_label (action a) |
BaseTask | base_task (multi_ex &ec) |
vw & | get_vw_pointer_unsafe () |
void | set_force_oracle (bool force) |
search () | |
~search () | |
Public Attributes | |
search_private * | priv |
void * | task_data |
void * | metatask_data |
const char * | task_name |
const char * | metatask_name |
Search::search::~search | ( | ) |
Definition at line 297 of file search.cc.
References Search::search_private::_random_state, Search::search_private::active_known, Search::search_private::active_uncertainty, Search::search_private::allowed_actions_cache, Search::audit_feature_space(), Search::search_private::bad_string_stream, Search::search_private::cache_hash_map, polylabel::cb, Search::search_private::cb_learner, cdbg, Search::clear_cache_hash_map(), Search::clear_memo_foreach_action(), Search::search_private::condition_on_actions, CB::label::costs, COST_SENSITIVE::label::costs, polylabel::cs, COST_SENSITIVE::cs_label, Search::search_private::dat_new_feature_audit_ss, VW::dealloc_example(), label_parser::delete_label, CB::delete_label(), v_array< T >::delete_v(), features::delete_v(), Search::search_private::examples_dont_change, Search::search_private::gte_label, Search::search_private::is_ldf, Search::search_private::last_action_repr, Search::search_private::ldf_test_label, Search::search_private::learn_allowed_actions, Search::search_private::learn_condition_on, Search::search_private::learn_condition_on_act, Search::search_private::learn_condition_on_names, Search::search_private::learn_ec_copy, Search::search_private::learn_losses, MULTICLASS::mc_label, Search::search_private::memo_foreach_action, Search::search_private::neighbor_features, Search::search_private::pred_string, Search::search_private::ptag_to_action, Search::search_private::rawOutputString, Search::search_private::rawOutputStringStream, Search::action_repr::repr, Search::search_private::test_action_sequence, Search::search_private::timesteps, Search::search_private::train_trajectory, and Search::search_private::truth_string.
Definition at line 213 of file search.h.
References Search::BaseTask::BaseTask().
Referenced by DebugMT::run(), and SelectiveBranchingMT::run().
uint32_t Search::search::get_history_length | ( | ) |
Definition at line 3098 of file search.cc.
References Search::search_private::history_length.
Referenced by SequenceTask::run(), SequenceSpanTask::run(), SequenceTaskCostToGo::run(), SequenceTask_DemoLDF::run(), and DepParserTask::run().
uint64_t Search::search::get_mask | ( | ) |
Definition at line 3096 of file search.cc.
References Search::search_private::all, parameters::mask(), and vw::weights.
Referenced by DepParserTask::extract_features().
|
inline |
Definition at line 101 of file search.h.
References a, Search::BaseTask::ec, loss(), and predict().
Referenced by SelectiveBranchingMT::finish(), and SelectiveBranchingMT::run().
size_t Search::search::get_stride_shift | ( | ) |
Definition at line 3097 of file search.cc.
References Search::search_private::all, parameters::stride_shift(), and vw::weights.
Referenced by SequenceTask_DemoLDF::my_update_example_indicies().
|
inline |
Definition at line 89 of file search.h.
Referenced by DepParserTask::convert_to_onelearner_actions(), EntityRelationTask::er_allow_skip_decoding(), DepParserTask::extract_features(), HookTask::finish(), MulticlassTask::finish(), EntityRelationTask::finish(), DepParserTask::finish(), GraphTask::finish(), SequenceSpanTask::finish(), ArgmaxTask::finish(), SequenceTask_DemoLDF::finish(), DepParserTask::get_cost_to_go_losses(), DepParserTask::get_eager_action_cost(), DepParserTask::get_gold_actions(), DepParserTask::get_hybrid_action_cost(), DepParserTask::get_valid_actions(), EntityRelationTask::predict_entity(), EntityRelationTask::predict_relation(), MulticlassTask::run(), HookTask::run(), SequenceSpanTask::run(), SequenceTaskCostToGo::run(), ArgmaxTask::run(), GraphTask::run(), EntityRelationTask::run(), SequenceTask_DemoLDF::run(), DepParserTask::run(), HookTask::run_setup(), HookTask::run_takedown(), GraphTask::setup(), SequenceSpanTask::setup(), DepParserTask::setup(), SequenceSpanTask::takedown(), GraphTask::takedown(), DepParserTask::transition_eager(), and DepParserTask::transition_hybrid().
void Search::search::get_test_action_sequence | ( | std::vector< action > & | V | ) |
Definition at line 3088 of file search.cc.
References Search::search_private::test_action_sequence.
vw & Search::search::get_vw_pointer_unsafe | ( | ) |
Definition at line 3115 of file search.cc.
References Search::search_private::all.
Referenced by GraphTask::add_edge_features(), DepParserTask::extract_features(), EntityRelationTask::initialize(), DepParserTask::initialize(), SequenceTask_DemoLDF::initialize(), and GraphTask::setup().
bool Search::search::is_ldf | ( | ) |
void Search::search::loss | ( | float | incr_loss | ) |
Definition at line 3039 of file search.cc.
References Search::search_declare_loss().
Referenced by EntityRelationTask::predict_entity(), EntityRelationTask::predict_relation(), MulticlassTask::run(), ArgmaxTask::run(), GraphTask::run(), DepParserTask::run(), DepParserTask::transition_eager(), and DepParserTask::transition_hybrid().
std::stringstream & Search::search::output | ( | ) |
Definition at line 3043 of file search.cc.
References Search::search_private::bad_string_stream, Search::GET_TRUTH_STRING, Search::search_private::pred_string, Search::search_private::should_produce_string, Search::search_private::state, and Search::search_private::truth_string.
Referenced by MulticlassTask::run(), SequenceTask::run(), SequenceSpanTask::run(), SequenceTaskCostToGo::run(), ArgmaxTask::run(), GraphTask::run(), EntityRelationTask::run(), SequenceTask_DemoLDF::run(), and DepParserTask::run().
action Search::search::predict | ( | example & | ec, |
ptag | my_tag, | ||
const action * | oracle_actions, | ||
size_t | oracle_actions_cnt = 1 , |
||
const ptag * | condition_on = nullptr , |
||
const char * | condition_on_names = nullptr , |
||
const action * | allowed_actions = nullptr , |
||
size_t | allowed_actions_cnt = 0 , |
||
const float * | allowed_actions_cost = nullptr , |
||
size_t | learner_id = 0 , |
||
float | weight = 0. |
||
) |
Definition at line 2967 of file search.cc.
References a, Search::search_private::acset, Search::action_cost_loss(), Search::action_hamming_loss(), Search::search_private::auto_hamming_loss, cdbg, Search::INIT_TEST, Search::search_private::last_action_repr, loss(), Search::search_private::ptag_to_action, Search::push_at(), Search::search_predict(), Search::search_private::state, Search::search_private::test_action_sequence, Search::search_private::use_action_costs, and Search::auto_condition_settings::use_passthrough_repr.
Referenced by Search::predictor::predict(), MulticlassTask::run(), and ArgmaxTask::run().
action Search::search::predictLDF | ( | example * | ecs, |
size_t | ec_cnt, | ||
ptag | my_tag, | ||
const action * | oracle_actions, | ||
size_t | oracle_actions_cnt = 1 , |
||
const ptag * | condition_on = nullptr , |
||
const char * | condition_on_names = nullptr , |
||
size_t | learner_id = 0 , |
||
float | weight = 0. |
||
) |
Definition at line 3003 of file search.cc.
References a, Search::action_hamming_loss(), Search::search_private::auto_hamming_loss, cdbg, COST_SENSITIVE::ec_is_example_header(), Search::INIT_TEST, Search::search_private::last_action_repr, loss(), Search::search_private::ptag_to_action, Search::push_at(), Search::search_predict(), Search::search_private::state, and Search::search_private::test_action_sequence.
Referenced by Search::predictor::predict().
bool Search::search::predictNeedsExample | ( | ) |
Definition at line 3041 of file search.cc.
References Search::search_predictNeedsExample().
Referenced by GraphTask::run(), SequenceTask_DemoLDF::run(), and DepParserTask::run().
std::string Search::search::pretty_label | ( | action | a | ) |
Definition at line 3100 of file search.cc.
References a, Search::search_private::all, substring::begin, substring::end, namedlabels::get(), shared_data::ldict, and vw::sd.
Referenced by SequenceTask::run(), and SequenceTaskCostToGo::run().
void Search::search::set_force_oracle | ( | bool | force | ) |
void Search::search::set_label_parser | ( | label_parser & | lp, |
bool(*)(polylabel &) | is_test | ||
) |
Definition at line 3079 of file search.cc.
References Search::search_private::all, Search::INITIALIZE, Search::search_private::label_is_test, parser::lp, vw::p, label_parser::test_label, and vw::vw_is_main.
Referenced by DepParserTask::initialize(), and GraphTask::initialize().
|
inline |
void Search::search::set_num_learners | ( | size_t | num_learners | ) |
Definition at line 3094 of file search.cc.
References Search::search_private::num_learners.
Referenced by MulticlassTask::initialize(), EntityRelationTask::initialize(), DepParserTask::initialize(), GraphTask::initialize(), and SequenceSpanTask::initialize().
void Search::search::set_options | ( | uint32_t | opts | ) |
Definition at line 3053 of file search.cc.
References Search::ACTION_COSTS, Search::search_private::all, Search::search_private::auto_condition_features, Search::AUTO_HAMMING_LOSS, Search::search_private::auto_hamming_loss, Search::EXAMPLES_DONT_CHANGE, Search::search_private::examples_dont_change, Search::INITIALIZE, Search::IS_LDF, Search::search_private::is_ldf, Search::NO_CACHING, Search::search_private::no_caching, Search::NO_ROLLOUT, THROW, Search::search_private::use_action_costs, and vw::vw_is_main.
Referenced by MulticlassTask::initialize(), SequenceTask::initialize(), EntityRelationTask::initialize(), DepParserTask::initialize(), GraphTask::initialize(), SequenceSpanTask::initialize(), SequenceTaskCostToGo::initialize(), ArgmaxTask::initialize(), and SequenceTask_DemoLDF::initialize().
|
inline |
Definition at line 84 of file search.h.
Referenced by HookTask::initialize(), MulticlassTask::initialize(), EntityRelationTask::initialize(), DepParserTask::initialize(), GraphTask::initialize(), SequenceSpanTask::initialize(), SequenceTaskCostToGo::initialize(), ArgmaxTask::initialize(), and SequenceTask_DemoLDF::initialize().
search_private* Search::search::priv |
Definition at line 216 of file search.h.
Referenced by Search::do_actual_learning(), Search::end_examples(), Search::end_pass(), Search::finish_multiline_example(), Search::parse_neighbor_features(), Search::run_task(), Search::search_finish(), Search::search_initialize(), and Search::train_single_example().
void* Search::search::task_data |
Definition at line 217 of file search.h.
Referenced by Search::search_initialize().