Conceptual Dependency (CD)
Scientists studying neural connections. Programmers writing codes for machine brain. Vector illustration for artificial intelligence, machine learning, data science concepts

Conceptual Dependency (CD)

Conceptual Dependency originally developed to represent knowledge acquired from natural language input.

The goals of this theory are:

  • To help in the drawing of inference from sentences.
  • To be independent of the words used in the original input.
  • That is to say: For any 2 (or more) sentences that are identical in meaning there should be only one representation of that meaning.

It has been used by many programs that portend to understand English (MARGIE, SAM, PAM). CD developed by Schank et al. as were the previous examples.

CD provides:

  • a structure into which nodes representing information can be placed
  • a specific set of primitives
  • at a given level of granularity.

Sentences are represented as a series of diagrams depicting actions using both abstract and real physical situations.

  • The agent and the objects are represented
  • The actions are built up from a set of primitive acts which can be modified by tense.

Examples of Primitive Acts are:

ATRANS

— Transfer of an abstract relationship. e.g. give.

PTRANS

— Transfer of the physical location of an object. e.g. go.

PROPEL

— Application of a physical force to an object. e.g. push.

MTRANS

— Transfer of mental information. e.g. tell.

MBUILD

— Construct new information from old. e.g. decide.

SPEAK

— Utter a sound. e.g. say.

ATTEND

— Focus a sense on a stimulus. e.g. listen, watch.

MOVE

— Movement of a body part by owner. e.g. punch, kick.

GRASP

— Actor grasping an object. e.g. clutch.

INGEST

— Actor ingesting an object. e.g. eat.

EXPEL

— Actor getting rid of an object from body. e.g. ????.

Six primitive conceptual categories provide building blocks which are the set of allowable dependencies in the concepts in a sentence:

PP     

— Real world objects.

ACT

— Real world actions.

PA

— Attributes of objects.

AA

— Attributes of actions.

T

— Times.

LOC

— Locations.

How do we connect these things together?

Consider the example:

John gives Mary a book

picture957
  • Arrows indicate the direction of dependency. Letters above indicate certain relationships:

o

— object.

R

— recipient-donor.

I

— instrument e.g. eat with a spoon.

D

— destination e.g. going home.

  • Double arrows (tex2html_wrap_inline7304) indicate two-way links between the actor (PP) and action (ACT).
  • The actions are built from the set of primitive acts (see above).
    • These can be modified by tense etc.

The use of tense and mood in describing events is extremely important and schank introduced the following modifiers:

p

— past

f

— future

t

— transition

tex2html_wrap_inline7306

— start transition

tex2html_wrap_inline7308

— finished transition

k

— continuing

?

— interrogative

/

— negative

delta

— timeless

c

— conditional

the absence of any modifier implies the present tense.

So the past tense of the above example:

John gave Mary a book becomes:

picture997

The tex2html_wrap_inline7304 has an object (actor), PP and action, ACT. I.e. PP tex2html_wrap_inline7304 ACT. The triplearrow (tex2html_wrap_inline7316) is also a two link but between an object, PP, and its attribute, PA. I.e. PP tex2html_wrap_inline7316 PA.

It represents isa type dependencies. E.g

Dave tex2html_wrap_inline7316 lecturerDave is a lecturer.

Primitive states are used to describe many state descriptions such as height, health, mental state, physical state.

There are many more physical states than primitive actions. They use a numeric scale.

E.g. John tex2html_wrap_inline7316 height(+10) John is the tallest John tex2html_wrap_inline7316 height(< average) John is short Frank Zappa tex2html_wrap_inline7316 health(-10) Frank Zappa is dead Dave tex2html_wrap_inline7316 mental_state(-10) Dave is sad Vase tex2html_wrap_inline7316physical_state(-10) The vase is broken

You can also specify things like the time of occurrence in the relation ship.

For Example: John gave Mary the book yesterday 


picture1049

Now let us consider a more complex sentence: Since smoking can kill you, I stopped Lets look at how we represent the inference that smoking can kill:

  • Use the notion of one to apply the knowledge to.
  • Use the primitive act of INGESTing smoke from a cigarette to one.
  • Killing is a transition from being alive to dead. We use triple arrows to indicate a transition from one state to another.
  • Have a conditional, c causality link. The triple arrow indicates dependency of one concept on another.
picture1082

To add the fact that I stopped smoking

  • Use similar rules to imply that I smoke cigarettes.
  • The qualification tex2html_wrap_inline7338 attached to this dependency indicates that the instance INGESTing smoke has stopped.
picture1126

Advantages of CD:

  • Using these primitives involves fewer inference rules.
  • Many inference rules are already represented in CD structure.
  • The holes in the initial structure help to focus on the points still to be established.

Disadvantages of CD:

  • Knowledge must be decomposed into fairly low level primitives.
  • Impossible or difficult to find correct set of primitives.
  • A lot of inference may still be required.
  • Representations can be complex even for relatively simple actions. Consider:

Dave bet Frank five pounds that Wales would win the Rugby World Cup.

Complex representations require a lot of storage

Applications of CD:

MARGIE

(Meaning Analysis, Response Generation and Inference on English) — model natural language understanding.

SAM

(Script Applier Mechanism) — Scripts to understand stories. See next section.

PAM

(Plan Applier Mechanism) — Scripts to understand stories.