Version 1.0 | January 2025
IITD Campus Navigator is a chat-based system that helps users explore and understand life at IIT Delhi. Using vector search and language models, it provides information about:
- Academic programs and courses
- Campus facilities and navigation
- Student life and experiences
- Career guidance and opportunities
[Streamlit Frontend] <-> [Chat Interface] <-> [Vector Search] <-> [Qdrant]
|
[Groq LLM API]
- Frontend: Streamlit
- Vector Database: Qdrant
- Embeddings: SentenceTransformer (all-MiniLM-L6-v2)
- LLM: Groq API
- Environment: Poetry, Nix
-
Course Catalog
- Scraped course details
- Course codes and names
- Credit information
- Prerequisites
- Course descriptions
-
BSP Academic Resources
- Course experiences
- Study materials
- Academic guidance
- Student testimonials
- Intern Fundae
The freshers' magazine "Inception" provides:
- Campus facility descriptions
- Hostel information
- Navigation guides
- First-year experiences
- Essential campus knowledge
BSP's "Dalle United" magazine contributes:
- Student interviews
- Campus life stories
- Cultural coverage
-
Text Preprocessing
- Cleaning and formatting
- Context preservation
- Campus terminology handling
-
Vector Generation
- Text-to-vector conversion
- Semantic embedding creation
- Context maintenance
-
Collection Structure
- Organized by source type
- Optimized for retrieval
- Contextual relationships preserved
# Initialize development environment
nix develop
poetry install
# Start application
poetry run streamlit run app.py
pegasus/
├── LICENSE
├── README.md
├── app/app.py
├── final_courses.json
├── flake.lock
├── flake.nix
├── poetry.lock
├── pyproject.toml
└── scripts/ (all the misc scripts)
-
Query Analysis
- Intent recognition
- Context identification
- Source prioritization
-
Response Generation
- Context-aware answers
- Source combination
- Natural language output
- Session aware
-
Content Updates
- Regular magazine updates
- New course information
- Fresh student experiences
- Add departmental data
-
Search Features
- Better context handling
- Multi-topic queries
- Chat history
-
User Experience
- Mobile interface
- Response speed
- Better error handling
- Streaming the text generated for a fluid exp
-
Data Coverage
- More student resources
- Additional magazines
- Updated course content
To contribute:
- Fork the repository
- Create a feature branch
- Make changes with documentation
- Submit a pull request
MIT License. See LICENSE file.
For detailed implementation information, refer to the scripts/ directory and development notebooks.