Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| from modules.classify import classify_text | |
| from modules.summarize import summarize_text | |
| from modules.cluster import run_clustering_interface | |
| st.set_page_config(page_title="NLP Review App", layout="wide") | |
| st.title("π NLP Review Insights") | |
| tab1, tab2, tab3 = st.tabs(["π¬ Classify Review", "π Summarize", "π Clustering"]) | |
| with tab1: | |
| st.header("Classify a Review") | |
| text_input = st.text_area("Enter your review text:") | |
| if st.button("Classify"): | |
| result = classify_text(text_input) | |
| st.success(f"Sentiment: {result}") | |
| with tab2: | |
| st.header("Summarize Review Text") | |
| summary_input = st.text_area("Paste text to summarize:") | |
| model = st.radio("Choose a summarization model", ["Get a super short summary (*t5*)", "Summarise long text (*bart*)"]) | |
| if st.button("Summarize"): | |
| summary = summarize_text(summary_input, model) | |
| st.success(summary) | |
| with tab3: | |
| st.header("Visualize Clusters") | |
| run_clustering_interface() | |