MSK34's picture
Update src/streamlit_app.py
f9775c7 verified
Raw
History Blame Contribute Delete
1.06 kB
import streamlit as st
import tensorflow as tf
import pickle
from tensorflow.keras.preprocessing.sequence import pad_sequences
st.title("IMDB Movie Review Sentiment Analysis")
st.write("Bu uygulama, girilen film yorumunun pozitif mi negatif mi olduğunu tahmin eder.")
model = tf.keras.models.load_model("src/imdb_lstm_model.h5")
with open("src/tokenizer.pkl", "rb") as file:
tokenizer = pickle.load(file)
maxlen = 200
yorum = st.text_area("Film yorumunu yazınız:")
if st.button("Tahmin Et"):
if yorum.strip() == "":
st.warning("Lütfen bir yorum yazınız.")
else:
yorum_dizi = tokenizer.texts_to_sequences([yorum])
yorum_pad = pad_sequences(
yorum_dizi,
maxlen=maxlen
)
tahmin = model.predict(yorum_pad)[0][0]
if tahmin >= 0.5:
st.success("Tahmin: Pozitif Yorum")
else:
st.error("Tahmin: Negatif Yorum")
st.write("Pozitif olma olasılığı:", round(float(tahmin), 4))