예제 #1
0
    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)
예제 #2
0
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()

예제 #3
0
#!/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
예제 #4
0
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()

예제 #5
0
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