V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lhx2008
V2EX  ›  问与答

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

  •  
  •   lhx2008 · 2019-12-02 09:59:39 +08:00 via Android · 1316 次点击
    这是一个创建于 1600 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在有一系列商品,每个商品都有若干个用户的 1-5 星打分,最终这一系列商品按好评排序展示给用户。举几个例子,豆瓣电影,美团外卖,携程酒店,淘宝等,按好评排序。不考虑综合排序,只是考虑好评排序。最终的排序结果期望是对于大多数人来说,第一名是比第二名好的,以此类推。

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

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

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

    实际上你想问的是,分数是不是应该直接取平均数的问题吧。
    rogwan
        3
    rogwan  
       2019-12-02 10:26:38 +08:00 via iPhone   ❤️ 1
    新增评分会给结果增加上升趋势,应该还要有一个下坠趋势去平衡上升趋势。比如评价越早的评分上升趋势越弱,否则,会造成历史数据一直不会变化。
    lhx2008
        4
    lhx2008  
    OP
       2019-12-02 10:30:43 +08:00 via Android
    @cepczkd 是怎么设计一个比较好的排序,主要基于相对比较的而不是一星二星三星的东西,因为用户的标准真的差太多。
    有另外一个例子是,跳水比赛,也是评委主观打分,但是他们是有标准的,分数也很细化,但是每个人还是有区别的。这种也要去掉最高最低才拉平均分。
    lhx2008
        5
    lhx2008  
    OP
       2019-12-02 10:32:37 +08:00 via Android
    @rogwan 如果是对于商家的排序,确实还要考虑这一点。
    zywz999
        6
    zywz999  
       2019-12-02 10:40:59 +08:00   ❤️ 1
    排序可以通过人数+分数设定不同权重来解决
    水军是另一个问题了 这个我不大清楚
    hopingtop
        7
    hopingtop  
       2019-12-02 10:43:58 +08:00   ❤️ 1
    没有银弹,这个估计更多的是结合自身的业务来。
    上述描述了很多维度,每个维度,对每种业务权重是不一样的。
    支持一楼的说法,叫产品经理给吧! 产品和运营有些数据作为程序员是看不到的。
    他们利用数据修正模型是有很大的补充意义。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2627 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:48 · PVG 09:48 · LAX 18:48 · JFK 21:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.