17 #ifndef JUBATUS_CORE_RECOMMENDER_NEAREST_NEIGHBOR_RECOMMENDER_HPP_
18 #define JUBATUS_CORE_RECOMMENDER_NEAREST_NEIGHBOR_RECOMMENDER_HPP_
23 #include "jubatus/util/lang/shared_ptr.h"
31 namespace nearest_neighbor {
32 class nearest_neighbor_base;
37 namespace recommender {
43 jubatus::util::lang::shared_ptr<nearest_neighbor::nearest_neighbor_base>
44 nearest_neighbor_engine);
47 jubatus::util::lang::shared_ptr<nearest_neighbor::nearest_neighbor_base>
48 nearest_neighbor_engine,
49 jubatus::util::lang::shared_ptr<unlearner::unlearner_base>
unlearner);
53 std::vector<std::pair<std::string, float> >& ids,
54 size_t ret_num)
const;
57 std::vector<std::pair<std::string, float> >& ids,
58 size_t ret_num)
const;
64 std::string
type()
const;
69 void unpack(msgpack::object o);
73 jubatus::util::lang::shared_ptr<storage::column_table>
get_table();
74 jubatus::util::lang::shared_ptr<const storage::column_table>
77 jubatus::util::lang::shared_ptr<unlearner::unlearner_base>
get_unlearner();
82 jubatus::util::lang::shared_ptr<nearest_neighbor::nearest_neighbor_base>
84 jubatus::util::lang::shared_ptr<unlearner::unlearner_base>
unlearner_;
91 #endif // JUBATUS_CORE_RECOMMENDER_NEAREST_NEIGHBOR_RECOMMENDER_HPP_
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > get_unlearner()
jubatus::util::lang::shared_ptr< storage::column_table > get_table()
jubatus::util::lang::shared_ptr< unlearner::unlearner_base > unlearner_
void update_row(const std::string &id, const sfv_diff_t &diff)
void neighbor_row(const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
void get_all_row_ids(std::vector< std::string > &ids) const
core::common::sfv_t sfv_diff_t
jubatus::util::data::optional< std::string > unlearner
msgpack::packer< jubatus_packer > packer
void pack(framework::packer &packer) const
void similar_row(const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
std::vector< std::pair< std::string, float > > sfv_t
nearest_neighbor_recommender(jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > nearest_neighbor_engine)
framework::mixable * get_mixable() const
void clear_row(const std::string &id)
void unlearn_row(const std::string &id)
jubatus::util::lang::shared_ptr< const storage::column_table > get_const_table() const
void unpack(msgpack::object o)
jubatus::util::lang::shared_ptr< nearest_neighbor::nearest_neighbor_base > nearest_neighbor_engine_