| import gradio as gr
|
| from db.database import Database
|
| from nlp.query_processor import QueryProcessor
|
|
|
|
|
| db = Database(db_name="chat_assistant.db")
|
| query_processor = QueryProcessor(db)
|
|
|
| def respond(message, history):
|
| """Processes user queries, fetches results from the database, and returns responses."""
|
| response = query_processor.process_query(message)
|
| return response
|
|
|
|
|
| demo = gr.ChatInterface(
|
| respond,
|
| additional_inputs=[],
|
| title="SQL Chat Assistant",
|
| description="Ask any database-related question, and I will generate an SQL query and fetch the relevant data.",
|
| )
|
|
|
| if __name__ == "__main__":
|
| demo.launch()
|
|
|