ESMATUGBA commited on
Commit
3dfecc9
·
verified ·
1 Parent(s): 05b9d9f

Delete app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -51
app.py DELETED
@@ -1,51 +0,0 @@
1
- import streamlit as st
2
- import joblib
3
- import numpy as np
4
-
5
- # Modeli yükle
6
- model = joblib.load("diamond_price_model.pkl")
7
-
8
- # Yan menüde dil seçimi
9
- lang = st.sidebar.selectbox("Language / Dil Seçimi", ["English", "Türkçe"])
10
-
11
- # Dil sözlüğü
12
- if lang == "English":
13
- title = "💎 Diamond Price Prediction"
14
- info = "Enter the diamond features to estimate the price."
15
- labels = ["Carat", "Cut (0-4)", "Color (0-6)", "Clarity (0-7)", "Depth %", "Table %", "Length (x)", "Width (y)", "Height (z)"]
16
- btn = "Predict Price"
17
- res = "Estimated Diamond Price"
18
- else:
19
- title = "💎 Elmas Fiyat Tahmini"
20
- info = "Fiyat tahmini için elmas özelliklerini giriniz."
21
- labels = ["Karat", "Kesim (0-4)", "Renk (0-6)", "Berraklık (0-7)", "Derinlik %", "Tablo %", "Uzunluk (x)", "Genişlik (y)", "Yükseklik (z)"]
22
- btn = "Fiyatı Tahmin Et"
23
- res = "Tahmini Elmas Fiyatı"
24
-
25
- st.title(title)
26
- st.write(info)
27
-
28
- # Giriş alanları
29
- col1, col2, col3 = st.columns(3)
30
-
31
- with col1:
32
- carat = st.number_input(labels[0], min_value=0.1, max_value=5.0, value=1.0, step=0.01)
33
- cut = st.number_input(labels[1], min_value=0, max_value=4, value=2)
34
- color = st.number_input(labels[2], min_value=0, max_value=6, value=3)
35
-
36
- with col2:
37
- depth = st.number_input(labels[4], min_value=50.0, max_value=80.0, value=61.5)
38
- table = st.number_input(labels[5], min_value=40.0, max_value=90.0, value=57.0)
39
- clarity = st.number_input(labels[3], min_value=0, max_value=7, value=3)
40
-
41
- with col3:
42
- x = st.number_input(labels[6], min_value=1.0, max_value=12.0, value=6.4)
43
- y = st.number_input(labels[7], min_value=1.0, max_value=12.0, value=6.4)
44
- z = st.number_input(labels[8], min_value=1.0, max_value=8.0, value=3.9)
45
-
46
- # Tahmin butonu
47
- if st.button(btn):
48
- data = np.array([[carat, cut, color, clarity, depth, table, x, y, z]])
49
- prediction = model.predict(data)
50
- final_price = max(0, prediction[0])
51
- st.success(f"{res}: ${final_price:,.2f}")