Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -5,18 +5,18 @@
|
|
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
|
10 |
-
from sklearn.metrics import r2_score, mean_squared_error
|
11 |
-
from sklearn.compose import ColumnTransformer
|
12 |
from sklearn.preprocessing import OneHotEncoder, StandardScaler #Kategori - Sayısal dönüşüm ve ölçeklendirme
|
13 |
-
from sklearn.pipeline import Pipeline
|
14 |
|
15 |
df=pd.read_excel("cars.xls")
|
16 |
|
17 |
#Veri ön işleme
|
18 |
X=df.drop('Price',axis=1) #Fiyat sutunu çıkar fiyata etki edenler kalsın
|
19 |
-
y=df['Price']
|
20 |
|
21 |
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
|
22 |
|
@@ -36,15 +36,14 @@ my_model=LinearRegression()
|
|
36 |
pipe=Pipeline(steps=[('preprocessor', preprocess), ('model', my_model)])
|
37 |
|
38 |
#pipline fit edilmesi
|
39 |
-
pipe.fit(X_train,
|
40 |
-
|
41 |
y_pred=pipe.predict(X_test)
|
42 |
mean_squared_error(y_test,y_pred)**0.5,r2_score(y_test,y_pred)
|
43 |
|
44 |
# Python ile yapılan çalışmaların hızlı bir şekilde deploy edilmesi için HTML render arayüzler tasarlamamızı sağlar
|
45 |
import streamlit as st
|
46 |
|
47 |
-
#
|
48 |
def price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather):
|
49 |
input_data=pd.DataFrame({'Make':[make],
|
50 |
'Model':[model],
|
@@ -71,9 +70,9 @@ car_type=st.selectbox('Araç Tipi',df[(df['Make']==make) &(df['Model']==model)&(
|
|
71 |
cylinder=st.selectbox('Silindir',df['Cylinder'].unique())
|
72 |
liter=st.number_input('Yakıt Hacmi',1,10)
|
73 |
doors=st.selectbox('Kapı Sayısı',df['Doors'].unique())
|
74 |
-
cruise=st.
|
75 |
-
sound=st.
|
76 |
-
leather=st.
|
77 |
|
78 |
if st.button('Tahmin Et'):
|
79 |
pred=price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather)
|
|
|
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 |
|
17 |
#Veri ön işleme
|
18 |
X=df.drop('Price',axis=1) #Fiyat sutunu çıkar fiyata etki edenler kalsın
|
19 |
+
y=df['Price'] #tahmin edilecek sütun
|
20 |
|
21 |
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
|
22 |
|
|
|
36 |
pipe=Pipeline(steps=[('preprocessor', preprocess), ('model', my_model)])
|
37 |
|
38 |
#pipline fit edilmesi
|
39 |
+
pipe.fit(X_train,y_train)
|
|
|
40 |
y_pred=pipe.predict(X_test)
|
41 |
mean_squared_error(y_test,y_pred)**0.5,r2_score(y_test,y_pred)
|
42 |
|
43 |
# Python ile yapılan çalışmaların hızlı bir şekilde deploy edilmesi için HTML render arayüzler tasarlamamızı sağlar
|
44 |
import streamlit as st
|
45 |
|
46 |
+
#Fiyat tahmin fonksiyonu tanımlama
|
47 |
def price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather):
|
48 |
input_data=pd.DataFrame({'Make':[make],
|
49 |
'Model':[model],
|
|
|
70 |
cylinder=st.selectbox('Silindir',df['Cylinder'].unique())
|
71 |
liter=st.number_input('Yakıt Hacmi',1,10)
|
72 |
doors=st.selectbox('Kapı Sayısı',df['Doors'].unique())
|
73 |
+
cruise=st.radio('Hız Sabitleyici',[True,False])
|
74 |
+
sound=st.radio('Ses Sistemi',[True,False])
|
75 |
+
leather=st.radio('Deri Döşeme',[True,False])
|
76 |
|
77 |
if st.button('Tahmin Et'):
|
78 |
pred=price(make,model,trim,mileage,car_type,cylinder,liter,doors,cruise,sound,leather)
|