Spaces:
Sleeping
Sleeping
# 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 | |
def load_data(): | |
data = pd.read_csv('train.csv') | |
return data | |
# amazon.pkl modelini yükle | |
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()) | |