DubsBot | The Unofficial UW Course Planning Assistant
Description
This is DubsBot, an assistant built to help University of Washington students find classes that fit their schedules, goals, and interests. This assistant excels at finding courses that fit topics the user is interested in, and can provide information regarding course instructors, descriptions, prerequisites, times, dates, and other restrictions.
The assistant also has experimental support for major graduation requirements. It currently only has access to the Computer Science (CSE) department graduation information, and can answer questions about which classes fit certain requirements. This functionally is not yet finalized, so the answers it provides can sometimes be off topic or not work entirely.
DubsBot has access to ALL of the course offering for Spring Quarter 2024, across all departments at UW (that's a lot of classes)! This data is obtained by using web scraping on public HTML time schedules for each UW department, then using a custom local HTML parser to transform the data into readable documents, before finally chunking the parsed data with a custom text splitter for addition to the search index. A more detailed breakdown can be found on my project's README.
The assistant supports the read-retrieve-read chat approach, and utilizes OpenAI function calls and structured queries to accurately search for data. The index has been set up with various basic fields to facilitate searching.
Project name
DubsBot | The Unofficial UW Course Planning Assistant
Description
This is DubsBot, an assistant built to help University of Washington students find classes that fit their schedules, goals, and interests. This assistant excels at finding courses that fit topics the user is interested in, and can provide information regarding course instructors, descriptions, prerequisites, times, dates, and other restrictions.
The assistant also has experimental support for major graduation requirements. It currently only has access to the Computer Science (CSE) department graduation information, and can answer questions about which classes fit certain requirements. This functionally is not yet finalized, so the answers it provides can sometimes be off topic or not work entirely.
DubsBot has access to ALL of the course offering for Spring Quarter 2024, across all departments at UW (that's a lot of classes)! This data is obtained by using web scraping on public HTML time schedules for each UW department, then using a custom local HTML parser to transform the data into readable documents, before finally chunking the parsed data with a custom text splitter for addition to the search index. A more detailed breakdown can be found on my project's README.
The assistant supports the read-retrieve-read chat approach, and utilizes OpenAI function calls and structured queries to accurately search for data. The index has been set up with various basic fields to facilitate searching.
Language
English
Project Repository URL
https://github.com/cjrieth/DubsBot
Deployed Endpoint URL
https://app-backend-h6icirmjhoook.azurewebsites.net/
Project video
https://www.youtube.com/watch?v=6vsQVGIDVIk
Team members
CJ Rieth (cjrieth)
Showcase Consent
Yes