meesamraza commited on
Commit
91f527b
·
verified ·
1 Parent(s): 2550113

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +12 -3
src/streamlit_app.py CHANGED
@@ -15,13 +15,22 @@ st.markdown("This app uses **Machine Learning** (Naive Bayes + TF-IDF) to classi
15
 
16
  # ----------------- DATA LOADING -----------------
17
  @st.cache_data
18
- def load_data():
19
- df = pd.read_csv("spam.csv", encoding='latin-1')[['v1', 'v2']]
20
  df.columns = ['label', 'message']
21
  df['label'] = df['label'].map({'ham': 0, 'spam': 1})
22
  return df
23
 
24
- df = load_data()
 
 
 
 
 
 
 
 
 
25
 
26
  # ----------------- PREPROCESS FUNCTION -----------------
27
  def clean_text(text):
 
15
 
16
  # ----------------- DATA LOADING -----------------
17
  @st.cache_data
18
+ def load_data(file):
19
+ df = pd.read_csv(file, encoding='latin-1')[['v1', 'v2']]
20
  df.columns = ['label', 'message']
21
  df['label'] = df['label'].map({'ham': 0, 'spam': 1})
22
  return df
23
 
24
+ # File uploader for user dataset
25
+ st.subheader("📂 Upload Dataset")
26
+ uploaded_file = st.file_uploader("Upload your spam dataset (CSV format)", type=["csv"])
27
+
28
+ if uploaded_file is not None:
29
+ df = load_data(uploaded_file)
30
+ st.success("✅ Dataset loaded successfully from uploaded file.")
31
+ else:
32
+ st.info("ℹ️ No file uploaded. Using default dataset (spam.csv).")
33
+ df = load_data("spam.csv")
34
 
35
  # ----------------- PREPROCESS FUNCTION -----------------
36
  def clean_text(text):