Views
No views yet
1import xgboost as xgb
2import pandas as pd
3from huggingface_hub import hf_hub_download
4
5# 1. Modelni yuklab olish
6model_path = hf_hub_download(repo_id="Mehriddin1997/xgboost_car_model", filename="xgboost_car_model.json")
7
8# 2. Modelni yuklash
9model = xgb.XGBRegressor()
10model.load_model(model_path)
11
12# 3. Mashina modelini aniqlash (Dictionary)
13car_models = {
14 1: "Captiva", 2: "Cobalt", 3: "Damas", 4: "Epica", 5: "Equinox",
15 6: "Gentra", 7: "Labo", 8: "Lacetti", 9: "Malibu", 10: "Matiz",
16 11: "Nexia", 12: "Onix", 13: "Orlando", 14: "Spark", 15: "Tracker"
17}
18
19def predict_car(year, mileage, transmission, model_id):
20 # Model o'qitilgan ustun nomlari bilan bir xil dataframe yaratamiz
21 data = pd.DataFrame([[year, mileage, transmission, model_id]],
22 columns=['year', 'yurgan_masofasi', 'transmission', 'model'])
23
24 price = model.predict(data)[0]
25 return price
26
27# Test: 2022-yil, 35,000 km, Avtomat (1), Cobalt (2)
28res = predict_car(2022, 35000, 1, 2)
29print(f"Bashorat qilingan narx: ${res:,.2f}")