File size: 1,420 Bytes
5d21584
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# app.py
import streamlit as st
import pandas as pd
import pickle

# Uygulama başlığı
st.title('Amazon Ürün Değerlendirme Sistemi')

# train.csv dosyasını yükle
@st.cache
def load_data():
    data = pd.read_csv('train.csv')
    return data

# amazon.pkl modelini yükle
@st.cache(allow_output_mutation=True)
def load_model():
    with open('amazon.pkl', 'rb') as f:
        model = pickle.load(f)
    return model

# Verileri yükleyelim
data = load_data()

# Arayüz - Kullanıcı ve Ürün ID seçimi
st.sidebar.header("Kullanıcı ve Ürün Seçimi")

# Kullanıcı ID ve Ürün ID seçici
user_id = st.sidebar.selectbox('Kullanıcı ID Seçiniz:', data['userId'].unique())
product_id = st.sidebar.selectbox('Ürün ID Seçiniz:', data['productId'].unique())

# Kullanıcının daha önce verdiği puanlar
user_ratings = data[data['userId'] == user_id]

st.subheader(f"Kullanıcı {user_id} Tarafından Verilen Puanlar")
st.dataframe(user_ratings)

# Tahmin yapmak için model yükleyelim
model = load_model()

# Ürün puanı tahmini (örnek model kullanımı)
if st.button('Puan Tahmini Yap'):
    # Modelin input formatına göre değiştirin
    rating_prediction = model.predict([[user_id, product_id]])
    st.write(f"Tahmini Puan: {rating_prediction[0]:.2f}")

# train.csv'deki ilk 5 kaydı göster
st.subheader("İlk 5 Kayıt")
st.write(data.head())