遇到一个匹配推荐问题,各位大佬有没有更妙的思路。

2019-08-31 11:39:21 +08:00
 raynorzong
现有专家表存有专家的专业(一对多)信息,级别信息(高中低),现在要依据用户输入的 n 个专业来匹配推荐出一组专家,要求如下:每个专家至少有一个专业为用户输入的专业之一;专家组所有专业集合包含所有用户输入的所有专业;至少 1 个高级专家;至多 40%低级专家。
我有一个对专家评分排序的思路,可是感觉在选高中低级的时候不太清楚怎么处理
1553 次点击
所在节点    程序员
2 条回复
aguesuka
2019-08-31 12:56:01 +08:00
选三次,第一次每专业至少一个高级专家,第二次选 60%非低级专家,第三次无论等级。然后把重复的专家去掉。
Takamine
2019-09-01 13:13:11 +08:00
简化一下,就是中级专家的人数要>1.5 倍的低级专家人数即可。

把所选每个专业中级专家选出来去重。
把所选每个专业初级专家选出来去重。
通过中级专家数确定初级专家数量,然后再塞进去至少一个高级专家即可。
至于选取的初级专家数量和高级专家数量的比例,看你要显示的结果是尽可能多还是怎么样就行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/596720

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX