17 #ifndef JUBATUS_CORE_FV_CONVERTER_WEIGHT_MANAGER_HPP_
18 #define JUBATUS_CORE_FV_CONVERTER_WEIGHT_MANAGER_HPP_
24 #include <msgpack.hpp>
25 #include "jubatus/util/data/unordered_map.h"
26 #include "jubatus/util/concurrent/mutex.h"
27 #include "jubatus/util/concurrent/lock.h"
28 #include "../framework/model.hpp"
29 #include "../common/type.hpp"
30 #include "../common/version.hpp"
35 namespace fv_converter {
57 void add_weight(
const std::string& key,
float weight);
60 util::concurrent::scoped_lock lk(
mutex_);
65 util::concurrent::scoped_lock lk(
mutex_);
87 util::concurrent::scoped_lock lk(
mutex_);
99 util::concurrent::scoped_lock lk(
mutex_);
104 util::concurrent::scoped_lock lk(
mutex_);
109 util::concurrent::scoped_lock lk(
mutex_);
110 std::stringstream ss;
145 #endif // JUBATUS_CORE_FV_CONVERTER_WEIGHT_MANAGER_HPP_
util::concurrent::mutex mutex_
std::string to_string() const
storage::version get_version() const
size_t get_document_frequency(const std::string &key) const
double get_user_weight(const std::string &key) const
void get_weight(common::sfv_t &fv) const
void get_diff(versioned_weight_diff &diff) const
MSGPACK_DEFINE(weights_, version_)
void unpack(msgpack::object o)
void merge(const keyword_weights &w)
versioned_weight_diff & merge(const versioned_weight_diff &target)
float get_user_weight(const std::string &key) const
void pack(framework::packer &pk) const
void mix(const versioned_weight_diff &lhs, versioned_weight_diff &acc) const
std::string to_string() const
keyword_weights diff_weights_
double get_global_weight(const std::string &key) const
uint64_t get_document_count() const
fv_converter::keyword_weights weights_
void add_weight(const std::string &key, float weight)
void update_weight(const common::sfv_t &fv)
std::vector< std::pair< std::string, float > > sfv_t
MSGPACK_DEFINE(version_, diff_weights_, master_weights_)
keyword_weights master_weights_
storage::version version_
storage::version version_
bool put_diff(const versioned_weight_diff &diff)
size_t get_document_frequency(const std::string &key) const
uint64_t get_document_count() const