Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,7 +1,9 @@
|
|
| 1 |
import gradio as gr
|
|
|
|
| 2 |
|
| 3 |
# Define the knowledge base as a dictionary
|
| 4 |
knowledge_base = {
|
|
|
|
| 5 |
"SOP": "Sales Operations Planning / Standard Operational Procedure / Start of Production",
|
| 6 |
"NTO": "Net Turnover",
|
| 7 |
"D&A": "Data & Analytics",
|
|
@@ -2522,7 +2524,6 @@ knowledge_base = {
|
|
| 2522 |
"RLL": "Research Launch Leader",
|
| 2523 |
"RLM": "Research Launch Manager",
|
| 2524 |
|
| 2525 |
-
|
| 2526 |
}
|
| 2527 |
|
| 2528 |
# Define the Gradio interface function
|
|
@@ -2531,19 +2532,40 @@ def chatbot_interface(acronym):
|
|
| 2531 |
if acronym in knowledge_base:
|
| 2532 |
response = f"Answer: {knowledge_base[acronym]}"
|
| 2533 |
else:
|
| 2534 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2535 |
return response
|
| 2536 |
|
| 2537 |
# Create the Gradio interface
|
| 2538 |
-
|
| 2539 |
-
|
| 2540 |
-
|
| 2541 |
-
|
| 2542 |
-
|
| 2543 |
-
|
| 2544 |
-
|
| 2545 |
-
|
| 2546 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2547 |
|
| 2548 |
-
|
| 2549 |
-
iface.launch()
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
+
import difflib
|
| 3 |
|
| 4 |
# Define the knowledge base as a dictionary
|
| 5 |
knowledge_base = {
|
| 6 |
+
"USP" : "Unique Selling Point",
|
| 7 |
"SOP": "Sales Operations Planning / Standard Operational Procedure / Start of Production",
|
| 8 |
"NTO": "Net Turnover",
|
| 9 |
"D&A": "Data & Analytics",
|
|
|
|
| 2524 |
"RLL": "Research Launch Leader",
|
| 2525 |
"RLM": "Research Launch Manager",
|
| 2526 |
|
|
|
|
| 2527 |
}
|
| 2528 |
|
| 2529 |
# Define the Gradio interface function
|
|
|
|
| 2532 |
if acronym in knowledge_base:
|
| 2533 |
response = f"Answer: {knowledge_base[acronym]}"
|
| 2534 |
else:
|
| 2535 |
+
closest_match = difflib.get_close_matches(acronym, knowledge_base.keys(), n=1)
|
| 2536 |
+
if closest_match:
|
| 2537 |
+
response = f"No exact match found in BATCCAPEDIA. Did you mean '{closest_match[0]}'?"
|
| 2538 |
+
else:
|
| 2539 |
+
response = "Not found in BATCCAPEDIA"
|
| 2540 |
return response
|
| 2541 |
|
| 2542 |
# Create the Gradio interface
|
| 2543 |
+
css = """
|
| 2544 |
+
.gradio-container {
|
| 2545 |
+
background: rgb(14, 43, 99);
|
| 2546 |
+
display: flex;
|
| 2547 |
+
flex-direction: column;
|
| 2548 |
+
align-items: center;
|
| 2549 |
+
}
|
| 2550 |
+
footer {
|
| 2551 |
+
display: none !important;
|
| 2552 |
+
}
|
| 2553 |
+
"""
|
| 2554 |
+
|
| 2555 |
+
# HTML content for the logo
|
| 2556 |
+
html_content = """
|
| 2557 |
+
<div style="text-align: center; margin-bottom: 20px;">
|
| 2558 |
+
<img src="https://i.ibb.co/82Qf4rc/APMEA-CENTRAL-White.png" border="0" alt='BAT Bangladesh Logo' style='max-width: 300px;'>
|
| 2559 |
+
</div>
|
| 2560 |
+
"""
|
| 2561 |
+
|
| 2562 |
+
with gr.Blocks(css=css) as demo:
|
| 2563 |
+
gr.HTML(html_content)
|
| 2564 |
+
gr.Interface(
|
| 2565 |
+
fn=chatbot_interface,
|
| 2566 |
+
inputs=gr.Textbox(label="Acronym", placeholder="Enter Acronym Here"),
|
| 2567 |
+
outputs=gr.Textbox(label="Answer"),
|
| 2568 |
+
theme='default',
|
| 2569 |
+
)
|
| 2570 |
|
| 2571 |
+
demo.launch(allowed_paths=["."])
|
|
|