Scripts
Scientists studying neural connections. Programmers writing codes for machine brain. Vector illustration for artificial intelligence, machine learning, data science concepts

Scripts

script is a structure that prescribes a set of circumstances which could be expected to follow on from one another.

It is similar to a thought sequence or a chain of situations which could be anticipated.

It could be considered to consist of a number of slots or frames but with more specialised roles.

Scripts are beneficial because:

  • Events tend to occur in known runs or patterns.
  • Causal relationships between events exist.
  • Entry conditions exist which allow an event to take place
  • Prerequisites exist upon events taking place. E.g. when a student progresses through a degree scheme or when a purchaser buys a house.

The components of a script include:

Entry Conditions

— these must be satisfied before events in the script can occur.

Results

— Conditions that will be true after events in script occur.

Props

— Slots representing objects involved in events.

Roles

— Persons involved in the events.

Track

— Variations on the script. Different tracks may share components of the same script.

Scenes

— The sequence of events that occur. Events are represented in conceptual dependency form.

Scripts are useful in describing certain situations such as robbing a bank. This might involve:

  • Getting a gun.
  • Hold up a bank.
  • Escape with the money.

Here the Props might be

  • Gun, G.
  • Loot, L.
  • Bag, B
  • Get away car, C.

The Roles might be:

  • Robber, S.
  • Cashier, M.
  • Bank Manager, O.
  • Policeman, P.

The Entry Conditions might be:

  • S is poor.
  • S is destitute.

The Results might be:

  • S has more money.
  • O is angry.
  • M is in a state of shock.
  • P is shot.

There are 3 scenes: obtaining the gun, robbing the bank and the getaway.

The full Script could be described in Fig 19.

http://users.cs.cf.ac.uk/Dave.Marshall/AI2/bank.webp

Fig. 12 Simplified Bank Robbing Script

Some additional points to note on Scripts:

  • If a particular script is to be applied it must be activated and the activating depends on its significance.
  • If a topic is mentioned in passing then a pointer to that script could be held.
  • If the topic is important then the script should be opened.
  • The danger lies in having too many active scripts much as one might have too many windows open on the screen or too many recursive calls in a program.
  • Provided events follow a known trail we can use scripts to represent the actions involved and use them to answer detailed questions.
  • Different trails may be allowed for different outcomes of Scripts ( e.g. The bank robbery goes wrong).

Advantages of Scripts:

  • Ability to predict events.
  • A single coherent interpretation may be build up from a collection of observations.

Disadvantages:

  • Less general than frames.
  • May not be suitable to represent all kinds of knowledge.