import gradio as gr def chatbot_response(user_input): # Handle different questions if user_input.lower() in ['hello', 'hi', 'hey']: return "Hi there! How can I help you with your studies today?" elif 'supervised learning' in user_input.lower(): return "Supervised learning is a machine learning approach where models are trained using labeled data." elif 'help' in user_input.lower(): return "I'm here to assist with academic questions. Please specify what you'd like help with." else: return "I'm here to assist with academic questions. Please specify if you'd like help with any specific subject or topic." with gr.Blocks() as demo: gr.Markdown("# Study Assistance Chatbot") gr.Markdown("Welcome! Ask me anything related to your academic studies.") with gr.Row(): with gr.Column(): user_input = gr.Textbox(label="Enter your question here:") submit_button = gr.Button("Submit") with gr.Column(): chatbot_output = gr.Textbox(label="Chatbot Response", interactive=False) submit_button.click(chatbot_response, inputs=user_input, outputs=chatbot_output) demo.launch() from datasets import load_dataset