如何用牛顿冷却定律计算热度?
关于涉及相关热度衰减的需求,我们应该怎样对热度进行计算呢?本文希望可以给产品经理们一个思路。
一、什么是牛顿冷却定律
牛顿冷却定律是由英国物理学家艾萨克·牛顿爵士(1642-1727)所提出的一个经验性的关系。是指物体所损失的热的速率与物体和其周围环境间的温度差是成比例的。当物体表面与周围存在温度差时,单位时间从单位面积散失的热量与温度差成正比,比例系数称为热传递系数。
其公式如下:
其中:
- T(t):物体当前的温度
- H:为周围的温度
- k: 为比例系数
它进行变化后就变成:
如果H=0,则公式就是:
从以上公式我们可以看出牛顿冷却公式的衰减过程,k是我们自己设定的衰减系数,经过 t 时间后,物体当前的问题是由初始温度和衰减速率的乘积。
此公式建立“温度”与“时间”之间的函数关系,轻松构建一个“指数式衰减”(Exponential decay)的过程。
二、牛顿冷却定律在AI场景中的应用
牛顿冷却定律是指“温度”与“时间”之间的指数衰减函数,在AI算法中,可以根据牛顿冷却定律公式做关于“热度”衰减算法应用。比如热文排名的冷却算法。
我们可以把“热文排名”想象成一个“自然冷却”的过程:
- 在某个时点,我们APP中所有的文章,有一个当前“温度”(热度值),按照“温度”的高低进行文章排名;
- 如果用户在某些文章进行了悬赏、赞成、转发、评论等,这个文章的“温度”就会上升;
- 但是随着时间的发展,我们不可能还让这些历史的文章一直呈现比较高的“温度”,我们需要将其冷却下来,这样才能让一些新的文章获取更好的排名。
- 我们知道通过悬赏、赞成、转发、评论等方式可以增加文章热度,但是我们需要找到一定的方法去降低热度,但是一些跟增加热度有关的相反的,比如不感兴趣、举报等,虽然能降低热度,但是很难做到根据时间来降低热度,不然排名的时候很难将新文章有个合理的排名。
所以,文章热度是时间的衰减与温度与时间的衰减规律很类似。我们可以定义一个文章有一个热度分,
当前热度分=上一期得分 x exp(-(冷却系数) x 间隔的小时数)
其中冷却系数是由咱们根据业务需要定义的,我们可以假设一个初始分,假设一个时间间隔,假设一个时间间隔后分数,通过这三个值计算出来冷却系数。冷却系数计算出来就可以使用到模型上了。
通过这个定律的简介,可以给我们产品经理一个思路,关于涉及到相关热度衰减的需求,我们可以借鉴牛顿冷却定律进行计算,来保证新旧物体的热度、冷却问题。
本文由 @罗飞 原创发布于人人都是产品经理。未经许可,禁止转载
题图来自 Unsplash ,基于 CC0 协议
我觉得这些公式或许具有一些片面性,数据都会骗人的,产品的根本在于研究用户,用户买单就是好产品。
一般情况下如果内容平台产出内容较多就会考虑这个公式,如果是产品的话,考虑的综合因素就会多一些!所以,具体看什么产品。
这个公式我已经在产品里用上了 😐 公式核心其实是冷却系数这个系数,不同业务需要设定不同的数值,其值应该和用户兴趣点的持续性相关,消费频次越高、可替代性越强的产品,其冷却系数也应该越高。
100个暂给你都不够!哈哈!
打错字了,是100个赞!
请教具体怎么确定冷却系数?