Spaces:
Sleeping
Sleeping
import gradio as gr | |
# Define the knowledge base as a dictionary | |
knowledge_base = { | |
"SOP": "Sales Operations Planning / Standard Operational Procedure / Start of Production", | |
"NTO": "Net Turnover", | |
"D&A": "Data & Analytics", | |
"HOF": "Head of Function", | |
"APFO": "Adjusted Profit from Operations", | |
"LEP": "Limited Edition Pack", | |
"ISC": "Integrated Supply Chain", | |
"ISF": "In Store Furniture", | |
"PED": "Primary Engineering Department", | |
"EOB": "End of Business Day", | |
"OOO": "Out of Office", | |
} | |
# Define the Gradio interface function | |
def chatbot_interface(acronym): | |
acronym = acronym.strip().upper() # Remove leading/trailing whitespace and convert to uppercase | |
if acronym in knowledge_base: | |
response = f"Answer: {knowledge_base[acronym]}" | |
else: | |
response = "Not found in the BATCCAPEDIA" | |
return response | |
# Create the Gradio interface with the logo | |
logo_url = "https://www.batbangladesh.com/imgs/BAT_Bangladesh_Logo.png" | |
iface = gr.Interface( | |
fn=chatbot_interface, | |
inputs="text", | |
outputs="text", | |
live=True, # Add a live preview for logo positioning | |
css="footer{display:none !important} #img-overlay { position: fixed; top: 10px; right: 10px; z-index: 100; }", | |
title="BATB Acronym Finder", | |
description="Dictionary of Abbreviations & Acronyms", | |
theme='default', | |
examples=[ | |
["SOP"], | |
["NTO"], | |
["D&A"], | |
], | |
) | |
iface.launch(inline=False, share=True) # Launch the interface | |