Spaces:
Build error
Build error
A newer version of the Gradio SDK is available:
5.49.1
metadata
title: Brock Events Assistant
emoji: π
colorFrom: red
colorTo: indigo
sdk: gradio
sdk_version: 5.9.1
app_file: app.py
pinned: false
license: mit
π Brock University Events Assistant
An AI-powered chatbot that helps you discover events at Brock University. Using Natural Language Processing and real-time event data, this assistant provides personalized event recommendations and information.
β¨ Features
- Natural Language Understanding: Ask questions in everyday language
- Real-time Event Updates: Fresh data from ExperienceBU's rss feed.
- Smart Filtering: Find events by category, date, or location
- Responsive Interface: User-friendly chat experience
- Cache System: Efficient data management
- Automatic Updates: Events refresh every 24 hours
π‘ Example Questions
- "What's happening on campus this week?"
- "Are there any academic workshops tomorrow?"
- "Tell me about events in the library"
- "What club meetings are coming up?"
- "Any career fairs this month?"
π οΈ Technical Details
Stack
- Frontend: Gradio 4.14.0
- NLP: Sentence Transformers (all-MiniLM-L6-v2)
- Vector DB: ChromaDB
- Data Source: ExperienceBU RSS Feed
- Processing: BeautifulSoup4, NLTK
Features
- Event caching for improved performance
- 14-day event window for relevance
- Natural language response generation
- Context-aware query understanding
- Automatic data refresh system
π Performance
- Processes next 14 days of events
- Response time: ~2-3 seconds
- Cache updates: Every 24 hours
- Memory usage: ~500MB
π Development
- Clone the repository
- Install dependencies:
pip install -r requirements.txt - Run locally:
python app.pyor on google colab (Remember to !pip install required repositories)!
π License
MIT License - See LICENSE file
π Links
π₯ Contributing
Contributions welcome! Please check the issues page.
π« Contact
Created by Aryan J - Feel free to connect!
Brock Events Assistant: Development Roadmap & Analysis
Current Limitations
1. Time Window Constraints
- Limited to 14-day window for event fetching
- No historical event data available
- Can't handle queries about past events
- No long-term event planning capabilities
2. Search and Response Limitations
- Basic semantic search without context awareness
- Responses are template-based and lack conversational flow
- No memory of previous interactions within the conversation
- Limited understanding of complex queries
- No handling of follow-up questions
3. Technical Constraints
- Single RSS feed dependency
- Basic caching system
- No real-time updates
- Limited error recovery
- No user preferences or personalization
Next Steps
- Begin with conversation memory implementation
- Enhance query understanding
- Implement basic categorization
- Add simple personalization features
- Plan for expanded time window