我的產品標籤&類別列表,這樣Django的 - 如何推薦同類產品
class Product(models.Model):
tags = TaggableManager() #using django-taggit
categories = models.ManyToManyField(Category)
我正在尋找一種方式來有效實施的方法,如
p = Product.objects.get(...)
p.similar_products() # -> should return a list sorted by similarity
相似的計算方式:兩種產品之間的相似性得分應該是標籤&類別它們共有的數量。
所面臨的挑戰是,這種方法需要計算每秒數百次監守所以它的重要有效地做到。
我可能會加速這一過程與緩存,但仍然問題 - 有一個Django原生的方法來計算和得分基於標籤和類別的同類產品? (我知道Django的建議,但它似乎使用的用戶和評級)
謝謝:)
請定義究竟是什麼的類似產品是。 –
@克勞斯謝謝,我添加了天真的相似度得分 – Nimo