4
$\begingroup$

An artificial intelligence (AI) is often defined as something that can learn over time and can imitate human behaviors.

If an Expert system (e.g. MYCIN) that only involves if-then-else statements qualifies to be an AI, then every program we write in our daily lives that involves some condition-based question answering should be an AI. Right? If not, then what should be an exact and universal definition for AI. How can a software qualify to be called AI?

$\endgroup$
1
  • $\begingroup$ Here is a related question. $\endgroup$
    – nbro
    Commented Jan 27, 2021 at 0:00

1 Answer 1

3
$\begingroup$

TL;DR: What makes AI is not if-then statements, but rather the automated reasoning that went into selecting those particular if-then statements.

You're focusing on the structure of the output rather than how the output was produced. Having if-then control flow statements is not sufficient to make a program "AI". AI aims to enable machines to solve problems which currently people are better at. Machine learning, a subset of AI, extracts useful patterns from data. A commonly cited example of expert systems is diagnostic medicine.

This begs a lot of questions like, "What does 'useful' mean?" If the problem we were addressing was finding cancer in medical images, "useful" might mean, "able to accurately identify cancer in images at or above the rate of a skilled human examiner." There's also questions about the amount of data needed, the quality of the data, etc. These are outside the scope of your question.

There are various AI/ML systems that produce models consisting of if-then states. Decision trees like C4.5 build a hierarchy of if-thens (and random forests combine many decision trees). Learning classifier systems (both Michigan and Pittsburgh varieties) come out of genetic algorithms and form similar collections of logic.

$\endgroup$
1
  • 2
    $\begingroup$ "AI extracts useful patterns from data.", this seems to be more a definition of machine learning. Do not confuse AI with machine learning. They are not the same thing. This answer doesn't really address why expert systems are AI, but you give a general definition of what AI may be or may include as part of the field. I would like to see an answer from someone that actually has worked with (traditional) expert systems (although I didn't actually ask the question). In any case, I think this answer can be improved by explicitly saying why ESs are AI. $\endgroup$
    – nbro
    Commented Jan 26, 2021 at 19:03

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .