pigbutchering / app.py
junecv's picture
Update app.py
2fd9e5e
import streamlit as st
import pickle as pkl
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
# retrieve text vectorization layer
tv_spec = pkl.load(open('model/tv_layer.pkl', 'rb'))
text_vectorizer = layers.TextVectorization.from_config(tv_spec['config'])
text_vectorizer.set_weights(tv_spec['weights'])
# function to create model Simple DNN
def get_model(hidden_dim = 8):
inputs = keras.Input(shape=(35,), dtype = "int64")
x = layers.Dense(hidden_dim, activation = "relu")(inputs)
outputs = layers.Dense(1, activation = 'sigmoid')(x)
model = keras.Model(inputs, outputs)
model.compile(
loss = "binary_crossentropy",
optimizer = keras.optimizers.Adam(learning_rate = 0.01),
metrics = ['accuracy']
)
return model
model = get_model()
model.load_weights('model/dnn_model.h5')
# get input
text = st.text_input('check if you\'re the \U0001F437', 'Hi Disky, how is your business doing?')
if text:
text = [text]
text_vector = text_vectorizer(text)
out = model.predict(text_vector)[0][0]
st.write('Your \U0001F437 score is', out)
if out > 0.5:
st.write('I smell \U0001F953')
else: st.write('Well, think twice, think twice.')