Recombee批处理不发送所有数据

时间:2018-10-21 21:34:53

标签: django recommendation-engine

我正在使用recombees API进行推荐,并且有一种批处理方法可以将所有用户数据发送到API。
以下代码:

for i in range(0,len(list_of_ratings)):
    name = str(list_of_ratings[i].user)
    series = str(list_of_ratings[i].series)
    rate = list_of_ratings[i].rating
    print(name + ' ' + series + ' ' + str(rate))
    request = AddRating(name, series, rate ,cascade_create=True)
    requests.append(request)

try:    
    client.send(Batch(requests))
except APIException as e:
    print(e) 
except ResponseException as e:
    print(e)
except ApiTimeoutException as e:
    print(e)
except Exception as e:
    print(e)

但是问题是它不会发送所有数据。我在Django模型中有946个数据对象,但是第一次运行时,只发送了20个,而第二次只有6个。
我不知道是什么原因引起的。
任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

也许您的批次中有一些错误。我建议打印批处理结果以查看最终的错误消息:

res = client.send(Batch(requests))
print(res)