recommend.py 954 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from log import Log
  2. from db_helper import RedisHelper
  3. from config import set_config
  4. log_ = Log()
  5. config_ = set_config()
  6. def rov_pool_recall(mid, uid, app_type, size):
  7. """
  8. 从ROV召回池中获取视频
  9. :param mid: mid type-string
  10. :param uid: uid type-string
  11. :param app_type: 产品标识 type-int
  12. :param size: 获取数量 type-int
  13. :return: rov_pool_recall_result
  14. """
  15. def video_recommend(mid, uid, size, app_type, algo_type):
  16. """
  17. 首页线上推荐逻辑
  18. :param mid: mid type-string
  19. :param uid: uid type-string
  20. :param size: 请求视频数量 type-int
  21. :param app_type: 产品标识 type-int
  22. :param algo_type: 算法类型 type-string
  23. :return:
  24. """
  25. # 1. 从ROV召回池中获取 size 个视频, 过滤
  26. # 2. 从流量池中获取 size-K 个视频,过滤,剩余可分发数 > 0
  27. # 3. 排序,topK 召回池视频,size-K 按概率 P 从流量池中获取视频