Created
Dec 31, 2025 5:11 PM
Tags
Atlas is a comprehensive platform that combines YouTube video analysis, academic paper research, and educational content generation into a unified AI-powered workflow.
Features
🔍 YouTube Pipeline
- Video Search: Natural language search using YouTube Data API
- Transcript Extraction: Automatic subtitle fetching and processing
- AI Summarization: Technical content analysis with structured insights
- Comparison Analysis: Multi-video comparison with AI-powered insights
📚 Academic RAG System
- Semantic Search: Query academic papers using natural language
- Citation Tracking: Source papers with relevance scores
- Vector Database: LanceDB-powered semantic search
- Paper Management: Automatic PDF processing and indexing
📝 Educational Content
- Assignment Generation: AI-created hands-on learning exercises
- Learning Objectives: Structured educational outcomes
- Progressive Tasks: Step-by-step skill building activities
- Assessment Criteria: Clear success metrics and rubrics
⚡ Advanced Processing
- Parallel Execution: Concurrent processing for faster results
- Real-time Tracking: Progressive visualization of pipeline steps
- Professional Interface: Modern web UI with responsive design
- Configurable Workers: Adjustable concurrency for optimal performance
Quick Start
Prerequisites
- Python 3.8+
- OpenAI API key
- YouTube Data API key
Installation
git clone https://github.com/ishandutta0098/atlas
cd atlas
pip install -r requirements.txtEnvironment Setup
# Create .env file
echo "OPENAI_API_KEY=your_openai_key" >> .env
echo "YOUTUBE_API_KEY=your_youtube_key" >> .envLaunch Atlas
python app.pyAccess the web interface at http://localhost:7860
Usage
1. YouTube Analysis
- Enter a search query (e.g., "Python machine learning tutorial")
- Configure max videos and workers
- Click "Start Pipeline" to begin processing
- View results: search → transcripts → summaries → comparison → assignments
2. Academic Papers Query
- Ensure papers are inÂ
papers/agents/Â folder - Enter natural language query
- Get AI responses with paper citations and excerpts
Configuration
Key settings in src/configs/config.yaml:
- Model: OpenAI model selection
- Workers: Parallel processing configuration
- API: Timeout and retry settings
- Paths: Output directories and file locations