Peter's Portfolio

Work-Integrated-Learning: Lex Chatbot For Answering Course-related Queries

播放影音

About this project

This project aims to create an automatic chatbot prototype that answers student questions using big data and Canvas live API. The system is designed as a microservice that provides flexibility in future maintenance. In 3 months, we successfully built up a prototype in Canvas LMS and fetched live data when students asked questions.

My roles are:
– Frontend development: React (AntD), Lex js v2
– System deployment: Amplify
– Amazon Microservice backend: AWS Lambda, Python lambda functions and RDS database

I am also in charge as product manager of this scrum project which demonstrates my ability on communication, leadership and empathy.

Achievements:

  1. Improving the user interface and user experience of the application.
  2. Fetch updated data. For example, assignment due dates, grades, and teaching staff from Canvas API.
  3. Improving the natural language processing of the chatbot.
Product Detail
Year:  Jun 2023 – Feb 2023
Company: RMIT STEM Centre for Digital Innovation

Technical Stack
React.js 18
Library: Ant Design, AWS JavaScript SDK v2 / pyCanvas
Hosting: Vercel / AWS Amplify / GitHub Action (CI/CD)
Authentication: AWS Cognito
Advanced Natural Language Models: AWS Lex
Additional Library: AWS Lambda / AWS CloudFront / AWS RDS database

Language
English
Remark (Source Code)
The source code of this project cannot be disclose due to NDA policy.