In artificial intelligence, there’s a major difference between the concepts of following instructions and executing tasks by a machine. High level tasks are only known to the programmer who writes instructions for the machine that, when followed, would ensure that these tasks are executed accurately.

To illustrate this, here’s an example of a simple algorithm for a chess game written by a programmer and expressed in a high level language, human language, defining practical steps which should be followed by a machine to achieve a higher level task, which is to win the game in this case.

The algorithm steps for the machine are as follows:

  • Here’s the board upon which the game takes place.
  • Here’s your army, where, your opponent has a mirror copy of it on the other end of the board.
  • Here are the possible movements for each member of both armies.
  • Each army makes one movement at a time followed by a movement from the other army.
  • Each movement will result in either the loss of one member of either armies or would result in no casualties.
  • Your target is to make the necessary movements to take the queen of your opponent before he takes yours.
  • In order to achieve the higher level task, which is to win the game, the algorithm steps must be accurate and clear. In this example, if the target mentioned in the last step of the algorithm doesn’t include the phrase “before he takes yours”, the machine could continue playing while already having lost the game. This dependency on human instructions in this example shows that the machine cannot take its own decisions when it comes to achieving high level tasks defined by human.

    More Mohamed el Nawawy's questions See All
    Similar questions and discussions