Commit c82c1a9f authored by 段英荣's avatar 段英荣

Merge branch 'similar_sort' into 'master'

modify

See merge request alpha/physical!160
parents bca68efe 1775932f
...@@ -119,30 +119,38 @@ class CollectData(object): ...@@ -119,30 +119,38 @@ class CollectData(object):
else: else:
exposure_cards_list = list() exposure_cards_list = list()
device_id = raw_val_dict["device"]["device_id"] device_id = raw_val_dict["device"]["device_id"]
exposure_topic_id_list = list()
for item in exposure_cards_list: for item in exposure_cards_list:
if "card_id" not in item: if "card_id" not in item:
continue continue
exposure_topic_id = item["card_id"] exposure_topic_id = item["card_id"]
logging.info( logging.info(
"consume exposure topic_id:%s,device_id:%s" % (str(exposure_topic_id), str(device_id))) "consume exposure topic_id:%s,device_id:%s" % (str(exposure_topic_id), str(device_id)))
exposure_topic_id_list.extend(exposure_topic_id)
tag_list = list() topic_tag_id_dict = dict()
sql_query_results = TopicTag.objects.filter(is_online=True, topic_id=exposure_topic_id) tag_list = list()
for sql_item in sql_query_results: sql_query_results = TopicTag.objects.filter(is_online=True, topic_id__in=exposure_topic_id_list)
tag_list.append(sql_item.tag_id) for sql_item in sql_query_results:
tag_list.append(sql_item.tag_id)
is_click = 0 if sql_item.topic_id not in topic_tag_id_dict:
is_vote = 0 topic_tag_id_dict[sql_item.topic_id] = list()
topic_tag_id_dict[sql_item.topic_id].append(sql_item.tag_id)
reward = 1 if is_click or is_vote else 0 is_click = 0
is_vote = 0
logging.info("negative tag_list,device_id:%s,topic_id:%s,tag_list:%s" % ( reward = 1 if is_click or is_vote else 0
str(device_id), str(exposure_topic_id), str(tag_list)))
for tag_id in tag_list:
self.update_user_linucb_tag_info(reward, device_id, tag_id, user_feature)
# 更新该用户的推荐tag数据,放在 更新完成user tag行为信息之后 logging.info("negative tag_list,device_id:%s,topic_tag_id_dict:%s" % (
self.update_recommend_tag_list(device_id, user_feature) str(device_id), str(topic_tag_id_dict)))
for tag_id in tag_list:
self.update_user_linucb_tag_info(reward, device_id, tag_id, user_feature)
# 更新该用户的推荐tag数据,放在 更新完成user tag行为信息之后
self.update_recommend_tag_list(device_id, user_feature)
else: else:
logging.warning("unknown type msg:%s" % raw_val_dict.get("type", "missing type")) logging.warning("unknown type msg:%s" % raw_val_dict.get("type", "missing type"))
except: except:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment