recommender = client.recommender("127.0.0.1",9199) for line in open('dat/baseball.csv'): pname, team, bave, games, pa, atbat, hit, homerun, runsbat, stolen, bob, hbp, strikeout, sacrifice, dp, slg, obp, ops, rc27, xr27 = line[:-1].split(',') datum = types.datum( [ ["チーム", team] ], [ ["打率", float(bave)], ["試合数", float(games)], ["打席", float(pa)], ["打数", float(atbat)], ["安打", float(hit)], ["本塁打", float(homerun)], ["打点", float(runsbat)], ["盗塁", float(stolen)], ["四球", float(bob)], ["死球", float(hbp)], ["三振", float(strikeout)], ["犠打", float(sacrifice)], ["併殺打", float(dp)], ["長打率", float(slg)], ["出塁率", float(obp)], ["OPS", float(ops)], ["RC27", float(rc27)], ["XR27", float(xr27)] ] ) recommender.update_row(NAME, pname, datum)
import MySQLdb NAME = ""; if __name__ == "__main__": recommender = client.recommender("localhots",9199) # Clear previous data. recommender.clear(NAME) # Update data. connector = MySQLdb.connect(host="localhost",db="jubatus_sample",user="******",passwd="") cursor = connector.cursor() cursor.execute("select * from plus_info_1") result = cursor.fetchall() print "============= Update" for row in result: userid = str(row[0]) # imageid = str(row[1]) # print "user_id -- " + userid # print "image_id -- " + imageid datum = types.datum( [], [[str(row[1]), float(1)]] ) recommender.update_row(NAME, userid, datum) cursor.close() connector.close()
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys, json from jubatus.recommender import client from jubatus.recommender import types NAME = "recommender_ml" if __name__ == '__main__': recommender = client.recommender("127.0.0.1", 9199) n = 0 for line in open('./dat/ml-100k/u.data'): userid, movieid, rating, mtime = line[:-1].split('\t') datum = types.datum([], [[str(movieid), float(rating)]]) if (n % 1000 == 0): print n recommender.update_row(NAME, userid, datum) n = n + 1
NAME = ""; if __name__ == "__main__": recommender = client.recommender("localhost",9199) # Clear previous data. recommender.clear(NAME) # Update data. connector = MySQLdb.connect(host="localhost",db="jubatus_sample",user="******",passwd="") cursor = connector.cursor() cursor.execute("select * from plus_info_1") result = cursor.fetchall() print "============= Update" for row in result: userid = row[0] fromuserid = row[3] if userid != 1 and userid != fromuserid: print "============= userid:" + str(userid) imageid = str(row[1]) datum = types.datum( [], [[str(userid), float(1)]] ) recommender.update_row(NAME, imageid, datum) cursor.close() connector.close()
from jubatus.recommender import types NAME = "recommender_ml" if __name__ == "__main__": recommender = client.recommender("127.0.0.1", 9199) converter = { "string_filter_types": {}, "string_filter_rules": [], "num_filter_types": {}, "num_filter_rules": [], "string_types": {}, "string_rules": [], "num_types": {}, "num_rules": [{"key": "*", "type": "num"}], } config = types.config_data("lsh", json.dumps(converter)) recommender.set_config(NAME, config) n = 0 for line in open("./dat/ml-100k/u.data"): userid, movieid, rating, mtime = line[:-1].split("\t") datum = types.datum([], [[str(movieid), float(rating)]]) if n % 1000 == 0: print n recommender.update_row(NAME, userid, datum) n = n + 1