rag-assignment / app.py
adityaagrawal's picture
Upadted app.py
536d66f verified
import gradio as gr
from utils import ques_csv, ques_pdf
def ask_ques(model_input, file_path, selection):
if selection == 'csv':
ans = ques_csv(file_path, model_input)
elif selection == 'pdf':
ans = ques_pdf(file_path,model_input)
return ans
with gr.Blocks() as demo:
selection = gr.Radio(["csv", "pdf"], label="File Format", info="Select the file format you want to upload.")
uploaded_file = gr.File(file_types=[".pdf", ".csv"], file_count="single")
question = gr.Textbox( label="Your Question:", placeholder="What's your question?", interactive=True)
ask_button = gr.Button("Ask")
output = gr.Textbox(label="Output")
ask_button.click(ask_ques, inputs = [question, uploaded_file, selection], outputs = output)
demo.launch()