import gradio as gr def search_papers(user_input): keywords = user_input.split(",") # Split input by commas for multiple keywords results = fetch_latest_research_papers(keywords, num_results=5) return "\n\n".join([f"**Title:** {paper['title']}\n**Authors:** {paper['authors']}\n**Year:** {paper['year']}\n**Abstract:** {paper['abstract']}\n[Read More]({paper['link']})" for paper in results]) # Create a simple Gradio interface with gr.Blocks() as demo: gr.Markdown("# Google Scholar Research Paper Fetcher") keyword_input = gr.Textbox(label="Enter keywords (comma-separated)", placeholder="e.g., deep learning, reinforcement learning") output_display = gr.Markdown() search_button = gr.Button("Search") search_button.click(search_papers, inputs=[keyword_input], outputs=[output_display]) demo.launch()