Skip to content

SadiaK-art/research-paper-checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“„ Research Paper Relevance Checker

Welcome to the Research Paper Relevance Checker β€” a simple and clean tool designed to save you hours of reading through endless research papers!

Instead of manually skimming pages just to figure out if a paper is relevant to your thesis, this tool turns the process into a fast, automated experience.

🌐 Try it live: Research Paper Relevance Checker


✨ How It Works

  • Upload a research paper (PDF)
  • Upload either your thesis topic or a draft document
  • Get instant output:
    • πŸ” Relevance score between your topic and the research paper
    • πŸ“– Top citations extracted from the paper (filtered and cleaned)
    • ✍️ Suggested literature review paragraph you can use as inspiration
  • πŸ“₯ Download the full analysis as a PDF report for easy safekeeping!

βš™οΈ Technologies Used

  • Cosine Similarity: Calculates the semantic similarity between your thesis and the research paper using their vector embeddings
  • Cohere API:
    • Embeds text into semantic vectors
    • Summarizes the research paper
    • Generates the literature review paragraph
  • pdfminer.six: Extracts text from uploaded PDF files
  • ReportLab: Dynamically generates the downloadable PDF report
  • Streamlit: Builds the interactive web app UI

πŸš€ Features

  • Clean UI for uploading documents
  • Fully interactive web app (built with Streamlit)
  • Intelligent filtering of citations (removes meaningless year-only citations)
  • Ability to download all outputs into a polished PDF
  • Warning when a paper may not be relevant (relevance score under 30%)

πŸ“¦ Installation

If you want to run it locally:

pip install streamlit cohere numpy pdfminer.six reportlab

Then:

streamlit run app.py

You'll also need a Cohere API key β€” you can get one by signing up at https://dashboard.cohere.com/.


πŸ“œ Disclaimer

This tool is intended for research support purposes only. The relevance score and generated paragraphs are suggestions and should be critically evaluated in the context of your academic work.


πŸ‘©β€πŸ’» Author

Built by Sadia Khan ✨
Feel free to connect on LinkedIn or view more projects on GitHub!