Amazon / app.py
ErenKontas's picture
Upload 6 files
5d21584 verified
# 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())