我的产品标签&类别列表,这样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