https://github.com/jcaperella29/jcap_ai_paper_summarizer
A Flask-based web app that extracts text, summarizes scientific PDFs using Ollama, and retrieves figures from research papers. Supports batch processing via ZIP uploads and provides downloadable summaries.
https://github.com/jcaperella29/jcap_ai_paper_summarizer
ai-summarizer batch-processing flask nlp ollama-api pdf-summarizer research-tool scientific-papers
Last synced: 3 months ago
JSON representation
A Flask-based web app that extracts text, summarizes scientific PDFs using Ollama, and retrieves figures from research papers. Supports batch processing via ZIP uploads and provides downloadable summaries.
- Host: GitHub
- URL: https://github.com/jcaperella29/jcap_ai_paper_summarizer
- Owner: jcaperella29
- Created: 2025-02-24T22:44:33.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-26T21:08:49.000Z (3 months ago)
- Last Synced: 2025-02-26T22:20:27.525Z (3 months ago)
- Topics: ai-summarizer, batch-processing, flask, nlp, ollama-api, pdf-summarizer, research-tool, scientific-papers
- Language: Python
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧠 JCAP AI Paper Summarizer
A Flask-based AI-powered web application that extracts text from **scientific PDFs**, generates **summaries** using **Ollama**, and **extracts figures** (plots & images) from research papers. It supports **batch processing** via ZIP file uploads and allows users to **download individual summaries** as PDFs.
---
## 🚀 Features
✅ **Multi-PDF Summarization** - Upload multiple PDFs in a ZIP file and get separate summaries for each paper.
✅ **Figure Extraction** - Automatically detects and extracts figures (plots) from research papers.
✅ **Dynamic UI** - Each PDF gets its **own tab** for summaries & figures.
✅ **Downloadable Summaries** - Saves each summary as a **PDF** for easy access.
✅ **Batch Processing** - Handles multiple PDFs in one go.---
## 📸 Screenshots
### 📝 Summarization Output
### 📊 Extracted Figures
---
## 📦 Installation
### 1️⃣ Clone the Repository
```sh
git clone https://github.com/YOUR_USERNAME/JCAP_AI_PAPER_SUMMARIZER.git
cd JCAP_AI_PAPER_SUMMARIZER
2️⃣ Install Dependencies
Ensure you have Python 3.10+ and run:sh
Copy
Edit
pip install -r requirements.txt
3️⃣ Start the Flask App
sh
Copy
Edit
python app.py
The app will be available at:
👉 http://127.0.0.1:5000/🖥️ Usage
Step 1 - Upload PDFs
You can upload individual PDFs or batch process multiple PDFs in a ZIP file.
Click Upload and the app will begin extracting & summarizing content.
Step 2 - View Summaries
Each PDF gets its own summary tab dynamically labeled based on the file name.
You can download individual summaries as PDFs.
Step 3 - View Extracted Figures
The app extracts plots/figures from the PDFs and displays them under the Figures tab.