按用户好评排序有什么设计思路?回复全部感谢

2019-12-02 09:59:39 +08:00
 lhx2008
现在有一系列商品,每个商品都有若干个用户的 1-5 星打分,最终这一系列商品按好评排序展示给用户。举几个例子,豆瓣电影,美团外卖,携程酒店,淘宝等,按好评排序。不考虑综合排序,只是考虑好评排序。最终的排序结果期望是对于大多数人来说,第一名是比第二名好的,以此类推。

最简单也是最常用的方法,求平均再排,但是问题很多。

1. 不能保证每个商品都有比较多的用户打分,所以少打分的商品可能波动比较大
2. 可能受到水军的影响,如何需要鉴别这些用户
3. 每个人的评判标准不一样,导致最后平均分有很大差别。比如,携程酒店上面青旅容易拿高分,而高档酒店有很多会扑街,背后可能只是评分的人的标准不一样。携程也做了一些尝试比如有和你偏好相似的人的评分,应该是通过聚类的方法,从而生成多个排序列表。
4. 每个用户的评分过的商品是全部排序里面的很少一部分,所以不能像投票一样做出上帝视角的排序,只能说这个用户觉得 5 星的应该是比这个用户觉得 4 星的好,所以怎么整合这种数据也是非常困难的问题。

有什么文献或者做过的同学给点想法吗?
1335 次点击
所在节点    问与答
7 条回复
wysnylc
2019-12-02 10:23:07 +08:00
让产品经理给你算法,你一个开发少折腾
FaceBug
2019-12-02 10:25:27 +08:00
你这个不单是一个排序的问题,排序当然就是指评分结果排序,就是字面意思。

实际上你想问的是,分数是不是应该直接取平均数的问题吧。
rogwan
2019-12-02 10:26:38 +08:00
新增评分会给结果增加上升趋势,应该还要有一个下坠趋势去平衡上升趋势。比如评价越早的评分上升趋势越弱,否则,会造成历史数据一直不会变化。
lhx2008
2019-12-02 10:30:43 +08:00
@cepczkd 是怎么设计一个比较好的排序,主要基于相对比较的而不是一星二星三星的东西,因为用户的标准真的差太多。
有另外一个例子是,跳水比赛,也是评委主观打分,但是他们是有标准的,分数也很细化,但是每个人还是有区别的。这种也要去掉最高最低才拉平均分。
lhx2008
2019-12-02 10:32:37 +08:00
@rogwan 如果是对于商家的排序,确实还要考虑这一点。
zywz999
2019-12-02 10:40:59 +08:00
排序可以通过人数+分数设定不同权重来解决
水军是另一个问题了 这个我不大清楚
hopingtop
2019-12-02 10:43:58 +08:00
没有银弹,这个估计更多的是结合自身的业务来。
上述描述了很多维度,每个维度,对每种业务权重是不一样的。
支持一楼的说法,叫产品经理给吧! 产品和运营有些数据作为程序员是看不到的。
他们利用数据修正模型是有很大的补充意义。

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

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

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

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

© 2021 V2EX