Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| from transformers import BertForSequenceClassification, BertTokenizer, TextClassificationPipeline | |
| model_path = "JungleLee/bert-toxic-comment-classification" | |
| tokenizer = BertTokenizer.from_pretrained(model_path) | |
| model = BertForSequenceClassification.from_pretrained(model_path, num_labels=2) | |
| pipeline = TextClassificationPipeline(model=model, tokenizer=tokenizer, return_all_scores=False) | |
| st.set_page_config(page_title="Message Vibe Checker", page_icon="π¬") | |
| st.title("π΅οΈββοΈ Check Your Message Before Sending!") | |
| st.subheader("Don't let your message get you canceled π ") | |
| user_message = st.text_area("Paste your message here:", placeholder="e.g., You're a freaking genius!") | |
| if st.button("Analyze Message"): | |
| if not user_message.strip(): | |
| st.warning("You forgot to type something, buddy!") | |
| else: | |
| with st.spinner("Scanning your message for rage and sass..."): | |
| result = pipeline(user_message)[0] | |
| label = result['label'] | |
| score = result['score'] | |
| if label == "toxic": | |
| st.error(f"β’οΈ Whoa there! That message might be **toxic** (confidence: {score:.2f})") | |
| st.caption("Try sending good vibes instead π§ββοΈπ") | |
| else: | |
| st.success(f"β Looks good! This message seems **clean** (confidence: {score:.2f})") | |
| st.balloons() | |
| st.caption("Spread kindness like confetti π") | |
| st.markdown("---") | |
| st.caption("Made with love") | |