4
$\begingroup$

As according to the definition of AI, something that can learn overtime, can imitate human behaviors, comes under Artificial Intelligence. If Expert system(eg. MYCIN) that only involves if then else statements qualifies to be an AI then every program we write in our daily life 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. Can someone please explain it to me ?

$\endgroup$
1
  • $\begingroup$ Here is a related question. $\endgroup$ – nbro Jan 27 at 0:00
1
$\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
  • 1
    $\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 Jan 26 at 19:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.