我一直在設計一個簡單的書籍推薦系統。所以在註冊時我會要求用戶選擇他們喜歡的流派。每本書也會有一個流派,每種流派都會有一定的權重。在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