如何在PHP中查找“相关项目”
我们经常看到“相关项目”。例如,在博客中,我们有相关的帖子,在书中我们有相关的书籍,等等。我的问题是我们如何编译这些相关性?如果只是标签,我经常看到没有相同标签的相关项目。例如,当搜索“粉红色”时,相关项目可能具有“紫色”标记。
有人知道吗?
我们经常看到“相关项目”。例如,在博客中,我们有相关的帖子,在书中我们有相关的书籍,等等。我的问题是我们如何编译这些相关性?如果只是标签,我经常看到没有相同标签的相关项目。例如,当搜索“粉红色”时,相关项目可能具有“紫色”标记。
有人知道吗?
有许多方法可以计算两个项目的相似性,但对于一个简单的方法,请查看Jaccard系数。
http://en.wikipedia.org/wiki/Jaccard_index
即:J(a,b) = 交集(a,b)/并集(a,b)
So lets say you want to compute the coefficient of two items:
Item A, which has the tags "books, school, pencil, textbook, reading"
Item B, which has the tags "books, reading, autobiography"
intersection(A,B) = books, reading
union(A,B) = books, school, pencil, textbook, reading, autobiography
so J(a,b) = 2/6 = .333
So the most related item to A would be the item which results in the highest Jaccard Coefficient when paired with A.
以下是一些方法:
item_id
related_item_id