对于我所看到的很长时间的啰嗦解释的排序,所以我提前致歉。根据多个指数和权重对列表进行排序
让我们考虑一个配方:
取熏肉和编织它... ... blahblahblah
这个配方有3个标签
- 笔者(最重要的) - 钱德勒兵
- 类别(中等重要性) - 肉类食谱(肉类/纯素食/原料/等类别)
- 子类别(最不重要) - 快餐(我们的快餐/高级美食等)
我是一个新用户,看到随机排序食谱(我的味觉/配置文件尚未形成)的列表。我开始与不同的食谱进行交互(读取它们,保存它们,分享它们),并且每次交互都会添加到我的配置文件中(每次我读取食谱时,都会将点添加到相应的类别/作者/子类别中)。过了一会儿,我的个人资料开始是这个样子:
- 钱德勒兵 - 100分
- 戈登拉姆齐 - 49点
- 高级菜肴 - 12分
- 快餐 - 35分
- ...等等
现在,所有这些练习的要点是根据个人用户的偏好实际对配方列表进行排序。例如,在这种情况下,我总是会看到Chandler Bing的食谱(不管类别),然后是Ramsey的食谱。同时,Bing的食谱将根据我喜欢的类别和子类别进行排序,看到他的快餐食谱比他的高级烹饪食谱更高。
在排序算法方面我在看什么? 我希望我的问题有足够的信息,但如果有什么不清楚的地方,请让我知道,我会试着添加它。
我看不到问题。如何按照您给予每个职位的积分进行排序?它不是首先给你最好的比赛吗? – 3yakuya 2014-09-12 20:03:53
您是否总是首先按作者排序,还是仅仅因为作者的累积总数最高?例如,如果有120种素食食谱,Chandler Bing以外的人的素食食谱是否会高于或低于非素食者Chandler Bing的食谱? – chepner 2014-09-12 20:11:34