rajendradayma's picture
Update streamlit_app.py
00d2792 verified
# streamlit_app.py
import streamlit as st
from models import load_model
from utils import mask_pii
st.set_page_config(page_title="πŸ“§ Email Classification System", page_icon="πŸ“§")
st.title("πŸ“§ Email Classification and PII Masking System")
# Load model
model = load_model("model/classifier.pkl")
# Prediction function
def classify_email_direct(email_body):
masked_text, entities = mask_pii(email_body)
category = model.predict([masked_text])[0]
return {
"input_email_body": email_body,
"list_of_masked_entities": entities,
"masked_email": masked_text,
"category_of_the_email": category
}
# Streamlit UI
email_input = st.text_area("βœ‰οΈ Enter your email text:")
if st.button("πŸš€ Classify Email"):
if email_input.strip() != "":
result = classify_email_direct(email_input)
st.subheader("πŸ”Ž Masked Email")
st.write(result['masked_email'])
st.subheader("πŸ” List of Masked Entities")
st.json(result['list_of_masked_entities'])
st.subheader("πŸ“‚ Predicted Category")
st.success(result['category_of_the_email'])
else:
st.warning("⚠️ Please enter some text first.")