活动社交产品怎么设计排序算法?
本问答来自PMCAFF产品经理社区:www.pmcaff.com
若想和作者及更多PM交流请点击阅读原文进入社区
咖友提问:活动社交产品怎么设计排序算法?
一款面向大学生的活动社交产品、该怎么来设计他的活动列表的排序算法?
来自 @匿名咖友 的回答:
题主的问题说的不太清楚,我试着揣测一下,是你做了一个活动list页面,但你不知道怎么把一个一个活动放到这个list的合适位置。求哪个放第一,哪个放第二的这样一个的排序算法?最好是这个list页面涉及的其他方面也想问问?
可用的信息太少,我试着按照上面的推测给你个思路吧!为了方便理解,全翻译成大白话。
首先明确,你做这个排序为了啥?你没说,我就当是为了促进转化率。
1.分析用户在这个list页的行为。
我举个例子哈,你这个【活动】是【让大学生做兼职】。【用户】大多数是【大学生】,上来的【需求】是是【找“合适”的兼职】,然后点看详情页面。
2.考虑用户的期望可能会被哪些因素影响。
如何算是“合适”?【钱多】、【性别合适(只招男或者女)】、【靠谱(不是骗钱)】的。
(当然还有很多,就先拿这三个举例子)
3.考虑你列表中的item,是否有结构化的数据可以体现上述因素。
做一份能赚多少钱、应聘者性别、商家是否具备资质等。我们的每个活动都有这些数据字段,嗯,太好了。
我们把这些字段称为列表排序的【影响因子】。
4.为上述所有的【影响因子】设置权重和计算规则。
这么多事儿,哪些重要你得拍个板。怎么算重要你得说个规则。最简单的,用计算得分的方法来做。
举个例子:
钱多最重要,在用户的决策中大约要占【50%】(这个数字需要很慎重,反复验证并做监控,为了给你讲我先拍脑袋说一个)。那么我们设定这个因子的权重为0.5,并且制定如下规则:
如果【兼职每日收入x>=100元,则记做3分,100>x>=50记做2分,50>x>=0记做1分】。
性别合适其次,在用户的决策中占到30%。那么我们设置这个因子的权重为0.3,并且制定规则:
如果【性别和用户的性别匹配,记做2分,性别和用户的性别不匹配,记做1分】。
靠谱最次,占20%。那么设定权重0.2,并且制定如下规则:
如果【商家有资质,则记2分,否则记做1分】。
5.考虑默认顺序的规则。
默认顺序一般是用在得分相同的时候对列表项进行排序。这次咱就简单点,得分相同的,默认按数据库的创建时间吧。最新的在上面。
6.考虑人工干预的规则。
一般来说,运营的小伙伴都会需要人工干预列表排序,需要制定一个规则。比如:
【运营可以通过运营后台指定列表第3-5位的活动。当一个活动被运营指定在列表某个位置时,不在参与其他逻辑的计算。当列表中某个位置被运营指定时,按照原排序逻辑应当排在这个位置的活动向下移动1个位置。】
7.汇总完整的排序逻辑。
首先,对列表中每个因子计算总得分。总得分=Σ(每个因子得分*对应权重)。
其次,按照得分排序,分高者在上。得分相同的,按照默认顺序规则排列。
再次,按照人工干预规则调整顺序。
8.验证、调整、优化。
一般来说,设置完排序规则,你需要进行验证。验证什么呢?验证你的规则正确的让该上去的上去了,该下去的下去了。
怎么验证?这就比较深了。可以用现有的数据模拟,也可以用线上数据来验证,就不展开说了。
但,一定不能做完就完了。时刻记得,你做这个排序为了啥?所以时刻想着,他有没有真的提高了转化率?如果没有,问题在哪?遗漏了某个关键的因子,还是权重不对,还是人工干预的太多,等等?发现有问题,及时调整。
就说这么多吧先。
本文由PMCAFF产品经理社区(www.pmcaff.com)原创发布,未经许可,禁止转载。联系作者请点击阅读原文进入社区
总结
以上是生活随笔为你收集整理的活动社交产品怎么设计排序算法?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: PMCAFF微课堂 | 京东零售平台资深
- 下一篇: 电商的折扣体系是如何搭建的?