From ffe5a571334896db6a63235ffad5a65a35d9bd6b Mon Sep 17 00:00:00 2001 From: ITQ Date: Fri, 21 Feb 2025 21:55:39 +0300 Subject: [PATCH] chore: improved scores --- .../services/backend/apps/campaign/models.py | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/solution/services/backend/apps/campaign/models.py b/solution/services/backend/apps/campaign/models.py index 7a0b0c5..6f581f5 100644 --- a/solution/services/backend/apps/campaign/models.py +++ b/solution/services/backend/apps/campaign/models.py @@ -383,16 +383,14 @@ class Campaign(BaseModel): else 1 ) - prioritized.append( - ( - campaign, - { - "profit": profit, - "ml": ml_score, - "capacity": 1 - capacity_ratio, - }, - ) - ) + prioritized.append(( + campaign, + { + "profit": profit, + "ml": ml_score, + "capacity": 1 - capacity_ratio, + }, + )) if not ml_values or not profit_values: return None @@ -410,7 +408,7 @@ class Campaign(BaseModel): norm_ml = metrics["ml"] / max_ml if max_ml > 0 else 0 priority = ( - 0.7 * norm_profit + 0.25 * norm_ml + 0.15 * metrics["capacity"] + 0.8 * norm_profit + 0.15 * norm_ml + 0.05 * metrics["capacity"] ) final_list.append((campaign, priority))