Skip to content

A prototype to quickly get research papers on topics of interest and answer related questions about them.

License

Notifications You must be signed in to change notification settings

SethiAbhinav/Paper-Reader-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Paper-Reader-Analyzer

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.

Features

  • 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)

Getting Started

Prerequisites

  • 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

Installation

  1. Clone the repository to your local machine
git clone https://github.com/your-username/Paper-Reader-Analyzer.git
  1. Install the required libraries using pip
pip install streamlit requests sumy nltk pandas
  1. Run the app using Streamlit
streamlit run app.py

Usage

  1. Enter a topic of interest in the search bar
  2. Select the number of papers to analyze
  3. Click the "Analyze Papers" button
  4. Browse through the list of papers and view their summaries
  5. Click the "View additional information" expander to view more details about the paper
  6. Enter a question related to the papers and click the "Answer Question" button

Built With

  • 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

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Acknowledgments

  • 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.

Disclaimer

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.

About

A prototype to quickly get research papers on topics of interest and answer related questions about them.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages