This repository contains the Rasa-based conversational AI component for the CourseMatch platform.
The chatbot assists users with:
- Course enquiries
- Eligibility checks
- Admission requirements
- General academic guidance
It uses intent classification and rule-based dialogue management, with custom actions that integrate with backend services.
- Rasa (NLU & Dialogue Management)
- Python (custom actions)
- Node.js / Express (external backend integration)
- MySQL (course and eligibility data)
- n8n (workflow orchestration)
- User interacts with the chatbot via natural language.
- Rasa extracts intents and entities.
- Custom actions query backend services and databases.
- Responses are returned based on deterministic logic.
rasa train
rasa run
rasa run actions