我一直在设计一个简单的书籍推荐系统。所以在注册时我会要求用户选择他们喜欢的流派。每本书也会有一个流派,每种流派都会有一定的权重。在python中设计一个简单的图书推荐系统?
假设书型号有场Genre_Score(文本字段是与主要的流派和价值为重JSON格式的字典)像
{"Thriller":5, "Adventure":59,"Biography":21}
同样每用户模型将有Genre_Score像
{"Thriller":1, "Adventure":1,"Biography":2}
现在每本书完成后,我要求用户回答我如果他喜欢或不喜欢这本书,并相应地更新该书和用户的Genre_Score。 正在使用上面的(json格式的文本字段)数据结构的一个好方法? 查询将非常昂贵,因为对于每个用户,我将不得不生成匹配他的Genre_score和Books的流派分数的Feed?或者我应该采取不同的方法吗?
你使用PostgreSQL?你知道Django没有内置DictField吗?另一种方法是将'Genre'模型和从'Book'到'Genre'的ManyToMany分数存储在穿透模型 – Anentropic
文本字段中,我的意思是JSON格式。对困惑感到抱歉。是的,你提到的另一种方法也是我认为比这种方法更好吗? – Coderaemon
如果您将JSON文本存储在文本字段中,您将无法查询字典中的特定值 – Anentropic