|
@@ -85,7 +85,7 @@ def remove_duplicate(rov_recall, flow_recall):
|
|
|
return rov_recall, flow_recall
|
|
|
|
|
|
|
|
|
-def bottom_strategy(size, app_type, ab_code, mid='', uid=''):
|
|
|
+def bottom_strategy(size, app_type, ab_code):
|
|
|
"""
|
|
|
兜底策略: 从ROV召回池中获取top1000,进行状态过滤后的视频
|
|
|
:param size: 需要获取的视频数
|
|
@@ -95,7 +95,7 @@ def bottom_strategy(size, app_type, ab_code, mid='', uid=''):
|
|
|
:param uid:
|
|
|
:return:
|
|
|
"""
|
|
|
- pool_recall = PoolRecall(app_type=app_type, mid=mid, uid=uid, ab_code=ab_code)
|
|
|
+ pool_recall = PoolRecall(app_type=app_type, ab_code=ab_code)
|
|
|
key_name, _ = pool_recall.get_pool_redis_key(pool_type='rov')
|
|
|
if not key_name:
|
|
|
log_.info('bottom strategy no data!')
|
|
@@ -106,7 +106,7 @@ def bottom_strategy(size, app_type, ab_code, mid='', uid=''):
|
|
|
log_.info('bottom strategy no data!')
|
|
|
return []
|
|
|
# 状态过滤
|
|
|
- filter_videos = FilterVideos(app_type=app_type, mid=mid, uid=uid, video_ids=data)
|
|
|
+ filter_videos = FilterVideos(app_type=app_type, video_ids=data)
|
|
|
filtered_data = filter_videos.filter_video_status(video_ids=data)
|
|
|
random_data = numpy.random.choice(filtered_data, size, False)
|
|
|
bottom_data = [{'videoId': item, 'pushFrom': 'bottom_strategy', 'abCode': ab_code} for item in random_data]
|