ochsncon commited on
Commit
bac6ed4
·
verified ·
1 Parent(s): d5833f6

Update src/price_predictor.py

Browse files
Files changed (1) hide show
  1. src/price_predictor.py +5 -4
src/price_predictor.py CHANGED
@@ -24,7 +24,8 @@ def _heuristic_estimate(input_data: dict[str, Any]) -> dict[str, Any]:
24
  base -= (km / 1000) * 35
25
  base += (hp_kw - 100) * 45
26
 
27
- predicted_class = str(input_data.get("body_type", "")).lower()
 
28
  luxury_adjustments = {
29
  "rolls": 70000,
30
  "bentley": 45000,
@@ -50,19 +51,19 @@ def _heuristic_estimate(input_data: dict[str, Any]) -> dict[str, Any]:
50
 
51
  applied = False
52
  for key, delta in luxury_adjustments.items():
53
- if key in predicted_class:
54
  base += delta
55
  applied = True
56
  break
57
 
58
  if not applied:
59
  for key, delta in budget_adjustments.items():
60
- if key in predicted_class:
61
  base += delta
62
  applied = True
63
  break
64
 
65
- if not applied and ("suv" in predicted_class or "benz" in predicted_class):
66
  base += 3500
67
 
68
  estimated = max(5000, min(180000, base))
 
24
  base -= (km / 1000) * 35
25
  base += (hp_kw - 100) * 45
26
 
27
+ # Extract brand from make_model for adjustments
28
+ make_model = str(input_data.get("make_model", "")).lower()
29
  luxury_adjustments = {
30
  "rolls": 70000,
31
  "bentley": 45000,
 
51
 
52
  applied = False
53
  for key, delta in luxury_adjustments.items():
54
+ if key in make_model:
55
  base += delta
56
  applied = True
57
  break
58
 
59
  if not applied:
60
  for key, delta in budget_adjustments.items():
61
+ if key in make_model:
62
  base += delta
63
  applied = True
64
  break
65
 
66
+ if not applied and ("suv" in make_model or "benz" in make_model):
67
  base += 3500
68
 
69
  estimated = max(5000, min(180000, base))