artech-med-bot / app.py
shamim237's picture
Update app.py
93b947c verified
import os
import gradio as gr
from rag import generate_answer
def chat_with_bot(query: str) -> tuple:
"""
Chat with the bot using the provided query.
"""
try:
response = generate_answer(query) # Ensure this function is working correctly
except Exception as e:
print(f"Error in generate_answer: {str(e)}") # More specific error handling
return "Error generating answer", None # Return a default response on error
return response
def main():
"""
Main function to create and launch the Gradio interface.
"""
try:
interface = gr.Interface(
fn=chat_with_bot,
inputs="text",
outputs="text",
title="RAG-LLM based Medical Chatbot",
description="Ask your medical questions and get answers from the chatbot."
)
interface.launch(share=True)
except Exception as e:
print(f"An error occurred while launching the interface: {str(e)}") # More context on errors
if __name__ == "__main__":
main()