Expert Systems (ES) are regarded as AI. However, ES can be as simple as a system of If-Then rules. But AI seems like a big name for a set of (could be rather simple) If-Then rules. Is this indeed the case that certain systems of If-Then rules are regarded as AI?
-
$\begingroup$ Hello. Welcome to AI SE. This question is unclear to me. You seem to be aware of the fact that ES are regarded as AI and that ES may be "if-then" rules, but then you ask if if-then rules are regarded as AI. In any case, your question seems to be a duplicate of this one. $\endgroup$– nbroCommented Nov 17, 2021 at 14:17
-
$\begingroup$ Thank you! But the answer to the referenced question is unclear. This is clear from the comment to the question: confusion between AI and Machine Learning. That's why I decide to ask almost Yes/No question. $\endgroup$– QwertyCommented Nov 17, 2021 at 14:20
-
$\begingroup$ I am not fully sure that answer confuses AI with ML (although I wrote a comment there stating that). The author of that answer writes "Machine learning, a subset of AI, extracts useful patterns from data". Then provides the example of decision trees as an example of a ML model that uses if-then statements in a statistical way. Maybe it doesn't clarify well why ES are considered AI. $\endgroup$– nbroCommented Nov 17, 2021 at 14:24
-
$\begingroup$ However, I think that answer at least attempts to clarify this too. From what I understand, the answer (of that author) is "What makes a program an AI is whether or not you use if-then statements to solve problems that would require human expertise" (that's why they are called expert systems). But, yeah, I agree, this is still a bit vague (as most programs that we write would require in a way "human expertise") and doesn't answer your question if ES are really considered AI (and by whom or according to which definition of AI). $\endgroup$– nbroCommented Nov 17, 2021 at 14:24
-
$\begingroup$ Actually, the OP puts it in a different way "the automated reasoning that went into selecting those particular if-then statements", which is a bit vague. $\endgroup$– nbroCommented Nov 17, 2021 at 14:39
2 Answers
AI is not an objective definition. It's extremely broad, and perpetually up for debate. However, I would say most would agree that yes, any system of If-Then rules can be considered an AI.
If-Then rules cannot exhaustively cover all possibilities that can be encountered in real world situations. One of the hallmarks of A.I is the ability to generalize across problem domains, not just individual problems like Vision or Natural language or Automated driving. Specifically, a true A.I system would not need a programmer to specify each and every problem that it might have to solve or even the specific conditions within each problem that it might encounter.
Consider this, the number and type of problems that potentially exist is virtually infinite. So, to be able to exhaustively catalog all the potential problems is virtually impossible. Furthermore, to be able to then write If-Then rules for all the problems and their individual conditions is a step beyond the impossible. Automated driving is a good example as a problem where there can be an infinite number of If-Then rules to write down if one were to go that route but you can always create a new situation that the programmer didn't think of like what should the system do if a meteor crashes in the middle of the road.
What A.I promises is automation of reasoning ability in domains and problem sets that are broad. In some very narrow fields where the possibilities are countable and finite and it can be taken for granted that the system exists in a pre-defined set of states, one could use If-Then rules to surpass human ability. For example, in Chess simple rule based systems could surpass human abilities a long time ago. But even in this well defined game, a rule based expert system worked well until a new system (AlphaZero) came along which was not designed with If-Then rules so was not limited by the imagination of the programmers either tactically or strategically and blew all the previous ES systems out of the water. But real world problems are seldom well defined and the set of potential states of the system can be large and varying in size.
Note that there are many well defined real world problems that ES can tackle and A.I wouldn't provide any additional advantage but the number of problems that A.I potentially could handle where ES would be sub-optimal is much larger. Also check out LCS that can synthesize rules through learning and exploration.