File size: 777 Bytes
edd8809
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import gradio as gr
from arxiv_metadata_service import ArxivMetadataService
import traceback

arxiv_service = ArxivMetadataService()

def extract_metadata(query: str, max_results: int):
    try:
        return arxiv_service.extract_and_update(query, max_results)
    except Exception as e:
        error_msg = f"An error occurred: {str(e)}\n\nTraceback:\n{traceback.format_exc()}"
        return error_msg

demo = gr.Interface(
    fn=extract_metadata,
    inputs=[
        gr.Textbox(label="ArXiv Query"),
        gr.Slider(minimum=1, maximum=100, value=10, step=1, label="Max Results")
    ],
    outputs="text",
    title="ArXiv Metadata Extractor",
    description="Extract metadata from ArXiv papers and update the dataset."
)

if __name__ == "__main__":
    demo.launch()