Graphlab では、recommed() メソッドを使用して、与えられたデータセットから準備されたトレーニング済みモデルに存在しない新しいユーザー (user_id) にどのように推奨されるかを確認しようとしています。このレコメンデーション モデルを使用して同様のユーザーを特定することが目的であるため、recommed() で new_user_data を渡す予定ですが、既存のユーザーとまったく同じ item-rating を使用して、同じ評価を返す必要があるかどうかを確認します。これが私がやっていることです:
(data は、UserIds、ItemIds、および Rating 列を含むデータセットです) (たとえば、104 はデータ セットにない新しい UserId です)
result=graphlab.factorization_recommender.create(data,user_id='UserId',
item_id='ItemId',target='Rating')
new_user_info=graphlab.SFrame({'UserId':104,'ItemId':['x'],'Rating':9})
r=result.recommend(users=104,new_user_data=new_user_info)
エラーが発生します:
raise exc_type(exc_value)
TypeError: object of type 'int' has no len()
新しいユーザーに recommend() メソッドを使用する方法について誰か助けてもらえますか?