Skip to content

A Vue-based web app that recommends a programming language based on user interests.

License

Notifications You must be signed in to change notification settings

owlycat/expert-system-quiz

Repository files navigation

expert-system-quiz

Github License Github Deploy Status Github Pages

A web-based application that uses the Vue framework. The quiz is designed to ask users a series of generic single-selection questions that target their interests and hobbies.

Demo: https://hootyhub.github.io/expert-system-quiz

Expert system

An expert system is a type of AI software that mimics the decision-making ability of a human expert in a specific field using a knowledge base and inference engine. This makes it a fun and interactive way to learn about different programming languages that may be suitable for the user.

Example question

The quiz adjusts the questions based on the user's current score to better match their interests and hobbies.

Example result

Based on the weighted score calculated from the user's answers, the expert system returns the programming language that fits the user the most.

Development

It is recommended to use Docker, which automates the process of downloading and installing the necessary dependencies

To run using Docker, follow these steps:

1. Start the container:

docker-compose up -d

2. Install npm dependencies:

docker-compose exec node npm install

3. Start the development server:

docker-compose exec node npm run dev

Origins

This project was created as part of a "Methods of Artificial Intelligence" course project in college.

Demo: https://hootyhub.github.io/expert-system-quiz