Given all of the courses you want to choose several CSV files with the columns: Course No., Course Title, Credit, Time, Average GPA, Compulsory or Optional. See the example in the example CSV files above. Our model will train a course selector with the Genetic Algorithm to help you choose courses optimally. The example CSV table is listed below:
| Course No. | Course Title | Credit | Time | Average GPA | Require / Option |
|---|---|---|---|---|---|
| ESS100200 | 工程與系統科學探索 | 1 | W7W8 | 4 | 1 |
| ESS103001 | 工程力學 | 3 | M5M6R5 | 3.88 | 1 |
| ESS105000 | 能源與環境概論 | 2 | W3W4 | 4.04 | 0 |
- Prepare all of the courses you want to choose in several CSV files.
- Clone this project
git clone https://github.com/shieh322/Course-Selector
- Create a virtual environment with
condaconda create -n venv python=3.8
- Activate the virtual environment
conda activate venv
- Install required packages
pip install -r requirements.txt
- Run
main.pypython main.py
This project exists thanks to all people who contribute.