| import gradio as gr |
|
|
| |
| def create_demo(): |
| with gr.Blocks(title= "RAG Chatbot Q&A", |
| theme = "Soft" |
| ) as demo: |
| with gr.Column(): |
| with gr.Row(): |
| chat_history = gr.Chatbot(value=[], elem_id='chatbot', height=680) |
| show_img = gr.Image(label='Overview', height=680) |
|
|
| with gr.Row(): |
| with gr.Column(scale=0.60): |
| text_input = gr.Textbox( |
| show_label=False, |
| placeholder="Type here to ask your PDF", |
| container=False) |
|
|
| with gr.Column(scale=0.20): |
| submit_button = gr.Button('Send') |
|
|
| with gr.Column(scale=0.20): |
| uploaded_pdf = gr.UploadButton("📁 Upload PDF", file_types=[".pdf"]) |
| |
|
|
| return demo, chat_history, show_img, text_input, submit_button, uploaded_pdf |
|
|
| if __name__ == '__main__': |
| demo, chatbot, show_img, text_input, submit_button, uploaded_pdf = create_demo() |
| demo.queue() |
| demo.launch() |
|
|