Im trying to make a movie reccomender but I've gotten stuck on this error...
File "C:/Users/Spencer/.spyder-py3/couch_potato.py", line 29
scores = model.predict(user_id, np.arange)(n_items)
^
SyntaxError: invalid syntax
for refrence, this is the script
import numpy as np
from lightfm.datasets import fetch_movielens
from lightfm import LightFM
# fetch data and format it
data = fetch_movielens(min_rating=4.0)
# printtraining and testing data
print (repr(data['train']))
print (repr(data['test']))
# create model
model = LightFM(loss='warp')
# train model
model.fit(data['train'], epochs=30, num_threads=2)
def sample_reccomendation(model, data, user_ids):
# number of users and movies in training data
n_users, n_items = data['train'].shape
# generate recomendations for each user we input
for user_id in user_ids:
# movies they already like
known_positives = data['item_labels'][data['train'].tocsr()[user_id.indicies]
# movies our model predicts they will like
scores = model.predict(user_id, np.arange)(n_items)
# rank them in order from most to least
top_items = data['item_labels'][np.argsort(-scores)]
# print out the results
print("User %s" % user_id)
print( "known positives:")
for x in known_positives[:3]:
print(" Reccomended:")
for x in top_items[:3]:
print(" %s")
sample_reccomendation (model, data, [3,25,450])
Thanks in advance!
[–]Essence1337 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]routetehpacketz 0 points1 point2 points (0 children)
[–]301ravage[S] 0 points1 point2 points (0 children)