ISOM5240Group10 / app.py
Alicewuu's picture
Update app.py
a345f89 verified
import streamlit as st
from transformers import pipeline
# Load the grammar correction model pipeline
corrector = pipeline("text2text-generation", model="vennify/t5-base-grammar-correction")
# Load the text classification model pipeline
classifier = pipeline("text-classification", model="Alicewuu/bias_detection", return_all_scores=True)
# Streamlit application title
st.title("Text Bias Detection")
st.write("Detection for 2 classes")
# Text input for user to enter the text to classify
text = st.text_area("Enter the text to detect", "")
# Perform text classification when the user clicks the "Detect" button
if st.button("Detect"):
corrected_text = corrector(text, num_beams=5, max_length=1000)[0]["generated_text"]
result = classifier(corrected_text)
bias_score = result[0][0]["score"]
bias_detected = bias_score >= 0.5
# Display the classification result
st.write("The text with correct grammar:", corrected_text)
st.write("Biased:", bias_detected)
st.write("Score:", bias_score)