Crowdflower / app.py
sifaaral's picture
Upload 4 files
058d34b verified
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.")