Spaces:
Sleeping
Sleeping
miturkoglu96
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -5,17 +5,16 @@
|
|
5 |
# İkinci el araç fiyatlarını (özelliklerine göre) tahmin eden modeller oluşturma ve MLOPs ile Hugging Face üzerinden yayımlayacağız
|
6 |
|
7 |
import pandas as pd
|
8 |
-
from sklearn.model_selection import train_test_split #
|
9 |
from sklearn.linear_model import LinearRegression #Dogrusal Regresyon
|
10 |
from sklearn.metrics import r2_score, mean_squared_error #modelimizin performansını ölçmek için
|
11 |
from sklearn.compose import ColumnTransformer #Sütun dönüşüm işlemleri
|
12 |
from sklearn.preprocessing import OneHotEncoder, StandardScaler #Kategori - Sayısal dönüşüm ve ölçeklendirme
|
13 |
from sklearn.pipeline import Pipeline #Veri işleme hattı
|
14 |
|
15 |
-
|
16 |
df=pd.read_excel("cars.xls")
|
17 |
-
df.head()
|
18 |
-
df.info()
|
19 |
|
20 |
#Veri ön işleme
|
21 |
X=df.drop('Price',axis=1) #Fiyat sutunu çıkar fiyata etki edenler kalsın
|
@@ -24,8 +23,6 @@ y=df['Price'] #tahmin edilecek sutun
|
|
24 |
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
|
25 |
|
26 |
# Veri ön işleme, standartlaştırma ve OHE işlemlerini otomatikleştiriyoruz (Standartlaştırıyoruz).Artık preprocess kullanarak kullanıcıda arayüz aracılığıyla gelen veriyi uygun hale çevirebiliriz.
|
27 |
-
|
28 |
-
|
29 |
preprocess=ColumnTransformer(
|
30 |
transformers=[
|
31 |
('num', StandardScaler(),['Mileage','Cylinder','Liter','Doors']),
|
@@ -67,7 +64,7 @@ def price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,lea
|
|
67 |
return prediction
|
68 |
|
69 |
st.title("II. El Araba Fiyat Tahmini :red_car: @miturkoglu96")
|
70 |
-
st.write(
|
71 |
make=st.selectbox("Marka",df['Make'].unique())
|
72 |
model=st.selectbox("Model",df[df['Make']==make]['Model'].unique())
|
73 |
trim=st.selectbox("Trim",df[(df['Make']==make) & (df['Model']==model)]['Trim'].unique())
|
@@ -82,10 +79,9 @@ cruise=st.radio("Hız Sabitleyici",[True,False])
|
|
82 |
sound=st.radio("Ses Sistemi",[True,False])
|
83 |
leather=st.radio("Deri döşeme",[True,False])
|
84 |
|
85 |
-
if st.button(
|
86 |
pred=price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather)
|
87 |
-
|
88 |
-
st.write("Predicted Price :red_car: $",round(pred[0],2))
|
89 |
#st.write('Tahmini Fiyat :blue_car: $', round(pred, 2))
|
90 |
|
91 |
|
|
|
5 |
# İkinci el araç fiyatlarını (özelliklerine göre) tahmin eden modeller oluşturma ve MLOPs ile Hugging Face üzerinden yayımlayacağız
|
6 |
|
7 |
import pandas as pd
|
8 |
+
from sklearn.model_selection import train_test_split #Veri setini bölme işlemleri
|
9 |
from sklearn.linear_model import LinearRegression #Dogrusal Regresyon
|
10 |
from sklearn.metrics import r2_score, mean_squared_error #modelimizin performansını ölçmek için
|
11 |
from sklearn.compose import ColumnTransformer #Sütun dönüşüm işlemleri
|
12 |
from sklearn.preprocessing import OneHotEncoder, StandardScaler #Kategori - Sayısal dönüşüm ve ölçeklendirme
|
13 |
from sklearn.pipeline import Pipeline #Veri işleme hattı
|
14 |
|
|
|
15 |
df=pd.read_excel("cars.xls")
|
16 |
+
#df.head()
|
17 |
+
#df.info()
|
18 |
|
19 |
#Veri ön işleme
|
20 |
X=df.drop('Price',axis=1) #Fiyat sutunu çıkar fiyata etki edenler kalsın
|
|
|
23 |
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
|
24 |
|
25 |
# Veri ön işleme, standartlaştırma ve OHE işlemlerini otomatikleştiriyoruz (Standartlaştırıyoruz).Artık preprocess kullanarak kullanıcıda arayüz aracılığıyla gelen veriyi uygun hale çevirebiliriz.
|
|
|
|
|
26 |
preprocess=ColumnTransformer(
|
27 |
transformers=[
|
28 |
('num', StandardScaler(),['Mileage','Cylinder','Liter','Doors']),
|
|
|
64 |
return prediction
|
65 |
|
66 |
st.title("II. El Araba Fiyat Tahmini :red_car: @miturkoglu96")
|
67 |
+
st.write("Arabanın özelliklerini seçin")
|
68 |
make=st.selectbox("Marka",df['Make'].unique())
|
69 |
model=st.selectbox("Model",df[df['Make']==make]['Model'].unique())
|
70 |
trim=st.selectbox("Trim",df[(df['Make']==make) & (df['Model']==model)]['Trim'].unique())
|
|
|
79 |
sound=st.radio("Ses Sistemi",[True,False])
|
80 |
leather=st.radio("Deri döşeme",[True,False])
|
81 |
|
82 |
+
if st.button("Tahmin Et"):
|
83 |
pred=price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather)
|
84 |
+
st.write("Tahmini Fiyat :red_car: $",round(pred[0],2)) #Hatalı!
|
|
|
85 |
#st.write('Tahmini Fiyat :blue_car: $', round(pred, 2))
|
86 |
|
87 |
|