|
@@ -9,7 +9,7 @@ class ApiService:
|
|
|
@staticmethod
|
|
@staticmethod
|
|
|
def keyword_judgement(url_data, basic_data):
|
|
def keyword_judgement(url_data, basic_data):
|
|
|
"""关键词引流判断"""
|
|
"""关键词引流判断"""
|
|
|
- if url_data['title'] == None or url_data['brand_name'] == None or basic_data['brand_name'] == None:
|
|
|
|
|
|
|
+ if url_data['title'] == None or url_data['brand_name'] == None or basic_data['brand_name'] == None or len(url_data['product_images']) == 0:
|
|
|
return '信息不全,无法判定'
|
|
return '信息不全,无法判定'
|
|
|
|
|
|
|
|
# 标题判定
|
|
# 标题判定
|
|
@@ -17,11 +17,21 @@ class ApiService:
|
|
|
# 当产品名称中包含与判定商标一致的品牌名称,且详情页中的品牌名称与判定的品牌名称不一致时判定为关键词引流
|
|
# 当产品名称中包含与判定商标一致的品牌名称,且详情页中的品牌名称与判定的品牌名称不一致时判定为关键词引流
|
|
|
return True
|
|
return True
|
|
|
|
|
|
|
|
- elif url_data['brand_name'] == basic_data['brand_name'] or basic_data['brand_name'] not in url_data['title']:
|
|
|
|
|
- return False
|
|
|
|
|
- else:
|
|
|
|
|
- # 图像判定
|
|
|
|
|
- pass
|
|
|
|
|
|
|
+ if url_data['brand_name'] == basic_data['brand_name'] and basic_data['brand_name'] in url_data['title']:
|
|
|
|
|
+ """商品信息中的商品名称、品牌名称于基础数据中的商标名称完全一致时,使用图像判定"""
|
|
|
|
|
+ # 判断商标
|
|
|
|
|
+ logos_info = json.loads(ApiService.agent.get_log_from_product_images(url_data['product_images']))
|
|
|
|
|
+ if logos_info['is_contained_logo']:
|
|
|
|
|
+ for log_name in logos_info['logo_infos']:
|
|
|
|
|
+ if log_name.strip() != basic_data['brand_name'] and log_name.strip() != 'LI-NING':
|
|
|
|
|
+ return True
|
|
|
|
|
+
|
|
|
|
|
+ # 与授权商品对比
|
|
|
|
|
+ similarity_judgement = json.loads(ApiService.agent.multi_products_images_similarity_judgement(url_data['product_images'], basic_data['product_images']))
|
|
|
|
|
+ if similarity_judgement['is_similarity_product']:
|
|
|
|
|
+ return False
|
|
|
|
|
+ else:
|
|
|
|
|
+ return True
|
|
|
|
|
|
|
|
# 图像判定
|
|
# 图像判定
|
|
|
return "无法判定"
|
|
return "无法判定"
|
|
@@ -140,13 +150,22 @@ if __name__ == '__main__':
|
|
|
# }
|
|
# }
|
|
|
# result = ApiService.low_price_judgement(url_data, basic_data)
|
|
# result = ApiService.low_price_judgement(url_data, basic_data)
|
|
|
# print(result)
|
|
# print(result)
|
|
|
- image_url_list = [
|
|
|
|
|
- "https://gw.alicdn.com/imgextra/O1CN01mDNtUa1uTSNizl8CS_!!2145866038.jpg_q95.jpg_.webp",
|
|
|
|
|
- "https://img.alicdn.com/imgextra/i3/2145866038/O1CN01HMNblk1uTSPJszeS0_!!2145866038.jpg_q75.jpg_.webp",
|
|
|
|
|
- "https://img.alicdn.com/imgextra/i4/2145866038/O1CN01dPZcPe1uTSSEBeiwS_!!2145866038.jpg_q75.jpg_.webp",
|
|
|
|
|
- "https://img.alicdn.com/imgextra/i3/2145866038/O1CN018tszjT1uTSNbo83rm_!!2145866038.jpg_q75.jpg_.webp",
|
|
|
|
|
- "https://img.alicdn.com/imgextra/i1/2145866038/O1CN01cWdXAM1uTSPoM4aUG_!!2145866038.jpg_q75.jpg_.webp",
|
|
|
|
|
- "https://img.alicdn.com/imgextra/i1/2145866038/O1CN01Chj95b1uTSPo2MbWn_!!2145866038.jpg_q75.jpg_.webp"
|
|
|
|
|
|
|
+ product_list = [
|
|
|
|
|
+ "https://gw.alicdn.com/imgextra/O1CN01SRLgJ11JdrhxIPXGd_!!3378851052.jpg_q95.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i2/3378851052/O1CN01UpWwyY1JdrUq6MJvu_!!3378851052.jpg_q75.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i2/3378851052/O1CN01qRzu8W1JdraPoEnyK_!!3378851052.jpg_q75.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i2/3378851052/O1CN0150gjbG1JdrUplO3bP_!!3378851052.jpg_q75.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i4/3378851052/O1CN01Cw6aaG1Jdra8AwqW7_!!3378851052.jpg_q75.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i1/3378851052/O1CN01PMPzQN1JdrUoKrsqo_!!3378851052.jpg_q75.jpg_.webp"
|
|
|
|
|
+ ]
|
|
|
|
|
+
|
|
|
|
|
+ basic_product_list = [
|
|
|
|
|
+ "https://gw.alicdn.com/imgextra/O1CN01EFpxoy1JdrhyyD8Gp_!!3378851052.jpg_q95.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i2/3378851052/O1CN01N1VBKz1JdriDQ7v3s_!!3378851052.jpg_q75.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i4/3378851052/O1CN01d1T16h1JdriBxQW8j_!!3378851052.jpg_q75.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i4/3378851052/O1CN01O5Gb861JdriAyGLo0_!!3378851052.jpg_q75.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i1/3378851052/O1CN01WT8Kg81JdriDTZ4lq_!!3378851052.jpg_q75.jpg_.webp",
|
|
|
|
|
+ "https://img.alicdn.com/imgextra/i2/3378851052/O1CN01v4KL0D1JdriCrG3SH_!!3378851052.jpg_q75.jpg_.webp"
|
|
|
]
|
|
]
|
|
|
- response = ApiService.agent.get_log_from_product_images(image_url_list)
|
|
|
|
|
- print(response)
|
|
|
|
|
|
|
+ response = ApiService.agent.multi_products_images_similarity_judgement(product_list, basic_product_list)
|
|
|
|
|
+ print(response)
|