A powerful, personalized learning platform powered by multiple specialized AI agents. Get custom learning roadmaps, practice quizzes, AI tutoring, and RAG-powered document Q&A to supercharge your studies!
- Student Profiling: AI analyzes your knowledge level, goals, and learning style
- Gap Analysis: Identifies what you need to learn and prerequisite knowledge
- Custom Recommendations: Tailored approach based on your unique needs
- Structured Learning Paths: Break down complex topics into manageable phases
- Time-Optimized: Plans adapted to your available study time
- Milestone Tracking: Clear checkpoints to measure progress
- Flexible Scheduling: Adjust pace based on your schedule
- Adaptive Difficulty: Questions matched to your knowledge level
- Multiple Question Types: MCQ, True/False, Short Answer, Problem-Solving
- Detailed Explanations: Learn from both correct and incorrect answers
- Custom Focus Areas: Target specific topics you want to practice
- 24/7 Availability: Get help whenever you need it
- Personalized Explanations: Adapted to your learning style
- Step-by-Step Guidance: Break down complex concepts
- Real-World Examples: Understand through practical applications
- Upload Study Materials: PDFs, textbooks, lecture notes
- Intelligent Search: Find relevant information instantly
- Context-Aware Answers: Get answers grounded in your materials
- Source Citations: Know where information comes from
- Curated Resources: AI finds the best learning materials
- Quality Filtered: Only high-quality, relevant resources
- Learning Style Matched: Resources suited to how you learn best
This project uses a multi-agent architecture where specialized AI agents collaborate:
study_agents.py # Specialized AI agents (Analyzer, roadmap Creator, Quiz Generator, Tutor, Resource Finder, RAG Tutor)
agent_handler.py # Orchestrates agent workflows and manages state
rag_helper.py # RAG functionality for document-based learning
config.py # Configuration management
prompts.yaml # Agent personas and prompt templates
app.py # Streamlit web interface
- Student Analyzer Agent: Assesses learning needs, identifies gaps, recommends approaches
- Roadmap Creator Agent: Designs personalized learning paths with phases and milestones
- Quiz Generator Agent: Creates adaptive assessments with explanations
- Tutor Agent: Provides explanations and answers questions
- Resource Finder Agent: Searches and recommends learning materials
- RAG Tutor Agent: Answers questions using uploaded study documents
- Phidata: Multi-agent orchestration framework
- Streamlit: Web interface
- LangChain: Document processing and RAG
- ChromaDB: Vector database for RAG
- OpenAI/Groq: LLM providers
- DuckDuckGo: Web search for resource finding
- Be Specific: The more detailed your learning goals, the better the roadmap
- Honest Assessment: Accurately rate your knowledge level for best recommendations
- Upload Materials: Use the RAG feature with your textbooks and notes for personalized help
- Regular Quizzes: Test yourself frequently to reinforce learning
- Follow the Roadmap: Trust the AI's structured approach
- Ask Questions: Use the tutor liberally - there are no dumb questions!
The AI adapts to your preferred learning style to maximize effectiveness. Choose the one that best describes how you learn:
How you learn best: Through seeing and observing
Characteristics:
- Prefer diagrams, charts, and images
- Remember faces better than names
- Like color-coded notes and mind maps
- Benefit from watching demonstrations
Recommended resources:
- ๐ Infographics and flowcharts
- ๐ฅ Video tutorials and demonstrations
- ๐บ๏ธ Mind maps and concept diagrams
- ๐ Visual data representations
- ๐จ Color-coded study materials
Study tips:
- Use highlighters and color coding
- Draw diagrams to understand concepts
- Watch video explanations
- Create visual summaries
How you learn best: Through listening and speaking
Characteristics:
- Prefer verbal instructions
- Remember what you hear
- Enjoy discussions and lectures
- Often talk through problems
Recommended resources:
- ๐๏ธ Podcasts and audio lectures
- ๐ฌ Discussion forums and study groups
- ๐ฃ๏ธ Verbal explanations and debates
- ๐ต Educational songs or mnemonics
- ๐ป Audio books and recordings
Study tips:
- Read notes aloud
- Record and listen to lectures
- Discuss topics with others
- Use verbal repetition
- Explain concepts out loud
How you learn best: Through doing and hands-on experience
Characteristics:
- Learn by doing and practicing
- Prefer physical activity and movement
- Like real-world applications
- Need to try things yourself
Recommended resources:
- ๐ป Interactive coding platforms (for programming)
- ๐ฌ Lab experiments and simulations
- ๐ฎ Educational games and interactive tools
- ๐ ๏ธ Hands-on projects and exercises
- ๐ Physical models and manipulatives
Study tips:
- Build projects while learning
- Use interactive simulations
- Take frequent breaks to move
- Practice with real examples
- Create physical models or demonstrations
How you learn best: Through reading and writing
Characteristics:
- Prefer written information
- Love taking detailed notes
- Enjoy reading textbooks and articles
- Learn by writing summaries
Recommended resources:
- ๐ Textbooks and comprehensive guides
- ๐ Written tutorials and documentation
- โ๏ธ Note-taking and summary exercises
- ๐ Articles and research papers
- ๐ Lists, definitions, and glossaries
Study tips:
- Take extensive notes
- Rewrite information in your own words
- Create written summaries
- Use flashcards with written content
- Read and re-read materials
When you select your learning style, the AI agents will:
- Roadmap Creator: Structures your learning path with style-appropriate milestones
- Resource Finder: Prioritizes resources matching your preferred format
- Tutor Agent: Adapts explanations using style-specific techniques
- Quiz Generator: Includes questions that align with your learning preferences
Not sure which style fits you? Try the Mixed/Multimodal approach, which combines elements from all styles!
Solution: Install missing dependencies
pip install -r requirements.txtCommon missing modules and their fixes:
phidataโpip install phidataopenaiโpip install openaichromadbโpip install chromadblangchain_chromaโpip install langchain-chromalangchain_openaiโpip install langchain-openaiduckduckgo_searchโpip install duckduckgo-search
Solution: Use Python module syntax
python3 -m streamlit run app.pyOr add ~/.local/bin to your PATH:
export PATH="$HOME/.local/bin:$PATH"Solution:
- Ensure
.envfile exists in the project root - Verify your API key is correctly formatted:
- Groq keys start with
gsk_ - OpenAI keys start with
sk-
- Groq keys start with
- Check that the key is valid and active
- For OpenAI: Ensure you have credits in your account
Solution:
- Ensure PDF is not password-protected
- Check file is not corrupted
- Try converting to text format first
- Verify file size is reasonable (< 50MB recommended)
Solution:
- Check your internet connection
- Verify API key is valid and active
- Try switching to a different model in the app settings
- For Groq: Check status.groq.com
- For OpenAI: Check status.openai.com
Solution:
# Delete the vector database and restart
rm -rf chroma_db/
python3 -m streamlit run app.pyEnsure you have write permissions:
chmod -R 755 .Solution:
# Kill existing Streamlit processes
pkill -f streamlit
# Or use a different port
streamlit run app.py --server.port 8502- Progress tracking and analytics
- Spaced repetition scheduling
- Collaborative study groups
- Integration with learning platforms (Coursera, Udemy, etc.)
- Mobile app version
- Voice interaction for auditory learners
- Gamification and achievements
- Export to Anki flashcards
This project is open source and available for educational purposes.
- Built with Phidata multi-agent framework
- Powered by Groq and OpenAI LLMs
- Uses LangChain for document processing and RAG functionality
For issues, questions, or suggestions:
- Check the troubleshooting section above
- Review the configuration in
prompts.yaml - Ensure all dependencies are correctly installed
Happy Learning! ๐โจ
Remember: The best way to learn is to start. Let AI agents guide your journey!