Analysis of Which program should I enter?

Summary of all the facts, rules, questions in the knowledge base.

Number of rules:
8
Number of questions:
4

general_math_level (try to infer this fact)

Value Inferring questions Inferring rules Inferring questions + rules Testing rules
beta 0 1 1 1
$previous_math_level 0 1 1 0

likes (try to infer this fact)

Value Inferring questions Inferring rules Inferring questions + rules Testing rules
robots 1 0 1 1
agents 1 0 1 1
NLP 1 0 1 1
programming 1 0 1 1
computer architecture 1 0 1 1
people 1 0 1 1
thinking 1 0 1 1
designing 1 0 1 1

program (try to infer this fact)

Value Inferring questions Inferring rules Inferring questions + rules Testing rules
AI 0 1 1 1
CS 0 1 1 1
Psy 0 1 1 1
Phi 0 1 1 1
Architecture 0 1 1 1

math_level (try to infer this fact)

Value Inferring questions Inferring rules Inferring questions + rules Testing rules
B1 1 0 1 1
B2 1 0 1 1
D 1 0 1 1
A1 1 0 1 0
A2 1 0 1 0

previous_program (try to infer this fact)

Value Inferring questions Inferring rules Inferring questions + rules Testing rules
Artificial Intelligence 1 0 1 1
Astrophysics 1 0 1 1
none 1 0 1 1
something 1 0 1 0

previous_math_level (try to infer this fact)

Value Inferring questions Inferring rules Inferring questions + rules Testing rules
beta 1 1 2 0
alfa 1 0 1 0

Domain

Fact name Possible values
general_math_level
  • beta
  • $previous_math_level
likes
  • robots
  • agents
  • NLP
  • programming
  • computer architecture
  • people
  • thinking
  • designing
program
  • AI
  • CS
  • Psy
  • Phi
  • Architecture
math_level
  • B1
  • B2
  • D
  • A1
  • A2
previous_program
  • Artificial Intelligence
  • Astrophysics
  • none
  • something
previous_math_level
  • beta
  • alfa

Rules

line 37 Qualifications for AI
If
AND
general_math_level=beta
OR
likes=robots
likes=agents
likes=NLP
Then
program:=AI
line 54 Qualifications for CS
If
AND
general_math_level=beta
OR
likes=programming
likes=computer architecture
Then
program:=CS
line 70 Qualifications for psychology
If
likes=people
Then
program:=Psy
line 80 Qualifications for philosophy
If
likes=thinking
Then
program:=Phi
line 90 Qualifications for architecture
If
likes=designing
Then
program:=Architecture
line 103 Your general math level (less specific, will make other rules easier to write)
If
OR
math_level=B1
math_level=B2
math_level=D
Then
general_math_level:=beta
line 120 If you followed astropyhics or artificial intelligence, we know your math is just fine.
If
OR
previous_program=Artificial Intelligence
previous_program=Astrophysics
Then
previous_math_level:=beta
line 136 Your general math level stays the same if you followed a previous program at the university.
If
NOT
previous_program=none
Then
general_math_level:=$previous_math_level