microsoft / AI-Chat-App-Hack

HackTogether: The Microsoft Python Chatbot Hack | Register, Hack, Win
MIT License
216 stars 42 forks source link

Project: DubsBot | The Unofficial UW Course Planning Assistant #104

Open cjrieth opened 4 months ago

cjrieth commented 4 months ago

Project name

DubsBot | The Unofficial UW Course Planning Assistant

Description

image

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