• peter
    2023-05-16 来自北京
    请教老师几个问题: Q1:权重的设置有什么根据?完全是经验值吗?还是说有一个计算公式?本专栏类似于培训课程,在公司的实际开发中也是凭经验设置权重吗? Q2:衰减系数公式的设置,也不是理性推导得来的,似乎也是根据经验,理论性不强啊。公司实际开发中也是这么实现的吗? Q3:权重设置、衰减系数计算,是否用到了仿真?

    作者回复: A1:这里的权重一般是由产品经理来评估每个参数和指标对于整个产品的重要性,以此来进行设置,没有具体的公式,在实际工作中也是如此,都是凭借经验然后慢慢调整; A2:衰减实际上是根据牛顿冷却定律的思路来做的,在实际工作中一般也是沿用这个思路来做; A3:没太理解这里的仿真指的是什么?

    
    
  • Geek_ccc0fd
    2023-05-12 来自广东
    实现代码: from dao.mongo_db import MongoDB import datetime import math class ContentLabel(object): def __init__(self): self.mongo_recommendation = MongoDB(db='recommendation') self.content_label_collection = self.mongo_recommendation.db_recommendation['content_label'] def get_data_from_mongodb(self): datas = self.content_label_collection.find() return datas def update_content_hot(self): datas = self.get_data_from_mongodb() for data in datas: self.content_label_collection.update_one({"_id": data['_id']}, {"$set": {"hot_heat": self.hot_time_alpha(data['hot_heat'], data['news_date'])}}) def hot_time_alpha(self, hot_value, news_date, alpha=0.01): # 计算当前时间和新闻时间天数差 day = (datetime.datetime.now() - news_date).days hot = hot_value / math.pow(day, alpha) return hot
    展开

    作者回复: 感谢你提供的代码

    
    