miturkoglu96 commited on
Commit
510ca6a
·
verified ·
1 Parent(s): a984107

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -12
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 #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 sutun
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, y_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
- #price tahmin fonksiyonu tanımlama
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.selectbox('Hız Sabitleyici',[True,False])
75
- sound=st.selectbox('Ses Sistemi',[True,False])
76
- leather=st.selectbox('Deri Döşeme',[True,False])
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)