0

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() メソッドを使用する方法について誰か助けてもらえますか?

4

1 に答える 1