Spaces:
Sleeping
Sleeping
Update src/price_predictor.py
Browse files- 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 |
-
|
|
|
|
| 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
|
| 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
|
| 61 |
base += delta
|
| 62 |
applied = True
|
| 63 |
break
|
| 64 |
|
| 65 |
-
if not applied and ("suv" in
|
| 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))
|