File size: 1,259 Bytes
c884264
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
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
41
42
43
44
45
46
47
import streamlit as st
import pandas as pd
import pickle
import tensorflow as tf
from tensorflow.keras.layers import Dense, Concatenate, Input, Dropout
from tensorflow.keras.models import load_model, Sequential, Model


def user_input():

    txt = st.text_area('Text to analyze', '''
    It was the best of times, it was the worst of times, it was
    the age of wisdom, it was the age of foolishness, it was
    the epoch of belief, it was the epoch of incredulity, it
    was the season of Light, it was the season of Darkness, it
    was the spring of hope, it was the winter of despair, (
    ''')
    
    
    data = {
        'Content': txt
        
    }
    features = pd.DataFrame(data, index=[0])
    return features

def app():
    st.title('Hate Speech Sentiment Analysis')
    # Getting user input
    input_df = user_input()

    # load model
    model_1 = load_model('model_lstm_3.keras')

    # Predict Score
    if st.button('Analyze Now'):
        predict_proba = model_1.predict(input_df)
        predictions = tf.where(predict_proba >= 0.5, 1, 0)
        if predictions == 1:
            st.write("Analysis: Hate Speech")
        else:
            st.write("Analysis: Non-Hate Speech")
    else:
        st.write('Analysis:')
    

app()