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

调试

parent f96b4697
...@@ -85,7 +85,7 @@ class Generate_Feature_Info(object): ...@@ -85,7 +85,7 @@ class Generate_Feature_Info(object):
@classmethod @classmethod
def generate_content_feature_to_redis(cls,onehot_encoder,content_type="diary"): def generate_content_feature_to_redis(cls,label_encoder,onehot_encoder,content_type="diary"):
try: try:
redis_name_content_linucb_feature = cls.redis_name_content_linucb_feature_prefix + content_type redis_name_content_linucb_feature = cls.redis_name_content_linucb_feature_prefix + content_type
...@@ -138,7 +138,8 @@ class Generate_Feature_Info(object): ...@@ -138,7 +138,8 @@ class Generate_Feature_Info(object):
tag_label = -1 tag_label = -1
if len(offi_tags_v3)>0: if len(offi_tags_v3)>0:
try: try:
diary_feature_list = onehot_encoder.transform([offi_tags_v3]).toarray().tolist() tag_label = label_encoder.transform(offi_tags_v3)[0]
diary_feature_list = onehot_encoder.transform([tag_label]).toarray().tolist()
redis_client.hset(redis_name_content_linucb_feature, diary_id, redis_client.hset(redis_name_content_linucb_feature, diary_id,
json.dumps(diary_feature_list)) json.dumps(diary_feature_list))
except: except:
...@@ -156,7 +157,7 @@ class Generate_Feature_Info(object): ...@@ -156,7 +157,7 @@ class Generate_Feature_Info(object):
return "doris:user_portrait:tag3:device_id:" + str(device_id) return "doris:user_portrait:tag3:device_id:" + str(device_id)
@classmethod @classmethod
def generate_user_feature_to_redis(cls,device_id,onehot_encoder): def generate_user_feature_to_redis(cls,device_id,label_encoder,onehot_encoder):
try: try:
redis_name_user_linucb_feature = cls.redis_name_user_linucb_feature_prefix redis_name_user_linucb_feature = cls.redis_name_user_linucb_feature_prefix
...@@ -169,7 +170,8 @@ class Generate_Feature_Info(object): ...@@ -169,7 +170,8 @@ class Generate_Feature_Info(object):
sorted_user_portrait_list = sorted(user_portrait_dict["projects"].items(), key=lambda x: x[1], reverse=True) sorted_user_portrait_list = sorted(user_portrait_dict["projects"].items(), key=lambda x: x[1], reverse=True)
user_max_score_tag = sorted_user_portrait_list[0][0].encode("utf-8") user_max_score_tag = sorted_user_portrait_list[0][0].encode("utf-8")
try: try:
user_feature_list = onehot_encoder.transform([[user_max_score_tag]]).toarray().tolist() user_tag_label = label_encoder.transform([user_max_score_tag])[0]
user_feature_list = onehot_encoder.transform([[user_tag_label]]).toarray().tolist()
redis_client.hset(redis_name_user_linucb_feature, device_id, json.dumps(user_feature_list)) redis_client.hset(redis_name_user_linucb_feature, device_id, json.dumps(user_feature_list))
except: except:
logging.error("catch exception,err_msg:%s" % traceback.format_exc()) logging.error("catch exception,err_msg:%s" % traceback.format_exc())
...@@ -218,7 +220,7 @@ if __name__ == "__main__": ...@@ -218,7 +220,7 @@ if __name__ == "__main__":
# device_id="868771031984211" # device_id="868771031984211"
# Generate_Feature_Info.generate_user_feature_to_redis(device_id,label_encoder) # Generate_Feature_Info.generate_user_feature_to_redis(device_id,label_encoder)
Generate_Feature_Info.generate_content_feature_to_redis(onehot_encoder) Generate_Feature_Info.generate_content_feature_to_redis(label_encoder,onehot_encoder)
linucb_matrix_redis_name = "strategy:linucb:matrix:content_type:diary" linucb_matrix_redis_name = "strategy:linucb:matrix:content_type:diary"
...@@ -235,7 +237,7 @@ if __name__ == "__main__": ...@@ -235,7 +237,7 @@ if __name__ == "__main__":
item_list = line.split(",") item_list = line.split(",")
device_id = item_list[3] device_id = item_list[3]
diary_id = item_list[4] diary_id = item_list[4]
Generate_Feature_Info.generate_user_feature_to_redis(device_id, onehot_encoder) Generate_Feature_Info.generate_user_feature_to_redis(device_id, label_encoder,onehot_encoder)
user_feature_list = Generate_Feature_Info.get_user_feature_by_device_id(device_id) user_feature_list = Generate_Feature_Info.get_user_feature_by_device_id(device_id)
content_feature_list = Generate_Feature_Info.get_content_feature(diary_id) content_feature_list = Generate_Feature_Info.get_content_feature(diary_id)
......
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