Spaces:
Runtime error
Runtime error
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +42 -38
src/streamlit_app.py
CHANGED
|
@@ -1,40 +1,44 @@
|
|
| 1 |
-
import altair as alt
|
| 2 |
-
import numpy as np
|
| 3 |
-
import pandas as pd
|
| 4 |
import streamlit as st
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
"""
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import streamlit as st
|
| 2 |
+
import tensorflow as tf
|
| 3 |
+
import pickle
|
| 4 |
+
from tensorflow.keras.preprocessing.sequence import pad_sequences
|
| 5 |
|
| 6 |
+
|
| 7 |
+
st.title("IMDB Movie Review Sentiment Analysis")
|
| 8 |
+
|
| 9 |
+
st.write("Bu uygulama, girilen film yorumunun pozitif mi negatif mi olduğunu tahmin eder.")
|
| 10 |
+
|
| 11 |
+
|
| 12 |
+
model = tf.keras.models.load_model("src/imdb_lstm_model.h5")
|
| 13 |
+
|
| 14 |
+
with open("tokenizer.pkl", "rb") as file:
|
| 15 |
+
tokenizer = pickle.load(file)
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
maxlen = 200
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
yorum = st.text_area("Film yorumunu yazınız:")
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
if st.button("Tahmin Et"):
|
| 25 |
+
|
| 26 |
+
if yorum.strip() == "":
|
| 27 |
+
st.warning("Lütfen bir yorum yazınız.")
|
| 28 |
+
|
| 29 |
+
else:
|
| 30 |
+
yorum_dizi = tokenizer.texts_to_sequences([yorum])
|
| 31 |
+
|
| 32 |
+
yorum_pad = pad_sequences(
|
| 33 |
+
yorum_dizi,
|
| 34 |
+
maxlen=maxlen
|
| 35 |
+
)
|
| 36 |
+
|
| 37 |
+
tahmin = model.predict(yorum_pad)[0][0]
|
| 38 |
+
|
| 39 |
+
if tahmin >= 0.5:
|
| 40 |
+
st.success("Tahmin: Pozitif Yorum")
|
| 41 |
+
else:
|
| 42 |
+
st.error("Tahmin: Negatif Yorum")
|
| 43 |
+
|
| 44 |
+
st.write("Pozitif olma olasılığı:", round(float(tahmin), 4))
|