An intelligent research paper aggregator that combines papers from ArXiv and HuggingFace, processes them using AI, and provides an interactive interface for exploration.
-
Smart Paper Collection
- ArXiv integration for AI/ML papers
- HuggingFace trending papers
- Automatic deduplication
- Real-time updates
-
AI-Powered Analysis
- Technical summaries
- Key contributions extraction
- Methodology analysis
- Significance assessment
- Difficulty level classification
-
Interactive Dashboard
- Real-time paper display
- Advanced search functionality
- Category filtering
- Date range queries
- Visual analytics
- Python 3.8 or higher
- Supabase account
- OpenAI API key (for AI analysis)
-
Clone the repository:
git clone <repository-url> cd research-paper-aggregator
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables:
# Create .env file SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_key OPENAI_API_KEY=your_openai_key -
Run the application:
streamlit run streamlit_app.py
hf-papers.mp4
Watch our video demo to see the AI Research Paper Aggregator in action:
- Smart paper collection and processing
- AI-powered analysis and summarization
- Interactive dashboard features
- Real-time updates and filtering
graph TD
A[SmartResearchFetcher] --> B[Fetch from ArXiv]
A --> C[Fetch from HuggingFace]
B --> D[Combine Papers]
C --> D
D --> E[Deduplicate Papers]
E --> F[EnhancedSummarizerTool]
F --> G[AI Analysis]
G --> H[Supabase Storage]
-
ArXiv Fetching (
OptimizedArXivTool)- Searches AI/ML categories:
- cs.AI (Artificial Intelligence)
- cs.LG (Machine Learning)
- cs.CL (NLP)
- cs.CV (Computer Vision)
- cs.NE (Neural Computing)
- stat.ML (Statistical ML)
- Fetches papers from last 7 days
- Extracts metadata
- Searches AI/ML categories:
-
HuggingFace Fetching (
HuggingFaceSupplementTool)- Fetches trending papers
- Adds to ArXiv papers
- Marks source as 'huggingface_trending'
- Paper Summarization (
EnhancedSummarizerTool)- Generates structured summaries:
{ "key_contributions": ["contribution1", "contribution2"], "methodology": "research approach", "significance": "impact analysis", "technical_summary": "expert overview", "practical_applications": "real-world uses", "limitations": "research limitations", "primary_category": "paper category", "difficulty_level": "Beginner/Intermediate/Advanced", "keywords": ["keyword1", "keyword2"] }
- Generates structured summaries:
- Supabase Integration (
SupabaseTool)- Paper storage structure:
research_papers { id: uuid title: text abstract: text authors: text[] primary_category: text technical_summary: text key_contributions: text[] methodology: text significance: text practical_applications: text limitations: text difficulty_level: text paper_url: text arxiv_id: text published_date: timestamp created_at: timestamp }
- Paper storage structure:
- Streamlit Dashboard
- Real-time paper display
- Search functionality
- Filtering options
- Paper visualization
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_key
OPENAI_API_KEY=your_openai_key
agents.yaml: Agent configurationstasks.yaml: Task definitions
# Core Dependencies
crewai-tools
langchain
supabase
streamlit
python-dotenv
# Data Processing
pandas
feedparser
requests
# AI/ML
transformers
torchresearch-paper-aggregator/
βββ src/
β βββ research_crew/
β βββ tools/
β β βββ arxiv_tools.py
β β βββ summarizer_tool.py
β β βββ supabase_tool.py
β βββ config/
β β βββ agents.yaml
β β βββ tasks.yaml
β βββ crew.py
βββ streamlit_app.py
βββ requirements.txt
βββ README.md
pytest- Automated paper fetching
- Database optimization
- Performance monitoring
- Index optimization
- Data cleanup
- Performance monitoring
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- ArXiv for research paper access
- HuggingFace for trending papers
- Supabase for database infrastructure
- Streamlit for the web interface