Spaces:
Sleeping
Sleeping
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 |
|