|
@@ -1,6 +1,6 @@
|
|
|
from database.dao.mysql_dao import MySqlDao
|
|
from database.dao.mysql_dao import MySqlDao
|
|
|
from models import Recommend
|
|
from models import Recommend
|
|
|
-from models.rank.data.config import CustConfig, ImportanceFeaturesMap, ProductConfig, ShopConfig
|
|
|
|
|
|
|
+from models.rank.data.config import CustConfig, ImportanceFeaturesMap, ProductConfig, ShopConfig, DeliveryConfig
|
|
|
from models.rank.data.utils import sample_data_clear
|
|
from models.rank.data.utils import sample_data_clear
|
|
|
from models.rank import generate_feats_map
|
|
from models.rank import generate_feats_map
|
|
|
|
|
|
|
@@ -114,7 +114,7 @@ class ReportUtils:
|
|
|
)
|
|
)
|
|
|
product_similarity_map.to_excel(os.path.join(self._save_dir, "相似卷烟表.xlsx"), index=False)
|
|
product_similarity_map.to_excel(os.path.join(self._save_dir, "相似卷烟表.xlsx"), index=False)
|
|
|
|
|
|
|
|
- def generate_eval_data(self):
|
|
|
|
|
|
|
+ def generate_eval_data_pre(self):
|
|
|
if self._product_id == '350139':
|
|
if self._product_id == '350139':
|
|
|
eval_product_id = "350355"
|
|
eval_product_id = "350355"
|
|
|
else:
|
|
else:
|
|
@@ -127,9 +127,31 @@ class ReportUtils:
|
|
|
|
|
|
|
|
report.to_excel(os.path.join(self._save_dir, "效果验证表.xlsx"), index=False)
|
|
report.to_excel(os.path.join(self._save_dir, "效果验证表.xlsx"), index=False)
|
|
|
|
|
|
|
|
|
|
+ def generate_eval_data(self, start_time, end_time):
|
|
|
|
|
+ """根据推荐列表生成验证报告"""
|
|
|
|
|
+ if self._product_id == '350139':
|
|
|
|
|
+ eval_product_id = "350355"
|
|
|
|
|
+ else:
|
|
|
|
|
+ eval_product_id = self._product_id
|
|
|
|
|
+ delivery_data = self._dao.get_delivery_data_by_product(self._city_uuid, eval_product_id, start_time, end_time)
|
|
|
|
|
+ delivery_data = delivery_data[DeliveryConfig.FEATURE_COLUMNS]
|
|
|
|
|
+ delivery_data = sample_data_clear(delivery_data, DeliveryConfig)
|
|
|
|
|
+
|
|
|
|
|
+ delivery_data.to_excel('./data/delivery.xlsx', index=False)
|
|
|
|
|
+
|
|
|
def generate_all_data(self, recall_count, delivery_count):
|
|
def generate_all_data(self, recall_count, delivery_count):
|
|
|
self.generate_feats_ralation_report(recall_count)
|
|
self.generate_feats_ralation_report(recall_count)
|
|
|
self.generate_product_report()
|
|
self.generate_product_report()
|
|
|
self.generate_recommend_report(recall_count, delivery_count)
|
|
self.generate_recommend_report(recall_count, delivery_count)
|
|
|
self.generate_similarity_product_report()
|
|
self.generate_similarity_product_report()
|
|
|
- # self.generate_eval_data()
|
|
|
|
|
|
|
+ # self.generate_eval_data()
|
|
|
|
|
+
|
|
|
|
|
+if __name__ == "__main__":
|
|
|
|
|
+ city_uuid = "00000000000000000000000011445301"
|
|
|
|
|
+ product_id = '440298'
|
|
|
|
|
+ start_time = '2025/2/10'
|
|
|
|
|
+ end_time = '2025/2/16'
|
|
|
|
|
+ report = ReportUtils(city_uuid, product_id)
|
|
|
|
|
+
|
|
|
|
|
+ report.generate_eval_data(start_time, end_time)
|
|
|
|
|
+
|