Update app.py
Browse files
app.py
CHANGED
|
@@ -122,7 +122,7 @@ def plot_metrics(metrics):
|
|
| 122 |
'Accuracy (%)': [100, metrics['accuracy'], metrics['accuracy']]
|
| 123 |
})
|
| 124 |
|
| 125 |
-
plt.figure(figsize=(
|
| 126 |
sns.set_style("whitegrid")
|
| 127 |
sns.set_palette("muted")
|
| 128 |
|
|
@@ -177,15 +177,15 @@ body {
|
|
| 177 |
background: #3a3a3a;
|
| 178 |
border: 1px solid #4a4a4a;
|
| 179 |
border-radius: 8px;
|
| 180 |
-
padding:
|
| 181 |
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
|
| 182 |
}
|
| 183 |
.gr-button {
|
| 184 |
background: #1e90ff;
|
| 185 |
color: white;
|
| 186 |
border-radius: 5px;
|
| 187 |
-
padding:
|
| 188 |
-
margin:
|
| 189 |
width: 100%;
|
| 190 |
text-align: center;
|
| 191 |
transition: background 0.3s ease;
|
|
@@ -200,11 +200,19 @@ body {
|
|
| 200 |
color: #e0e0e0;
|
| 201 |
border: 1px solid #4a4a4a;
|
| 202 |
border-radius: 5px;
|
| 203 |
-
margin-bottom:
|
| 204 |
-
font-size:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 205 |
}
|
| 206 |
#app-container {
|
| 207 |
-
max-width:
|
| 208 |
width: 100%;
|
| 209 |
padding: 20px;
|
| 210 |
background: #252525;
|
|
@@ -214,18 +222,18 @@ body {
|
|
| 214 |
#button-container {
|
| 215 |
display: flex;
|
| 216 |
flex-direction: column;
|
| 217 |
-
gap:
|
| 218 |
-
padding:
|
| 219 |
background: #303030;
|
| 220 |
border-radius: 8px;
|
| 221 |
align-items: center;
|
| 222 |
-
width: 100%;
|
| 223 |
}
|
| 224 |
#output-container {
|
| 225 |
background: #303030;
|
| 226 |
-
padding:
|
| 227 |
border-radius: 8px;
|
| 228 |
-
width: 100%;
|
| 229 |
}
|
| 230 |
.text-center {
|
| 231 |
text-align: center;
|
|
@@ -233,8 +241,9 @@ body {
|
|
| 233 |
}
|
| 234 |
#app-row {
|
| 235 |
display: flex;
|
| 236 |
-
gap:
|
| 237 |
justify-content: space-between;
|
|
|
|
| 238 |
}
|
| 239 |
"""
|
| 240 |
|
|
@@ -249,14 +258,14 @@ with gr.Blocks(css=custom_css) as demo:
|
|
| 249 |
# Layout: outputs on left, buttons on right
|
| 250 |
with gr.Row(elem_id="app-row"):
|
| 251 |
# Single output panel (left 2/3)
|
| 252 |
-
with gr.Column(elem_id="output-container"):
|
| 253 |
response_output = gr.Textbox(label="Bot Response", elem_id="response-output")
|
| 254 |
faq_output = gr.Textbox(label="Retrieved FAQs", elem_id="faq-output")
|
| 255 |
cleanup_output = gr.Textbox(label="Data Cleanup Stats", elem_id="cleanup-output")
|
| 256 |
plot_output = gr.Image(label="RAG Pipeline Metrics", elem_id="plot-output")
|
| 257 |
|
| 258 |
# Stacked buttons (right 1/3)
|
| 259 |
-
with gr.Column(elem_id="button-container"):
|
| 260 |
for question in unique_questions:
|
| 261 |
gr.Button(question).click(
|
| 262 |
fn=chat_interface,
|
|
|
|
| 122 |
'Accuracy (%)': [100, metrics['accuracy'], metrics['accuracy']]
|
| 123 |
})
|
| 124 |
|
| 125 |
+
plt.figure(figsize=(10, 6)) # Increased size for better readability
|
| 126 |
sns.set_style("whitegrid")
|
| 127 |
sns.set_palette("muted")
|
| 128 |
|
|
|
|
| 177 |
background: #3a3a3a;
|
| 178 |
border: 1px solid #4a4a4a;
|
| 179 |
border-radius: 8px;
|
| 180 |
+
padding: 20px; /* Increased padding for better spacing */
|
| 181 |
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
|
| 182 |
}
|
| 183 |
.gr-button {
|
| 184 |
background: #1e90ff;
|
| 185 |
color: white;
|
| 186 |
border-radius: 5px;
|
| 187 |
+
padding: 12px 20px; /* Slightly larger padding for buttons */
|
| 188 |
+
margin: 8px 0; /* Increased margin for better spacing */
|
| 189 |
width: 100%;
|
| 190 |
text-align: center;
|
| 191 |
transition: background 0.3s ease;
|
|
|
|
| 200 |
color: #e0e0e0;
|
| 201 |
border: 1px solid #4a4a4a;
|
| 202 |
border-radius: 5px;
|
| 203 |
+
margin-bottom: 15px; /* Increased margin for better spacing */
|
| 204 |
+
font-size: 16px; /* Larger font size for readability */
|
| 205 |
+
padding: 15px; /* Increased padding for larger textboxes */
|
| 206 |
+
min-height: 120px; /* Increased height for better readability */
|
| 207 |
+
width: 100%; /* Ensure full width */
|
| 208 |
+
}
|
| 209 |
+
.gr-image {
|
| 210 |
+
width: 100%; /* Ensure the plot takes full width of container */
|
| 211 |
+
height: auto; /* Maintain aspect ratio */
|
| 212 |
+
max-height: 400px; /* Increased max height for larger plot */
|
| 213 |
}
|
| 214 |
#app-container {
|
| 215 |
+
max-width: 900px; /* Slightly wider container for better balance */
|
| 216 |
width: 100%;
|
| 217 |
padding: 20px;
|
| 218 |
background: #252525;
|
|
|
|
| 222 |
#button-container {
|
| 223 |
display: flex;
|
| 224 |
flex-direction: column;
|
| 225 |
+
gap: 15px; /* Increased gap for better spacing */
|
| 226 |
+
padding: 20px; /* Increased padding for better alignment */
|
| 227 |
background: #303030;
|
| 228 |
border-radius: 8px;
|
| 229 |
align-items: center;
|
| 230 |
+
width: 100%; /* Full width within parent column */
|
| 231 |
}
|
| 232 |
#output-container {
|
| 233 |
background: #303030;
|
| 234 |
+
padding: 20px; /* Increased padding for larger output fields */
|
| 235 |
border-radius: 8px;
|
| 236 |
+
width: 100%; /* Full width within parent column */
|
| 237 |
}
|
| 238 |
.text-center {
|
| 239 |
text-align: center;
|
|
|
|
| 241 |
}
|
| 242 |
#app-row {
|
| 243 |
display: flex;
|
| 244 |
+
gap: 30px; /* Increased gap for better separation */
|
| 245 |
justify-content: space-between;
|
| 246 |
+
align-items: stretch; /* Ensure columns stretch to same height */
|
| 247 |
}
|
| 248 |
"""
|
| 249 |
|
|
|
|
| 258 |
# Layout: outputs on left, buttons on right
|
| 259 |
with gr.Row(elem_id="app-row"):
|
| 260 |
# Single output panel (left 2/3)
|
| 261 |
+
with gr.Column(elem_id="output-container", scale=2): # Increased scale for larger output area
|
| 262 |
response_output = gr.Textbox(label="Bot Response", elem_id="response-output")
|
| 263 |
faq_output = gr.Textbox(label="Retrieved FAQs", elem_id="faq-output")
|
| 264 |
cleanup_output = gr.Textbox(label="Data Cleanup Stats", elem_id="cleanup-output")
|
| 265 |
plot_output = gr.Image(label="RAG Pipeline Metrics", elem_id="plot-output")
|
| 266 |
|
| 267 |
# Stacked buttons (right 1/3)
|
| 268 |
+
with gr.Column(elem_id="button-container", scale=1): # Adjusted scale for buttons
|
| 269 |
for question in unique_questions:
|
| 270 |
gr.Button(question).click(
|
| 271 |
fn=chat_interface,
|