Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import joblib | |
| import pandas as pd | |
| import numpy as np | |
| from sklearn.feature_extraction.text import TfidfVectorizer | |
| # Modeli yükle | |
| model_path = 'svr_model.pkl' # Kaydedilen model dosyasının yolu | |
| model = joblib.load(model_path) | |
| # TfidfVectorizer'ı yükle | |
| tfidf_vectorizer_path = 'tfidf_vectorizer.pkl' # TfidfVectorizer'ı kaydedin | |
| tfidf = joblib.load(tfidf_vectorizer_path) | |
| # Uygulama başlığı | |
| st.title("Arama Sonuçları Alaka Düzeyi Tahmin Uygulaması") | |
| # Kullanıcıdan sorgu ve ürün başlığı al | |
| query = st.text_input("Sorgu (örneğin: 'en iyi suşi bıçağı'):") | |
| product_title = st.text_input("Ürün Başlığı (örneğin: 'Japon Suşi Bıçağı Seti'):") | |
| if st.button("Tahmin Yap"): | |
| if query and product_title: | |
| # Girdi verisini birleştir | |
| input_text = query + ' ' + product_title | |
| # TF-IDF dönüşümü | |
| input_vector = tfidf.transform([input_text]) | |
| # Tahmin yap | |
| prediction = model.predict(input_vector) | |
| # Sonucu göster | |
| prediction = min(1, max(0, prediction[0])) # 0 ile 1 arasında sınırla | |
| st.write("Tahmin edilen alaka düzeyi:", round((prediction * 3) + 1)) | |
| else: | |
| st.warning("Lütfen sorgu ve ürün başlığını doldurun.") |