Vowpal Wabbit
|
Functions | |
void | initialize (Search::search &sch, size_t &, options_i &options) |
void | finish (Search::search &sch) |
void | add_feature (example &ex, uint64_t idx, unsigned char ns, uint64_t mask, uint64_t multiplier, bool=false) |
void | add_all_features (example &ex, example &src, unsigned char tgt_ns, uint64_t mask, uint64_t multiplier, uint64_t offset, bool=false) |
void | reset_ex (example *ex) |
size_t | transition_hybrid (Search::search &sch, uint64_t a_id, uint32_t idx, uint32_t t_id, uint32_t) |
size_t | transition_eager (Search::search &sch, uint64_t a_id, uint32_t idx, uint32_t t_id, uint32_t n) |
void | extract_features (Search::search &sch, uint32_t idx, multi_ex &ec) |
void | get_valid_actions (Search::search &sch, v_array< uint32_t > &valid_action, uint64_t idx, uint64_t n, uint64_t stack_depth, uint64_t state) |
bool | is_valid (uint64_t action, v_array< uint32_t > valid_actions) |
void | get_eager_action_cost (Search::search &sch, uint32_t idx, uint64_t n) |
void | get_hybrid_action_cost (Search::search &sch, size_t idx, uint64_t n) |
void | get_cost_to_go_losses (Search::search &sch, v_array< std::pair< action, float >> &gold_action_losses, uint32_t left_label, uint32_t right_label) |
void | get_gold_actions (Search::search &sch, uint32_t idx, uint64_t, v_array< action > &gold_actions) |
void | convert_to_onelearner_actions (Search::search &sch, v_array< action > &actions, v_array< action > &actions_onelearner, uint32_t left_label, uint32_t right_label) |
void | setup (Search::search &sch, multi_ex &ec) |
void | run (Search::search &sch, multi_ex &ec) |
Variables | |
Search::search_task | task = {"dep_parser", run, initialize, finish, setup, nullptr} |
constexpr action | SHIFT = 1 |
constexpr action | REDUCE_RIGHT = 2 |
constexpr action | REDUCE_LEFT = 3 |
constexpr action | REDUCE = 4 |
constexpr uint32_t | my_null = 9999999 |
void DepParserTask::add_all_features | ( | example & | ex, |
example & | src, | ||
unsigned char | tgt_ns, | ||
uint64_t | mask, | ||
uint64_t | multiplier, | ||
uint64_t | offset, | ||
bool | = false |
||
) |
Definition at line 136 of file search_dep_parser.cc.
References constant_namespace, f, example_predict::feature_space, example_predict::indices, and features::push_back().
Referenced by extract_features().
|
inline |
Definition at line 130 of file search_dep_parser.cc.
References f, and example_predict::feature_space.
Referenced by extract_features().
void DepParserTask::convert_to_onelearner_actions | ( | Search::search & | sch, |
v_array< action > & | actions, | ||
v_array< action > & | actions_onelearner, | ||
uint32_t | left_label, | ||
uint32_t | right_label | ||
) |
Definition at line 531 of file search_dep_parser.cc.
References arc_eager, v_array< T >::clear(), Search::search::get_task_data(), is_valid(), task_data::num_label, v_array< T >::push_back(), task_data::root_label, and task_data::transition_system.
Referenced by run().
void DepParserTask::extract_features | ( | Search::search & | sch, |
uint32_t | idx, | ||
multi_ex & | ec | ||
) |
Definition at line 244 of file search_dep_parser.cc.
References add_all_features(), add_feature(), task_data::children, children(), task_data::ec_buf, v_array< T >::empty(), v_array< T >::end(), INTERACTIONS::eval_count_of_generated_ft(), task_data::ex, Search::search::get_mask(), Search::search::get_task_data(), Search::search::get_vw_pointer_unsafe(), v_array< T >::last(), example::num_features, offset_const, reset_ex(), v_array< T >::size(), features::size(), task_data::stack, parameters::stride_shift(), features::sum_feat_sq, task_data::tags, task_data::temp, example::total_sum_feat_sq, val_namespace, vw::weights, and vw::wpp.
Referenced by run().
void DepParserTask::finish | ( | Search::search & | sch | ) |
Definition at line 109 of file search_dep_parser.cc.
References task_data::action_loss, task_data::children, COST_SENSITIVE::cs_label, VW::dealloc_example(), CB::delete_label(), v_array< T >::delete_v(), task_data::ex, Search::search::get_task_data(), task_data::gold_action_losses, task_data::gold_action_temp, task_data::gold_actions, task_data::gold_heads, task_data::gold_tags, task_data::heads, task_data::stack, task_data::tags, task_data::temp, task_data::valid_action_temp, and task_data::valid_actions.
void DepParserTask::get_cost_to_go_losses | ( | Search::search & | sch, |
v_array< std::pair< action, float >> & | gold_action_losses, | ||
uint32_t | left_label, | ||
uint32_t | right_label | ||
) |
Definition at line 454 of file search_dep_parser.cc.
References task_data::action_loss, arc_eager, Search::search::get_task_data(), is_valid(), task_data::num_label, task_data::one_learner, task_data::root_label, task_data::transition_system, and task_data::valid_actions.
Referenced by run().
void DepParserTask::get_eager_action_cost | ( | Search::search & | sch, |
uint32_t | idx, | ||
uint64_t | n | ||
) |
Definition at line 381 of file search_dep_parser.cc.
References task_data::action_loss, Search::search::get_task_data(), task_data::gold_heads, task_data::heads, REDUCE, REDUCE_LEFT, REDUCE_RIGHT, SHIFT, v_array< T >::size(), and task_data::stack.
Referenced by run().
void DepParserTask::get_gold_actions | ( | Search::search & | sch, |
uint32_t | idx, | ||
uint64_t | , | ||
v_array< action > & | gold_actions | ||
) |
Definition at line 489 of file search_dep_parser.cc.
References task_data::action_loss, arc_hybrid, v_array< T >::clear(), Search::search::get_task_data(), task_data::gold_heads, is_valid(), v_array< T >::push_back(), task_data::stack, task_data::transition_system, and task_data::valid_actions.
Referenced by run().
void DepParserTask::get_hybrid_action_cost | ( | Search::search & | sch, |
size_t | idx, | ||
uint64_t | n | ||
) |
Definition at line 422 of file search_dep_parser.cc.
References task_data::action_loss, Search::search::get_task_data(), task_data::gold_heads, REDUCE_LEFT, REDUCE_RIGHT, SHIFT, v_array< T >::size(), and task_data::stack.
Referenced by run().
void DepParserTask::get_valid_actions | ( | Search::search & | sch, |
v_array< uint32_t > & | valid_action, | ||
uint64_t | idx, | ||
uint64_t | n, | ||
uint64_t | stack_depth, | ||
uint64_t | state | ||
) |
Definition at line 322 of file search_dep_parser.cc.
References arc_eager, arc_hybrid, v_array< T >::clear(), Search::search::get_task_data(), task_data::heads, v_array< T >::last(), my_null, v_array< T >::push_back(), REDUCE, REDUCE_LEFT, REDUCE_RIGHT, SHIFT, task_data::stack, task_data::temp, and task_data::transition_system.
Referenced by run().
void DepParserTask::initialize | ( | Search::search & | sch, |
size_t & | , | ||
options_i & | options | ||
) |
Definition at line 51 of file search_dep_parser.cc.
References Search::ACTION_COSTS, task_data::action_loss, VW::config::options_i::add_and_parse(), VW::alloc_examples(), Search::AUTO_CONDITION_FEATURES, constant_namespace, task_data::cost_to_go, COST_SENSITIVE::label::costs, polylabel::cs, COST_SENSITIVE::cs_label, task_data::ex, Search::search::get_vw_pointer_unsafe(), example_predict::indices, example_predict::interactions, vw::interactions, VW::config::make_option(), Search::NO_CACHING, task_data::num_label, task_data::old_style_labels, task_data::one_learner, vw::pairs, v_array< T >::push_back(), v_array< T >::resize(), task_data::root_label, Search::search::set_label_parser(), Search::search::set_num_learners(), Search::search::set_options(), Search::search::set_task_data(), task_data::transition_system, vw::triples, and val_namespace.
bool DepParserTask::is_valid | ( | uint64_t | action, |
v_array< uint32_t > | valid_actions | ||
) |
Definition at line 373 of file search_dep_parser.cc.
References v_array< T >::size().
Referenced by convert_to_onelearner_actions(), get_cost_to_go_losses(), and get_gold_actions().
|
inline |
Definition at line 146 of file search_dep_parser.cc.
References example::num_features, and example::total_sum_feat_sq.
Referenced by extract_features().
void DepParserTask::run | ( | Search::search & | sch, |
multi_ex & | ec | ||
) |
Definition at line 594 of file search_dep_parser.cc.
References arc_eager, arc_hybrid, task_data::children, v_array< T >::clear(), convert_to_onelearner_actions(), task_data::cost_to_go, Search::predictor::erase_alloweds(), task_data::ex, extract_features(), get_cost_to_go_losses(), get_eager_action_cost(), get_gold_actions(), Search::search::get_history_length(), get_hybrid_action_cost(), Search::search::get_task_data(), get_valid_actions(), task_data::gold_action_losses, task_data::gold_action_temp, task_data::gold_actions, task_data::gold_heads, task_data::gold_tags, task_data::heads, Search::search::loss(), my_null, task_data::num_label, task_data::one_learner, Search::search::output(), Search::predictor::predict(), Search::search::predictNeedsExample(), v_array< T >::push_back(), REDUCE, REDUCE_LEFT, REDUCE_RIGHT, task_data::root_label, Search::predictor::set_allowed(), Search::predictor::set_condition_range(), Search::predictor::set_input(), Search::predictor::set_oracle(), Search::predictor::set_tag(), task_data::stack, task_data::tags, THROW, transition_eager(), transition_hybrid(), task_data::transition_system, task_data::valid_action_temp, and task_data::valid_actions.
void DepParserTask::setup | ( | Search::search & | sch, |
multi_ex & | ec | ||
) |
Definition at line 556 of file search_dep_parser.cc.
References task_data::children, Search::search::get_task_data(), task_data::gold_heads, task_data::gold_tags, task_data::heads, my_null, task_data::num_label, task_data::old_style_labels, v_array< T >::resize(), task_data::root_label, v_array< T >::size(), task_data::tags, and THROW.
size_t DepParserTask::transition_eager | ( | Search::search & | sch, |
uint64_t | a_id, | ||
uint32_t | idx, | ||
uint32_t | t_id, | ||
uint32_t | n | ||
) |
Definition at line 197 of file search_dep_parser.cc.
References task_data::children, children(), f, Search::search::get_task_data(), task_data::gold_heads, task_data::gold_tags, task_data::heads, Search::search::loss(), v_array< T >::push_back(), task_data::stack, task_data::tags, and THROW.
Referenced by run().
size_t DepParserTask::transition_hybrid | ( | Search::search & | sch, |
uint64_t | a_id, | ||
uint32_t | idx, | ||
uint32_t | t_id, | ||
uint32_t | |||
) |
Definition at line 154 of file search_dep_parser.cc.
References task_data::children, children(), f, Search::search::get_task_data(), task_data::gold_heads, task_data::gold_tags, task_data::heads, Search::search::loss(), v_array< T >::push_back(), task_data::stack, task_data::tags, and THROW.
Referenced by run().
constexpr uint32_t DepParserTask::my_null = 9999999 |
Definition at line 49 of file search_dep_parser.cc.
Referenced by get_valid_actions(), run(), and setup().
constexpr action DepParserTask::REDUCE = 4 |
Definition at line 48 of file search_dep_parser.cc.
Referenced by get_eager_action_cost(), get_valid_actions(), and run().
constexpr action DepParserTask::REDUCE_LEFT = 3 |
Definition at line 47 of file search_dep_parser.cc.
Referenced by get_eager_action_cost(), get_hybrid_action_cost(), get_valid_actions(), and run().
constexpr action DepParserTask::REDUCE_RIGHT = 2 |
Definition at line 46 of file search_dep_parser.cc.
Referenced by get_eager_action_cost(), get_hybrid_action_cost(), get_valid_actions(), and run().
constexpr action DepParserTask::SHIFT = 1 |
Definition at line 45 of file search_dep_parser.cc.
Referenced by get_eager_action_cost(), get_hybrid_action_cost(), and get_valid_actions().
Search::search_task DepParserTask::task = {"dep_parser", run, initialize, finish, setup, nullptr} |
Definition at line 22 of file search_dep_parser.cc.