Vowpal Wabbit
|
Classes | |
struct | task_data |
Functions | |
void | update_example_indicies (bool audit, example *ec, uint64_t mult_amount, uint64_t plus_amount) |
void | initialize (Search::search &sch, size_t &, options_i &options) |
void | finish (Search::search &sch) |
bool | check_constraints (size_t ent1_id, size_t ent2_id, size_t rel_id) |
void | decode_tag (v_array< char > tag, char &type, int &id1, int &id2) |
size_t | predict_entity (Search::search &sch, example *ex, v_array< size_t > &, ptag my_tag, bool isLdf=false) |
size_t | predict_relation (Search::search &sch, example *ex, v_array< size_t > &predictions, ptag my_tag, bool isLdf=false) |
void | entity_first_decoding (Search::search &sch, multi_ex &ec, v_array< size_t > &predictions, bool isLdf=false) |
void | er_mixed_decoding (Search::search &sch, multi_ex &ec, v_array< size_t > &predictions) |
void | er_allow_skip_decoding (Search::search &sch, multi_ex &ec, v_array< size_t > &predictions) |
void | run (Search::search &sch, multi_ex &ec) |
Variables | |
Search::search_task | task = {"entity_relation", run, initialize, finish, nullptr, nullptr} |
bool EntityRelationTask::check_constraints | ( | size_t | ent1_id, |
size_t | ent2_id, | ||
size_t | rel_id | ||
) |
void EntityRelationTask::decode_tag | ( | v_array< char > | tag, |
char & | type, | ||
int & | id1, | ||
int & | id2 | ||
) |
Definition at line 121 of file search_entityrelationtask.cc.
References v_array< T >::push_back(), and v_array< T >::size().
Referenced by predict_relation().
void EntityRelationTask::entity_first_decoding | ( | Search::search & | sch, |
multi_ex & | ec, | ||
v_array< size_t > & | predictions, | ||
bool | isLdf = false |
||
) |
Definition at line 306 of file search_entityrelationtask.cc.
References predict_entity(), and predict_relation().
Referenced by run().
void EntityRelationTask::er_allow_skip_decoding | ( | Search::search & | sch, |
multi_ex & | ec, | ||
v_array< size_t > & | predictions | ||
) |
Definition at line 350 of file search_entityrelationtask.cc.
References EntityRelationTask::task_data::allow_skip, Search::search::get_task_data(), LABEL_SKIP, predict_entity(), and predict_relation().
Referenced by run().
void EntityRelationTask::er_mixed_decoding | ( | Search::search & | sch, |
multi_ex & | ec, | ||
v_array< size_t > & | predictions | ||
) |
Definition at line 320 of file search_entityrelationtask.cc.
References predict_entity(), and predict_relation().
Referenced by run().
void EntityRelationTask::finish | ( | Search::search & | sch | ) |
Definition at line 97 of file search_entityrelationtask.cc.
References a, COST_SENSITIVE::cs_label, VW::dealloc_example(), CB::delete_label(), v_array< T >::delete_v(), Search::search::get_task_data(), EntityRelationTask::task_data::ldf_entity, EntityRelationTask::task_data::search_order, EntityRelationTask::task_data::y_allowed_entity, and EntityRelationTask::task_data::y_allowed_relation.
void EntityRelationTask::initialize | ( | Search::search & | sch, |
size_t & | , | ||
options_i & | options | ||
) |
Definition at line 41 of file search_entityrelationtask.cc.
References a, add(), VW::config::options_i::add_and_parse(), VW::alloc_examples(), EntityRelationTask::task_data::allow_skip, EntityRelationTask::task_data::constraints, COST_SENSITIVE::label::costs, polylabel::cs, EntityRelationTask::task_data::entity_cost, f, Search::search::get_vw_pointer_unsafe(), example_predict::interactions, vw::interactions, Search::IS_LDF, example::l, EntityRelationTask::task_data::ldf_entity, EntityRelationTask::task_data::ldf_relation, VW::config::make_option(), v_array< T >::push_back(), EntityRelationTask::task_data::relation_cost, EntityRelationTask::task_data::relation_none_cost, EntityRelationTask::task_data::search_order, Search::search::set_num_learners(), Search::search::set_options(), Search::search::set_task_data(), EntityRelationTask::task_data::skip_cost, EntityRelationTask::task_data::y_allowed_entity, and EntityRelationTask::task_data::y_allowed_relation.
size_t EntityRelationTask::predict_entity | ( | Search::search & | sch, |
example * | ex, | ||
v_array< size_t > & | , | ||
ptag | my_tag, | ||
bool | isLdf = false |
||
) |
Definition at line 143 of file search_entityrelationtask.cc.
References a, EntityRelationTask::task_data::allow_skip, VW::copy_example_data(), COST_SENSITIVE::label::costs, polylabel::cs, EntityRelationTask::task_data::entity_cost, Search::search::get_task_data(), example::l, MULTICLASS::label_t::label, LABEL_SKIP, EntityRelationTask::task_data::ldf_entity, loss(), Search::search::loss(), polylabel::multi, v_array< T >::pop(), Search::predictor::predict(), v_array< T >::push_back(), Search::predictor::set_allowed(), Search::predictor::set_input(), Search::predictor::set_learner_id(), Search::predictor::set_oracle(), EntityRelationTask::task_data::skip_cost, update_example_indicies(), and EntityRelationTask::task_data::y_allowed_entity.
Referenced by entity_first_decoding(), er_allow_skip_decoding(), and er_mixed_decoding().
size_t EntityRelationTask::predict_relation | ( | Search::search & | sch, |
example * | ex, | ||
v_array< size_t > & | predictions, | ||
ptag | my_tag, | ||
bool | isLdf = false |
||
) |
Definition at line 205 of file search_entityrelationtask.cc.
References a, Search::predictor::add_condition(), EntityRelationTask::task_data::allow_skip, check_constraints(), EntityRelationTask::task_data::constraints, VW::copy_example_data(), COST_SENSITIVE::label::costs, polylabel::cs, decode_tag(), v_array< T >::delete_v(), Search::search::get_task_data(), example::l, MULTICLASS::label_t::label, LABEL_SKIP, EntityRelationTask::task_data::ldf_relation, loss(), Search::search::loss(), polylabel::multi, v_array< T >::pop(), Search::predictor::predict(), v_array< T >::push_back(), R_NONE, EntityRelationTask::task_data::relation_cost, EntityRelationTask::task_data::relation_none_cost, Search::predictor::set_allowed(), Search::predictor::set_input(), Search::predictor::set_learner_id(), Search::predictor::set_oracle(), v_array< T >::size(), EntityRelationTask::task_data::skip_cost, example::tag, update_example_indicies(), and EntityRelationTask::task_data::y_allowed_relation.
Referenced by entity_first_decoding(), er_allow_skip_decoding(), and er_mixed_decoding().
void EntityRelationTask::run | ( | Search::search & | sch, |
multi_ex & | ec | ||
) |
Definition at line 408 of file search_entityrelationtask.cc.
References entity_first_decoding(), er_allow_skip_decoding(), er_mixed_decoding(), Search::search::get_task_data(), Search::search::output(), v_array< T >::push_back(), and EntityRelationTask::task_data::search_order.
void EntityRelationTask::update_example_indicies | ( | bool | audit, |
example * | ec, | ||
uint64_t | mult_amount, | ||
uint64_t | plus_amount | ||
) |
Definition at line 444 of file search_entityrelationtask.cc.
Referenced by predict_entity(), and predict_relation().
Search::search_task EntityRelationTask::task = {"entity_relation", run, initialize, finish, nullptr, nullptr} |
Definition at line 16 of file search_entityrelationtask.cc.