Mhassanen commited on
Commit
e80e627
·
verified ·
1 Parent(s): f998f3c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -2
app.py CHANGED
@@ -36,6 +36,14 @@ def predict_class(text):
36
  uploaded_files_dir = "uploaded_files"
37
  os.makedirs(uploaded_files_dir, exist_ok=True)
38
 
 
 
 
 
 
 
 
 
39
  st.title("Paper Citation Classifier")
40
 
41
  option = st.radio("Select input type:", ("Text", "PDF"))
@@ -53,7 +61,11 @@ if option == "Text":
53
  predicted_class = predict_class(combined_text)
54
  if predicted_class is not None:
55
  class_labels = ["Level 1", "Level 2", "Level 3", "Level 4"]
56
- st.text(f"Predicted Class: {class_labels[predicted_class]}")
 
 
 
 
57
 
58
  elif option == "PDF":
59
  uploaded_file = st.file_uploader("Upload a PDF file", type=["pdf"])
@@ -74,4 +86,8 @@ elif option == "PDF":
74
  predicted_class = predict_class(file_text)
75
  if predicted_class is not None:
76
  class_labels = ["Level 1", "Level 2", "Level 3", "Level 4"]
77
- st.text(f"Predicted Class: {class_labels[predicted_class]}")
 
 
 
 
 
36
  uploaded_files_dir = "uploaded_files"
37
  os.makedirs(uploaded_files_dir, exist_ok=True)
38
 
39
+ # Define colors for different classes
40
+ class_colors = {
41
+ 0: "#1f77b4", # Level 1
42
+ 1: "#ff7f0e", # Level 2
43
+ 2: "#2ca02c", # Level 3
44
+ 3: "#d62728" # Level 4
45
+ }
46
+
47
  st.title("Paper Citation Classifier")
48
 
49
  option = st.radio("Select input type:", ("Text", "PDF"))
 
61
  predicted_class = predict_class(combined_text)
62
  if predicted_class is not None:
63
  class_labels = ["Level 1", "Level 2", "Level 3", "Level 4"]
64
+ st.text("Predicted Class:")
65
+ st.markdown(
66
+ f'<div style="background-color: {class_colors[predicted_class]}; padding: 10px; border-radius: 5px; color: white; font-weight: bold;">{class_labels[predicted_class]}</div>',
67
+ unsafe_allow_html=True
68
+ )
69
 
70
  elif option == "PDF":
71
  uploaded_file = st.file_uploader("Upload a PDF file", type=["pdf"])
 
86
  predicted_class = predict_class(file_text)
87
  if predicted_class is not None:
88
  class_labels = ["Level 1", "Level 2", "Level 3", "Level 4"]
89
+ st.text("Predicted Class:")
90
+ st.markdown(
91
+ f'<div style="background-color: {class_colors[predicted_class]}; padding: 10px; border-radius: 5px; color: white; font-weight: bold;">{class_labels[predicted_class]}</div>',
92
+ unsafe_allow_html=True
93
+ )