import pandas as pd
import numpy as np
import re
import streamlit as st
import joblib
import numpy as np
import pandas as pd
html_temp = """
Chat GPT Review Prediction
"""
st.markdown(html_temp, unsafe_allow_html=True)
image_url="https://storage.googleapis.com/kaggle-datasets-images/6377125/10302664/91e3eb67027ab3122886b971613e7c2f/dataset-cover.jpg?t=2024-12-26-10-34-17"
st.image(image_url, use_container_width=True)
input_txt=st.text_input("Enter the Review")
# preprocess the text
def preprocess_text(text):
text = text.lower()
text = re.sub(r'\d+', '', text)
text = re.sub(r'[^\w\s]', '', text)
text = re.sub(r'\s+', ' ', text)
return text
# loading the models
loaded_tfidf = joblib.load("tfidf_model.joblib")
model = joblib.load("chat_review_model.joblib")
# processing
if input:
test=preprocess_text(input_txt)
label=loaded_tfidf.transform([test])
# predict and display
if st.button("Submit"):
predict=model.predict(label)[0]
if predict==1:
st.write("Its is a Good Review")
elif predict==0:
st.write("Its is a Bad Review")