hocuf commited on
Commit
18e7411
1 Parent(s): 1d6b84c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +65 -0
app.py CHANGED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+ from sklearn.linear_model import LinearRegression
5
+ import matplotlib.pyplot as plt
6
+
7
+ # Başlık
8
+ st.title('Stok Takip ve Tahmin Sistemi')
9
+
10
+ # Kullanıcıdan veri alacağız
11
+ st.header("Lütfen Aşağıdaki Verileri Girin")
12
+
13
+ # Kullanıcıdan ürün verilerini alıyoruz
14
+ products = ['PE Mavi (A)', 'Bagger Tüp (B)', 'Çatı Şiltesi (C)', 'Beyaz Genel Şilte (D)',
15
+ 'Beyaz Genel Şilte (İhracat) (E)', 'Genel Levha (F)', 'PE Torba (G)',
16
+ 'Torb Baskılı (H)', 'PE Poşet (I)', 'PP Torba Baskılı (J)', 'PP Torba 156x350 (K)']
17
+
18
+ # Tarih ve Stok Miktarları
19
+ product_data = {}
20
+ for product in products:
21
+ product_data[product] = {
22
+ 'Giriş': st.number_input(f'{product} - Giriş', min_value=0, step=1),
23
+ 'Sayım': st.number_input(f'{product} - Sayım', min_value=0, step=1),
24
+ 'Tüketim': st.number_input(f'{product} - Tüketim', min_value=0, step=1)
25
+ }
26
+
27
+ # Veriyi DataFrame'e dönüştür
28
+ df = pd.DataFrame(product_data).T
29
+
30
+ # Veriyi göster
31
+ st.subheader('Veri Görünümü')
32
+ st.write(df)
33
+
34
+ # Model eğitimi ve tahmin
35
+ st.header("Stok Tüketimi Tahmini")
36
+
37
+ # Basit bir regresyon modelini kullanarak tahmin yapalım
38
+ model = LinearRegression()
39
+
40
+ # X: Giriş, Sayım, Tüketim (önceki veri ile)
41
+ # Y: Tüketim
42
+ X = df[['Giriş', 'Sayım']]
43
+ y = df['Tüketim']
44
+
45
+ # Modeli eğit
46
+ model.fit(X, y)
47
+
48
+ # Tahmin yap
49
+ df['Tahmin Tüketimi'] = model.predict(X)
50
+
51
+ # Tahmin sonuçlarını göster
52
+ st.subheader('Tahmin Edilen Tüketimler')
53
+ st.write(df[['Giriş', 'Sayım', 'Tüketim', 'Tahmin Tüketimi']])
54
+
55
+ # Grafik
56
+ st.subheader('Tüketim Tahminleri Grafiği')
57
+ fig, ax = plt.subplots()
58
+ ax.plot(df.index, df['Tüketim'], label='Gerçek Tüketim', marker='o')
59
+ ax.plot(df.index, df['Tahmin Tüketimi'], label='Tahmin Edilen Tüketim', marker='x')
60
+ ax.set_title('Gerçek ve Tahmin Edilen Tüketimler')
61
+ ax.set_xlabel('Ürünler')
62
+ ax.set_ylabel('Tüketim Miktarı')
63
+ ax.legend()
64
+ st.pyplot(fig)
65
+