chore: improved scores

This commit is contained in:
ITQ
2025-02-21 21:55:39 +03:00
parent 99fd17764f
commit ffe5a57133
@@ -383,16 +383,14 @@ class Campaign(BaseModel):
else 1 else 1
) )
prioritized.append( prioritized.append((
( campaign,
campaign, {
{ "profit": profit,
"profit": profit, "ml": ml_score,
"ml": ml_score, "capacity": 1 - capacity_ratio,
"capacity": 1 - capacity_ratio, },
}, ))
)
)
if not ml_values or not profit_values: if not ml_values or not profit_values:
return None return None
@@ -410,7 +408,7 @@ class Campaign(BaseModel):
norm_ml = metrics["ml"] / max_ml if max_ml > 0 else 0 norm_ml = metrics["ml"] / max_ml if max_ml > 0 else 0
priority = ( 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)) final_list.append((campaign, priority))