UManitoba AI: Smart Campus Chat with Personalized Student Insights
Inspiration
As a student at the University of Manitoba, I noticed that finding accurate and specific information from the university’s website could be time-consuming. Additionally, students often need personalized data related to their academic records, course schedules, and university policies. This inspired me to build an AI-powered chatbot that not only retrieves general university information but also integrates with a student database to provide personalized insights.
What I Learned
Throughout this project, I gained valuable experience in:
- Web Scraping & Data Processing: Extracting structured data from the university’s website using Scrapy and Selenium.
- Fine-Tuning AI Models: Training a custom GPT model on the university's data to improve accuracy and relevancy.
- Database Management: Integrating a student database for personalized responses.
- Flask & API Development: Building a backend server to handle user queries and AI responses.
How I Built It
- Data Collection: Used Scrapy and Selenium to gather text-based information from the University of Manitoba’s website.
- AI Model Fine-Tuning: Processed the scraped data and fine-tuned a Hugging Face GPT model with domain-specific knowledge.
- Backend Development: Created a Flask API to handle chat requests and fetch personalized student data from a database.
- Database Integration: Connected the chatbot with a student database to retrieve course schedules, grades, and other relevant details.
Challenges Faced
- Model Accuracy: Ensuring the chatbot provided relevant and factually correct responses. I was able to just train 1 GB data within the time limit.
- Data Cleaning: The university website contained unstructured data, requiring extensive preprocessing.
- Database Security: Implementing proper authentication and access control for sensitive student data.
- Latency Issues: Optimizing API response times to make the chatbot feel responsive.
Future Improvements
- Voice Integration: Adding voice-based interaction for accessibility.
- Multilingual Support: Expanding the chatbot to support multiple languages.
- Improved Personalization: Enhancing AI-driven recommendations based on student queries.
- Student profile analysis and Recommending Courses:If tarinned and connected to university databases if can give personlized response and analysis. Enhancing AI-driven recommendations based on student queries.
This project was an exciting journey that combined AI, web scraping, database management to create a helpful tool for students. 🚀

Log in or sign up for Devpost to join the conversation.