【发布时间】:2011-10-11 09:05:45
【问题描述】:
目前我正在做一个项目,我需要根据人们喜欢的食物类别来匹配他们:
这是场景:
我的数据库中有一个用户列表和他们最喜欢的食物。数据库结构如下:
USERS(id,name,email,gender,dob)
Fav_Food (id,user_name,food,desc)
用户表数据:
1,Alice,alice@lala.com,女,2010 年 10 月 11 日
2,Bob,bob@lala.com,男,2010 年 10 月 12 日
3,Jason,jason@lala.com,男,2010 年 10 月 13 日
fav_foods 表的数据:
1,爱丽丝,苹果,一些描述
2,爱丽丝,香蕉,一些描述
3,爱丽丝,梨,一些描述
4,鲍勃,苹果,一些描述
5,鲍勃,奶油蛋糕,一些描述
6,杰森,香蕉,一些描述
6,杰森,苹果,一些描述
想象一下我是爱丽丝,我喜欢苹果、香蕉和梨。我将如何根据最喜欢的食物来匹配人?例如,我首先检查是否有人喜欢苹果、香蕉和梨(包括所有三个),然后只选择两个组合(apple,banana)(apple,pear)(banana,pear)(banana,apple) ....等等.....
把它想象成一个维恩图,其中交互是我感兴趣的。我有兴趣推荐最匹配的用户。有没有可以用于 php 的算法?
【问题讨论】:
-
查看“Jaccard 系数”,您可以使用它来衡量两个给定事物的相似性。
-
我正在阅读它,但不知道如何使用数据列表...hmmmmm