import os import pandas as pd import numpy as np import streamlit as st import re import pickle import nltk import string import contractions from nltk.corpus import stopwords nltk.download("stopwords") sw_list = stopwords.words('english') def remove_tags(text): return re.sub(re.compile('<.*?>'), '', text) def lwr(text): return text.lower() def stopword(text): return " ".join([word for word in text.split() if word not in sw_list]) def remove_punctuation(text): return text.translate(str.maketrans('', '', string.punctuation)) def remove_contractions(text): return contractions.fix(text) def dec_vector(doc): with open("Sentimental_Analysis_WV.pkl", 'rb') as file: model = pickle.load(file) doc = [word for word in doc.split() if word in model.wv.index_to_key] return np.mean(model.wv[doc], axis=0) def xvalue(text): X = [] X.append(dec_vector(text)) return X def preprocessed(text): text = remove_tags(text) text = lwr(text) text = stopword(text) text = remove_punctuation(text) text = remove_contractions(text) X = xvalue(text) X = np.array(X) return X def clear_text(): st.session_state["text"] = "" def main(): st.set_page_config(page_title="Sentiment Analysis AI", page_icon=":smiley:", layout="wide") with open("Sentimental_Analysis_Word2Vec.pkl", 'rb') as file1: rf = pickle.load(file1) st.title('Sentiment Analysis AI') st.markdown(""" """, unsafe_allow_html=True) st.markdown("