File size: 1,001 Bytes
d5b5a8d
179e256
 
fb2d4af
179e256
 
d5b5a8d
179e256
 
 
 
 
 
 
 
 
9d41eb6
179e256
 
 
f366dcc
75043d8
 
 
 
 
 
 
 
 
 
 
 
 
179e256
 
 
d5b5a8d
 
 
71cf475
 
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
import streamlit as st
import pandas as pd
import numpy as ny
import tensorflow as tf
from keras.preprocessing.text import Tokenizer
from keras.preprocessing.sequence import pad_sequences

map_id = {
  0: "sadness",
  1: "anger",
  2: "love",
  3: "surprise",
  4: "fear",
  5: "joy"
}

train = pd.read_csv('train.csv')
tokenizer = Tokenizer()
tokenizer.fit_on_texts(train.text)

model = tf.keras.models.load_model('DETECTION.h5')

class Predict:
    def __init__(self, model, tokenizer):
        self.model = model
        self.tokenizer = tokenizer

    def predict(self, txt):
        x = pad_sequences(self.tokenizer.texts_to_sequences([txt]), maxlen=30)
        x = self.model(x)
        x = ny.argmax(x)
        return map_id[x]

predict = Predict(model, tokenizer)

st.title("TONE DETECTION | BCS WINTER PROJECT")
st.write("Enter a sentence to analyze text's Tone:")

user_input = st.text_input("")
if user_input:
    result = predict.predict(user_input).upper()
    st.write("TONE :- ",result)