Amiruzzaman commited on
Commit
7252317
1 Parent(s): dad4b00

Upload 6 files

Browse files
app.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import numpy as np
3
+ import pickle
4
+ from tensorflow.keras.models import load_model
5
+ from tensorflow.keras.preprocessing.sequence import pad_sequences
6
+ from tensorflow.keras.preprocessing.text import Tokenizer
7
+
8
+ # Load the model, tokenizer, and label map
9
+ model = load_model('sentiment_model.h5')
10
+
11
+ with open('tokenizer.pkl', 'rb') as file:
12
+ tokenizer = pickle.load(file)
13
+
14
+ with open('label_map.pkl', 'rb') as file:
15
+ label_map = pickle.load(file)
16
+
17
+ # Define max length
18
+ max_len = 100
19
+
20
+ def preprocess_text(text, tokenizer, max_len):
21
+ sequence = tokenizer.texts_to_sequences([text])
22
+ padded_sequence = pad_sequences(sequence, maxlen=max_len)
23
+ return padded_sequence
24
+
25
+ def predict_sentiment(text, model, tokenizer, max_len, label_map):
26
+ processed_text = preprocess_text(text, tokenizer, max_len)
27
+ prediction = model.predict(processed_text)
28
+ predicted_class = np.argmax(prediction, axis=1)[0]
29
+ predicted_label = label_map[predicted_class]
30
+ return predicted_label
31
+
32
+ # Streamlit app
33
+ st.title("Sentiment Analysis App")
34
+
35
+ st.write("Enter a text to predict its sentiment:")
36
+
37
+ text_input = st.text_area("Text", "Type your text here...")
38
+
39
+ if st.button('Predict'):
40
+ if text_input:
41
+ predicted_sentiment = predict_sentiment(text_input, model, tokenizer, max_len, label_map)
42
+ st.write(f"The predicted sentiment for the text is: {predicted_sentiment}")
43
+ else:
44
+ st.write("Please enter some text.")
label_map.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:830cdc1ebbe08ac7e30453e6d4f046230fdf391fef1703e537318f06fcf2e749
3
+ size 69
sentiment_model.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:090f966b300c5d6ec9f3f1e58a955af76c0d8b3d8bdfb0824f667dfae5e2cd29
3
+ size 11063200
tokenizer.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ecec734451f1bcb40e50aa54b8f4503b2007b546cb32a41f91dd2458c8e4dec8
3
+ size 1236455
twitter_training.csv ADDED
The diff for this file is too large to render. See raw diff
 
twitter_validation.csv ADDED
The diff for this file is too large to render. See raw diff