The Paper-Reader-Analyzer is a web-based application that allows users to quickly find and analyze research papers on topics of interest. The app uses the Semantic Scholar API to search for papers and extract relevant information such as title, authors, abstract, publication venue, and citation count. The app also provides a summary of the paper and an option to view additional information such as fields of study, publication types, and open access PDFs. Try it out here
Note: Currently, the responses are cached based on topic & num-papers on the server for 10 mins.
- Search for research papers on a specific topic.
- View paper title, authors, abstract, and summary.
- View additional paper information such as fields of study, publication types, and other metadata.
- Ask and answer questions related to the papers. (TODO)
- Fallback to another API if Semantic Scholar fails. (TODO)
- Add topic-wise caching and refer the cache based on num papers. (TODO)
- Python 3.6 or higher
- Python Libraries:
requests: to make API calls
sumy: for NLP
nltk: to download stop words
streamlit: for deployment of web-app
- Clone the repository to your local machine
git clone https://github.com/your-username/Paper-Reader-Analyzer.git
- Install the required libraries using pip
pip install streamlit requests sumy nltk pandas
- Run the app using Streamlit
streamlit run app.py
- Enter a topic of interest in the search bar
- Select the number of papers to analyze
- Click the "Analyze Papers" button
- Browse through the list of papers and view their summaries
- Click the "View additional information" expander to view more details about the paper
- Enter a question related to the papers and click the "Answer Question" button
- Streamlit - The web framework used
- Semantic Scholar API - The API used to search for research papers
- Sumy - The library used to generate paper summaries
- NLTK - The library used for natural language processing tasks
- Pandas - The library used for data manipulation and analysis
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
- Inspiration for this project came from the need to quickly find and analyze research papers for academic purposes.
- The Semantic Scholar API provided a convenient way to search for and extract information from research papers.
- The Sumy library provided a simple and effective way to generate paper summaries.
- The Streamlit library made it easy to create a user-friendly web interface for the app.
This is a prototype and is not intended for production use. The accuracy of the paper summaries and answers to questions cannot be guaranteed. Use at your own risk.