/Career-Advisory-System

A prolog based career advisory system for 3rd-4th year computer science undergraduate students. Provides you the field you should pursue and answers the perpetual question of Job Vs Research.

Primary LanguagePrologMIT LicenseMIT

🧠 Career-Advisory-System

A prolog based career advisory system for 3rd-4th year computer science undergraduate students. Provides you the field you should pursue and answers the perpetual question of Job Vs Research.

Steps to run the program -

  1. Load the file in SWI - Prolog via ?- [main].
  2. To run the program execute - ?- suggest.
  3. Now the program first asks you about your choice of field.

    The program loads with the above heading. I added a couple of sleep commands to make the program loading more authentic.

    Are you interested in Computer Networks ?
    So let’s say you are interested in Computer networks, type .y. If you are not interested type n. ,.the program would straight away move onto the field for the next question.

    How many courses did you take related to Computer Networks?
    NOTE - This has to be an integer
    So let’s say you have taken 3 courses , type 3. If you have less than 2 courses, the program would straight away move onto the field for the next question.

    What is your average GPA in the courses you have taken for Computer Networks?
    NOTE - This has to be an integer
    So let’s say you have taken 8 courses , type 8. If you have less than 8 , the program would straight away move onto the field for the next question.

    These questions would be asked for - Computer Networks, Computer Security Artificial Intelligence, Machine Learning, Human Computer Interaction

  4. The program then asks you whether you want a research role or a job role in the immediate future was-

    Note that you may be interested in both, any one (or n. in both ).When you give same answer for each of the 2 questions, the program interprets that as you being confused and would later give you some advice for that.

  5. Next the program asks for 3 questions -

    Have you done a BTP?
    y. - interpretation that you have some research experience
    n. - interpretation that you do not have research experience

    What is your GPA?
    NOTE - This has to be an integer

    Do you have an interest and experience in competitive programming?
    y. - interpretation that you may be suited for a job
    n. - interpretation that you may not be suited for a job

Two types of advices are given -

Field Advice -


What field should you enter?
There may be multiple recommendations for this out of the 5 field we have given A field is only recommended iff #courses you have taken for the field >= 2 and your average GPA in those courses >=8.

Immediate Future Advice -


We give our advice on a question which preplexes most B.tech students at IIITD, whether to apply for a job as an engineer or to go into a research field. Largely we make recommendations based on BTP (favors research), competitive programming interest and experience (favors job) and specific advice on what could be done in the immediate future.

As an additional feature, in the spirit of learning in AI, a question in the end is asked whether the advice that was provided was useful or NOT. The response is recorded and appended in a txt file named as "feedback.txt" along with the answers provided. The operators can check the effectiveness of the program this way based on the number of positive reviews

👪 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

⚖️ License

MIT