Class: Jubatus::Recommender::Client::Recommender

Inherits:
Common::ClientBase show all
Includes:
Common
Defined in:
lib/jubatus/recommender/client.rb

Instance Method Summary collapse

Methods included from Common

check_type, check_types

Methods inherited from Common::ClientBase

connect, #do_mix, #get_client, #get_config, #get_name, #get_proxy_status, #get_status, #load, #save, #set_name

Constructor Details

#initialize(host, port, name, timeout_sec = 10) ⇒ Recommender

Returns a new instance of Recommender.



16
17
18
# File 'lib/jubatus/recommender/client.rb', line 16

def initialize(host, port, name, timeout_sec=10)
  super
end

Instance Method Details

#calc_l2norm(row) ⇒ Object



86
87
88
# File 'lib/jubatus/recommender/client.rb', line 86

def calc_l2norm(row)
  @jubatus_client.call("calc_l2norm", [row], TFloat.new, [TDatum.new])
end

#calc_similarity(lhs, rhs) ⇒ Object



81
82
83
84
# File 'lib/jubatus/recommender/client.rb', line 81

def calc_similarity(lhs, rhs)
  @jubatus_client.call("calc_similarity", [lhs, rhs], TFloat.new, [TDatum.new,
      TDatum.new])
end

#clearObject



29
30
31
# File 'lib/jubatus/recommender/client.rb', line 29

def clear
  @jubatus_client.call("clear", [], TBool.new, [])
end

#clear_row(id) ⇒ Object



20
21
22
# File 'lib/jubatus/recommender/client.rb', line 20

def clear_row(id)
  @jubatus_client.call("clear_row", [id], TBool.new, [TString.new])
end

#complete_row_from_datum(row) ⇒ Object



38
39
40
41
# File 'lib/jubatus/recommender/client.rb', line 38

def complete_row_from_datum(row)
  @jubatus_client.call("complete_row_from_datum", [row], TDatum.new,
      [TDatum.new])
end

#complete_row_from_id(id) ⇒ Object



33
34
35
36
# File 'lib/jubatus/recommender/client.rb', line 33

def complete_row_from_id(id)
  @jubatus_client.call("complete_row_from_id", [id], TDatum.new,
      [TString.new])
end

#decode_row(id) ⇒ Object



73
74
75
# File 'lib/jubatus/recommender/client.rb', line 73

def decode_row(id)
  @jubatus_client.call("decode_row", [id], TDatum.new, [TString.new])
end

#get_all_rowsObject



77
78
79
# File 'lib/jubatus/recommender/client.rb', line 77

def get_all_rows
  @jubatus_client.call("get_all_rows", [], TList.new(TString.new), [])
end

#similar_row_from_datum(row, size) ⇒ Object



58
59
60
61
# File 'lib/jubatus/recommender/client.rb', line 58

def similar_row_from_datum(row, size)
  @jubatus_client.call("similar_row_from_datum", [row, size], TList.new(
      TUserDef.new(IdWithScore)), [TDatum.new, TInt.new(false, 4)])
end

#similar_row_from_datum_and_rate(row, rate) ⇒ Object



68
69
70
71
# File 'lib/jubatus/recommender/client.rb', line 68

def similar_row_from_datum_and_rate(row, rate)
  @jubatus_client.call("similar_row_from_datum_and_rate", [row, rate],
      TList.new(TUserDef.new(IdWithScore)), [TDatum.new, TFloat.new])
end

#similar_row_from_datum_and_score(row, score) ⇒ Object



63
64
65
66
# File 'lib/jubatus/recommender/client.rb', line 63

def similar_row_from_datum_and_score(row, score)
  @jubatus_client.call("similar_row_from_datum_and_score", [row, score],
      TList.new(TUserDef.new(IdWithScore)), [TDatum.new, TFloat.new])
end

#similar_row_from_id(id, size) ⇒ Object



43
44
45
46
# File 'lib/jubatus/recommender/client.rb', line 43

def similar_row_from_id(id, size)
  @jubatus_client.call("similar_row_from_id", [id, size], TList.new(
      TUserDef.new(IdWithScore)), [TString.new, TInt.new(false, 4)])
end

#similar_row_from_id_and_rate(id, rate) ⇒ Object



53
54
55
56
# File 'lib/jubatus/recommender/client.rb', line 53

def similar_row_from_id_and_rate(id, rate)
  @jubatus_client.call("similar_row_from_id_and_rate", [id, rate], TList.new(
      TUserDef.new(IdWithScore)), [TString.new, TFloat.new])
end

#similar_row_from_id_and_score(id, score) ⇒ Object



48
49
50
51
# File 'lib/jubatus/recommender/client.rb', line 48

def similar_row_from_id_and_score(id, score)
  @jubatus_client.call("similar_row_from_id_and_score", [id, score],
      TList.new(TUserDef.new(IdWithScore)), [TString.new, TFloat.new])
end

#update_row(id, row) ⇒ Object



24
25
26
27
# File 'lib/jubatus/recommender/client.rb', line 24

def update_row(id, row)
  @jubatus_client.call("update_row", [id, row], TBool.new, [TString.new,
      TDatum.new])
end