Skip to content

Courssistant (Course - Assistant) is a chatbot support user in course selection

Notifications You must be signed in to change notification settings

ThanhHung2112/Courssistant

Repository files navigation

Courssistant

Courssistant (Course - Assistant) is an innovative chatbot designed to support users on an online education platform by initially focusing on essential features. It aims to assist users in navigating the platform effectively, providing foundational support such as course discovery, policy clarification, and basic information retrieval.

Initially, Courssistant will prioritize functionalities like guiding users through course selection based on their preferences and skill levels. It will also handle queries related to platform policies and provide clear explanations on course content.

Future enhancements will include advanced capabilities such as answering assignment queries and explaining formulas through video demonstrations, enriching the user experience with deeper interactive learning support.

By focusing on foundational features first, Courssistant aims to establish a reliable and user-friendly support system that evolves with user needs and advances in educational technology.

System Requirements:

  • XAMPP: 8.0.30
  • python: 3.9.19
  • Ollama

Installation

  1. Start XAMPP and import duck_demo.sql to your MySQL database
  2. Download and setup Ollama in your computer
  3. Install dependences
pip install -r requirements.txt

Current Features

  • Frequency Question Answering
    • Answer any frequency question
    • Give information about course
  • Advantage Course Search
    • Find course follows skills contain in course that indeed for user
    • Find course using deep understand passengers intents
  • Site interaction : Navigate to any course using voice

Run

Solution 1

rasa run --enable-api --cors "*" --debug

On another termial, execute this

streamlit run ui/app.py --server.runOnSave true

Solution 2: 🎉 supper easy :>

python main.py

User Interface

Homepage

Home Page 1

LandingPage

Course Search Features

Frequency Chat Features

Open LandingPage using voice

Flow

Home Page 1

System flow

Home Page 1

Datasets

Intent Classification Datasets

Coursera Dataset