class Jubatus::Recommender::Client::Recommender

Public Class Methods

new(host, port, name, timeout_sec=10) click to toggle source
Calls superclass method Jubatus::Common::ClientBase::new
# File lib/jubatus/recommender/client.rb, line 16
def initialize(host, port, name, timeout_sec=10)
  super
end

Public Instance Methods

calc_l2norm(row) click to toggle source
# 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) click to toggle source
# 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
clear() click to toggle source
# File lib/jubatus/recommender/client.rb, line 29
def clear
  @jubatus_client.call("clear", [], TBool.new, [])
end
clear_row(id) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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_rows() click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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