ScholarAgent / app.py
pdx97's picture
Updated new app.py
041eef2 verified
raw
history blame
844 Bytes
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()