BuzzAdvisor is a RAG-based LLM academic advisor agent designed to handle a wide range of student inquiries, including course reviews, ratings, and general information. It delivers fast, accurate, and insightful responses, ensuring students receive the information they need with ease and precision.
Type of Questions BuzzAdvisor can handle:
- Review-Related Questions: “Could you recommend me an interesting CS course?”
- Course-Specific Questions: ”What are the prerequisites and syllabus for CS 6220?”
- Quantitative Questions: What are the 5 most difficult courses in CS?”
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython3 scripts/insert_data.py
python3 scripts/insert_chroma_course_info.py
python3 scripts/insert_chroma_course_info.pyNeed to attach an .env file as shown in below in the project root directory
OPEN_API_KEY=<your_api_key>
OPENAI_API_KEY=<the_same_api_key>
REVIEWS_CHROMA_PATH=./data/chroma_data_review/
COURSE_INFO_CHROMA_PATH=./data/chroma_data_course_info/
MODEL=gpt-3.5-turbo-0125
COURSE_RATING_SQLITE_PATH=data/gatech_courses.db
fastapi run backend/main.pystreamlit run frontend/chatbot.pydata/: stored the raw and processed datafrontend/: the code for the Streamlit frontendbackend/: the code for the backend LangChain architecture and FastAPI endpointsscripts/: web scrapping and data-processing scripts used
- Chroma vector database: https://www.trychroma.com/
- SQLite relational database: https://www.sqlite.org/
- LangChain framework for agent construction: https://www.langchain.com/
- Streamlit frontend template: https://llm-examples.streamlit.app
- FastAPI sever endpoints: https://fastapi.tiangolo.com/
- HTML parsing: https://pypi.org/project/beautifulsoup4/
Our dataset is collected through web scrapping over the
- OMS Central: https://www.omscentral.com/
- OMSCS Official Website: https://omscs.gatech.edu/current-courses
We ensembled the following 3 exsiting LLMs to evaluate our solution by comparing it with the responses generated by ChatGPT-3.5
- ChatGPT-4o: https://chatgpt.com/
- Qwen2.5: https://tongyi.aliyun.com/
- Llama3.2: https://www.llama.com/