|
@@ -2148,7 +2148,7 @@ class PoolRecall(object):
|
|
)
|
|
)
|
|
return recall_result[:200]
|
|
return recall_result[:200]
|
|
|
|
|
|
- def get_sim_hot_item_reall_filter(self):
|
|
|
|
|
|
+ def get_sim_hot_item_reall_filter(self, exp_config=None):
|
|
if self.video_id is None:
|
|
if self.video_id is None:
|
|
return []
|
|
return []
|
|
recall_key = "sim_hot_" + str(self.video_id)
|
|
recall_key = "sim_hot_" + str(self.video_id)
|
|
@@ -2173,18 +2173,25 @@ class PoolRecall(object):
|
|
continue
|
|
continue
|
|
if len(video_ids)<=0:
|
|
if len(video_ids)<=0:
|
|
return recall_result
|
|
return recall_result
|
|
- video_ids = video_ids[:50]
|
|
|
|
|
|
+ recall_num = 20
|
|
|
|
+ try:
|
|
|
|
+ if exp_config and exp_config['recall_get_num']:
|
|
|
|
+ recall_num = int(exp_config['recall_get_num'])
|
|
|
|
+ except:
|
|
|
|
+ recall_num = 20
|
|
|
|
+ #print("recall_num:", recall_num)
|
|
|
|
+ video_ids = video_ids[:recall_num]
|
|
#print(video_ids)
|
|
#print(video_ids)
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
filtered_viewed_videos = filter_.filter_videos_status(pool_type='normal')
|
|
filtered_viewed_videos = filter_.filter_videos_status(pool_type='normal')
|
|
if filtered_viewed_videos is None:
|
|
if filtered_viewed_videos is None:
|
|
return recall_result
|
|
return recall_result
|
|
- print("filtered_viewed_videos:", filtered_viewed_videos)
|
|
|
|
|
|
+ #print("filtered_viewed_videos:", filtered_viewed_videos)
|
|
for vid in filtered_viewed_videos:
|
|
for vid in filtered_viewed_videos:
|
|
if vid in recall_dict:
|
|
if vid in recall_dict:
|
|
recall_result.append(recall_dict[vid])
|
|
recall_result.append(recall_dict[vid])
|
|
- return recall_result[:30]
|
|
|
|
|
|
+ return recall_result
|
|
# get region_hour_recall
|
|
# get region_hour_recall
|
|
def get_region_hour_recall(self, size=4, region_code='-1'):
|
|
def get_region_hour_recall(self, size=4, region_code='-1'):
|
|
pool_key_prefix = config_.RECALL_KEY_NAME_PREFIX_REGION_BY_H
|
|
pool_key_prefix = config_.RECALL_KEY_NAME_PREFIX_REGION_BY_H
|
|
@@ -2388,7 +2395,7 @@ class PoolRecall(object):
|
|
|
|
|
|
return flow_pool_recall_result[:size]
|
|
return flow_pool_recall_result[:size]
|
|
|
|
|
|
- def get_3days_hot_item_reall(self):
|
|
|
|
|
|
+ def get_3days_hot_item_reall(self, exp_config=None):
|
|
recall_key = "hot_3day:"
|
|
recall_key = "hot_3day:"
|
|
#print("recall_key:", recall_key)
|
|
#print("recall_key:", recall_key)
|
|
data = self.redis_helper.get_data_from_redis(key_name=recall_key)
|
|
data = self.redis_helper.get_data_from_redis(key_name=recall_key)
|
|
@@ -2412,11 +2419,17 @@ class PoolRecall(object):
|
|
#print("vid len:", len(video_ids))
|
|
#print("vid len:", len(video_ids))
|
|
if len(video_ids)<=0:
|
|
if len(video_ids)<=0:
|
|
return recall_result
|
|
return recall_result
|
|
- video_ids = video_ids[:30]
|
|
|
|
|
|
+ recall_num = 20
|
|
|
|
+ try:
|
|
|
|
+ if exp_config and exp_config['recall_get_num']:
|
|
|
|
+ recall_num = int(exp_config['recall_get_num'])
|
|
|
|
+ except:
|
|
|
|
+ recall_num = 20
|
|
|
|
+ video_ids = video_ids[:recall_num]
|
|
#print(video_ids)
|
|
#print(video_ids)
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
- filtered_viewed_videos = filter_.filter_videos(pool_type='normal')
|
|
|
|
|
|
+ filtered_viewed_videos = filter_.filter_videos_status(pool_type='normal')
|
|
if filtered_viewed_videos is None:
|
|
if filtered_viewed_videos is None:
|
|
return recall_result
|
|
return recall_result
|
|
#print("filtered_viewed_videos:", filtered_viewed_videos)
|
|
#print("filtered_viewed_videos:", filtered_viewed_videos)
|
|
@@ -2427,7 +2440,7 @@ class PoolRecall(object):
|
|
#print("recall_dict:", recall_dict)
|
|
#print("recall_dict:", recall_dict)
|
|
return recall_result
|
|
return recall_result
|
|
|
|
|
|
- def get_hot_item_reall(self):
|
|
|
|
|
|
+ def get_hot_item_reall(self,exp_config=None):
|
|
#recall_key = "hot_video:"
|
|
#recall_key = "hot_video:"
|
|
recall_key = "hot_video:"
|
|
recall_key = "hot_video:"
|
|
#print("recall_key:", recall_key)
|
|
#print("recall_key:", recall_key)
|
|
@@ -2451,7 +2464,14 @@ class PoolRecall(object):
|
|
continue
|
|
continue
|
|
if len(video_ids)<=0:
|
|
if len(video_ids)<=0:
|
|
return recall_result
|
|
return recall_result
|
|
- video_ids = video_ids[:30]
|
|
|
|
|
|
+ recall_num = 20
|
|
|
|
+ try:
|
|
|
|
+ if exp_config and exp_config['recall_get_num']:
|
|
|
|
+ recall_num = int(exp_config['recall_get_num'])
|
|
|
|
+ except:
|
|
|
|
+ recall_num = 20
|
|
|
|
+ #print("recall_num:", recall_num)
|
|
|
|
+ video_ids = video_ids[:recall_num]
|
|
#print(video_ids)
|
|
#print(video_ids)
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
@@ -2503,7 +2523,7 @@ class PoolRecall(object):
|
|
recall_result.append(recall_dict[vid])
|
|
recall_result.append(recall_dict[vid])
|
|
return recall_result
|
|
return recall_result
|
|
|
|
|
|
- def get_word2vec_item_reall(self):
|
|
|
|
|
|
+ def get_word2vec_item_reall(self, exp_config=None):
|
|
if self.video_id is None:
|
|
if self.video_id is None:
|
|
return []
|
|
return []
|
|
recall_key = "w2v:" + str(self.video_id)
|
|
recall_key = "w2v:" + str(self.video_id)
|
|
@@ -2528,7 +2548,14 @@ class PoolRecall(object):
|
|
continue
|
|
continue
|
|
if len(video_ids)<=0:
|
|
if len(video_ids)<=0:
|
|
return recall_result
|
|
return recall_result
|
|
- video_ids = video_ids[:50]
|
|
|
|
|
|
+ recall_num = 20
|
|
|
|
+ try:
|
|
|
|
+ if exp_config and exp_config['recall_get_num']:
|
|
|
|
+ recall_num = int(exp_config['recall_get_num'])
|
|
|
|
+ except:
|
|
|
|
+ recall_num = 20
|
|
|
|
+ #print("recall_num:", recall_num)
|
|
|
|
+ video_ids = video_ids[:recall_num]
|
|
#print(video_ids)
|
|
#print(video_ids)
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
@@ -2676,7 +2703,7 @@ class PoolRecall(object):
|
|
return None
|
|
return None
|
|
|
|
|
|
|
|
|
|
- def get_U2I_reall(self, mid):
|
|
|
|
|
|
+ def get_U2I_reall(self, mid, exp_config=None):
|
|
#recall_key = "hot_video:"
|
|
#recall_key = "hot_video:"
|
|
if not mid:
|
|
if not mid:
|
|
return []
|
|
return []
|
|
@@ -2702,7 +2729,14 @@ class PoolRecall(object):
|
|
continue
|
|
continue
|
|
if len(video_ids)<=0:
|
|
if len(video_ids)<=0:
|
|
return recall_result
|
|
return recall_result
|
|
- video_ids = video_ids[:50]
|
|
|
|
|
|
+ recall_num = 20
|
|
|
|
+ try:
|
|
|
|
+ if exp_config and exp_config['recall_get_num']:
|
|
|
|
+ recall_num = int(exp_config['recall_get_num'])
|
|
|
|
+ except:
|
|
|
|
+ recall_num = 20
|
|
|
|
+ #print("recall_num:", recall_num)
|
|
|
|
+ video_ids = video_ids[:recall_num]
|
|
#print(video_ids)
|
|
#print(video_ids)
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|