|
|
@@ -1,12 +1,15 @@
|
|
|
from agent.agent import Agent
|
|
|
from db import MongoDao
|
|
|
import json5
|
|
|
-from model import ClipModelInference
|
|
|
+from model import ClipModelInference, ClipCompareModelInference
|
|
|
|
|
|
-from utils.utils import load_image_from_url
|
|
|
+from utils.utils import load_image_from_url, load_image_from_cos
|
|
|
+
|
|
|
+import pandas as pd
|
|
|
|
|
|
license_dao = MongoDao("ProductStandard")
|
|
|
-license_infernece = ClipModelInference('李宁')
|
|
|
+# license_infernece = ClipModelInference('全棉时代')
|
|
|
+license_infernece = ClipCompareModelInference()
|
|
|
|
|
|
class ApiService:
|
|
|
agent = Agent()
|
|
|
@@ -27,7 +30,11 @@ class ApiService:
|
|
|
logos_info = json5.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':
|
|
|
+ # if log_name.strip() != basic_data['brand_name'] and log_name.strip() != 'LI-NING':
|
|
|
+ # return True
|
|
|
+ if log_name.strip() != basic_data['brand_name'] and log_name.strip() != 'Purcotton':
|
|
|
+ print(f"brand_name:{basic_data['brand_name']}")
|
|
|
+ print(f"log_name:{log_name}")
|
|
|
return True
|
|
|
|
|
|
# 与授权商品对比
|
|
|
@@ -39,8 +46,9 @@ class ApiService:
|
|
|
|
|
|
if len(url_data['product_images']) != 0:
|
|
|
for image_url in url_data['product_images']:
|
|
|
+ # product_image = load_image_from_cos(image_url).resize((512, 512))
|
|
|
product_image = load_image_from_url(image_url).resize((512, 512))
|
|
|
- similarity_map = license_infernece.calulate_similarity(product_image)
|
|
|
+ similarity_map = license_infernece.calculate_similarity(product_image, basic_data['product_images'])
|
|
|
if similarity_map[0]['similarity'] >= 90.0:
|
|
|
return False
|
|
|
|
|
|
@@ -139,30 +147,31 @@ class ApiService:
|
|
|
result = json5.loads(ApiService.agent.license_product_judgement(url_data['title'], license_list))
|
|
|
return result['in_list']
|
|
|
|
|
|
+
|
|
|
if __name__ == '__main__':
|
|
|
- # url_data = {
|
|
|
- # 'title': '休闲短裤女士运动潮流系列夏季女装裤子梭织运动裤',
|
|
|
- # 'brand_name': '李宁',
|
|
|
- # 'product_images': [
|
|
|
- # 'http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/613214/2024/0902/118/27466cf6-fb28-4580-9009-95a3763e06bf.jpg',
|
|
|
- # 'http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/613214/2024/1120/169/8ca15632-9cb9-40e7-8915-e6773e17a05e.jpg'
|
|
|
- # ],
|
|
|
- # 'price': 199
|
|
|
- # }
|
|
|
- # basic_data = {
|
|
|
- # 'product_name': '休闲短裤女士运动潮流系列夏季女装裤子梭织运动裤',
|
|
|
- # 'brand_name': '李宁',
|
|
|
- # 'similarity_logos': ['李宇', '李柠'],
|
|
|
- # 'product_images': [
|
|
|
- # 'http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/613214/2024/1120/169/8ca15632-9cb9-40e7-8915-e6773e17a05e.jpg',
|
|
|
- # 'http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/613214/2024/1120/169/8ca15632-9cb9-40e7-8915-e6773e17a05e.jpg'
|
|
|
- # ],
|
|
|
- # 'base_price': 200,
|
|
|
- # 'price_percent': 0.9
|
|
|
+ url_data = {
|
|
|
+ 'title': '休闲短裤女士运动潮流系列夏季女装裤子梭织运动裤',
|
|
|
+ 'brand_name': '李宁',
|
|
|
+ 'product_images': [
|
|
|
+ 'http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/613214/2024/0902/118/27466cf6-fb28-4580-9009-95a3763e06bf.jpg',
|
|
|
+ 'http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/613214/2024/1120/169/8ca15632-9cb9-40e7-8915-e6773e17a05e.jpg'
|
|
|
+ ],
|
|
|
+ 'price': 199
|
|
|
+ }
|
|
|
+ basic_data = {
|
|
|
+ 'product_name': '休闲短裤女士运动潮流系列夏季女装裤子梭织运动裤',
|
|
|
+ 'brand_name': '李宁',
|
|
|
+ 'similarity_logos': ['李宇', '李柠'],
|
|
|
+ 'product_images': [
|
|
|
+ 'http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/613214/2024/1120/169/8ca15632-9cb9-40e7-8915-e6773e17a05e.jpg',
|
|
|
+ 'http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/613214/2024/1120/169/8ca15632-9cb9-40e7-8915-e6773e17a05e.jpg'
|
|
|
+ ],
|
|
|
+ 'base_price': 200,
|
|
|
+ 'price_percent': 0.9
|
|
|
|
|
|
- # }
|
|
|
- # result = ApiService.low_price_judgement(url_data, basic_data)
|
|
|
- # print(result)
|
|
|
+ }
|
|
|
+ result = ApiService.low_price_judgement(url_data, basic_data)
|
|
|
+ print(result)
|
|
|
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",
|