---
title: "Dialogues Between Humans and an Artificial Belief System"
authors:
  - "Kenneth Mark Colby"
  - "David Canfield Smith"
doi: ""
url: "https://ijcai.org/proceedings/1969/32"
pdf: "https://ijcai.org/proceedings/1969/0032.pdf"
venue: "Proceedings of the First International Joint Conference on Artificial Intelligence"
year: 1969
pages: "319-324"
track: "Question-answering Systems and Computer Understanding"
keywords:
---

# Dialogues Between Humans and an Artificial Belief System

Kenneth Mark Colby, David Canfield Smith

*Proceedings of the First International Joint Conference on Artificial Intelligence*, pages 319-324.

## Abstract

An artificial belief system capable of conducting on- line dialogues with humans has been constructed . It accepts information , answers questions and establishes a credibility for the information it acquires and for its human informants . Beginning with beliefs of high credibility from a highly believed source , the system is being subjected to the experience of dialogues with other humans.

## Full text

## Introduction

Imagine an extraterrestrial entity sent to earth t o collect information from human beings . It has no senses , as we know them, and it cannot move about . Its only means of communication is through written language . Thus the information it acquires will be dependent upon what it is told by human beings in written dialogues. After it has participated in dialogues with a number of humans, what would it believe?

We have realized this imagined situation by creating an artificial belief system (ABSl) in the form of a computer program. Our goal was to study certain properties of credibility functions in a synthesized artificial system whose structure and starting conditions wer e entirely under our control. Before describing the artifact and its behavior, perhaps something should be said about the research strategy involved and its relevance to artificial intelligence .

One synthesizes an imaginary system to simpl ify a computer problem and to bring variability under control . In the case of credibility processes in humans we are dealing with complex intelligent behavior difficult to control and manipulate. Hence, one would like to work with a simpler system showing some of the essential properties of a human belief system.

Given that one creates such a system to achieve exactness , simplicity and conciseness, how is the artifact to be manipulated or set in conceptual motion? Artificial intelligence pro­ vides a way of reversing the traditional technique of experimentation with humans . Instead of placing a person under the artificial conditions of a laboratory experiment, we can subject an artificial system to the naturally-occurring conditions of human linguistic communication. Our purpose is to study the processes of credibility functions in a synthes ized artifact designed to perform the intelligent task of arriving at states of belief or disbelief about what it is told by persons in dialogues .

Some parallels between these processes in an artificial belief system and in human credibility development will be apparent in l ater sections . However we are not here attempting to simulate a human belief system. Such efforts are described elsewhere.l· 2

We shall begin with a general description of the artifact ABS1 . The subscript 'one ' indicates this is the first version of a cl ass of anticipated models .

## Starting Conditions

ABS1 is a computer program, written in MLISP, which runs in an interactive mode on the PDP-6/10 time - sharing system of the Stanford Artificial Intelligence Project. MLISP is a list processing language which translates Algol - like M-expressions into the S-expressions of Lisp 1. 5.3, 4

The program instructions of ABS1 consist of rules of handling input strings and for generating output replies . When a human informant communi ­ cates with ABS 1 from a terminal, he types whatever he wishes using any vocabulary names he chooses . In order to avoid many of the complexities of natural language expressions, the syntax is restricted to certain forms .

The first form is termed a statement . Its pattern is Subject- field, Verb-field, Modifier­ field . The subject and modifier f ields can con­ tain any number of words of any type except linking verbs . The verb field is limited to third person singul ar forms in three tenses of linking verbs (be, seem, appear, feel, become) . The verb can be optionally preceded by an auxiliary (can, could, must, ought, would, should, shall, will) and followed by a modal operator (certa inly, probably, possibly) plus a determiner (a , an, the) . The negation 'not ' is also permitted. Modal operators all ow persons to express degrees and di rectional strength of relations about a probablistic world . A statement ends with a period. Here are some examples of statements :

- ( 1) John is a man .
- (2) John is certainl y not an intellectual.
- (3) My brother John was a truck driver .

- (4) Young Peter will probably not be a pro­ blem in school.
- (5) Disease seems to be a cause of death .

Two interrogative forms are permitted : Sub­ ject-Verb-Modifier or Verb -Subject-Modifier, fol ­ lowed by a question mark, These are examples of questions .

- (1) Is John an intellectual?
- (2) John is not an intellectual?

A fourth syntactical form allows expectancy or implication rules in the format x (verb­ field) (modifier-field) implies x (verb-field) (modifier- field) foll owed by a period. For example :

- (1) x is a man implies x is certainly a person.
- (2) x is an Italian implies x is probably a Catholic .
- (3) x is a white Southerner implies x is possibly a racist .
- (4) x is a $Bill4 implies x is a WASP.

The term 'implies ' here does not refer to logical implication. These rules correspond to the expec ­ tancies of psychological implication in which, given that one situation is the case , a human expects a second situation to be the case.

Rules contain two sorts of' variables , The variable 'x' stands for 'anything'. A variable beginning with a doll ar- sign followed by the informants name and a number is termed a con­ strained variable . It is defined by an informant as he chooses . Thus the conjunctive definition of $Bill4 might be :

$Bill4 is a white man .

$Bill4 is an Anglo Saxon.

$Bill4 is a Protestant.

For a person to be substituted into the variable $Bill4, facts about him would have to fit the requirements stated. Constrained variables can be nested. Disjunctive definitions are handled by a function ANY( ) whose argument determines the number of facts required to meet the require­ ments of the constrained variable . Constrained variables all ow implicational rules to be of arbitrary complexity while at the top level they rema in a single expression consisting of two expressions linked by the term 'implies '.

When input in any of these four forms is typed in, the program undertakes a number of operations . At the very start ABS 1 consists onl y of program rules with no data. All eventual data derive from subsequent written communication with humans . When ABS1 begins its dialogue with a per­ son, it requires his name, and recognizes it if he has been conversed with previously. If so, it simply prints out 'Go ahead' . If not, it prints out instructions regarding its all owable formats . We shall describe what happens to each type of input during the conversational phase termed 'Talktime'.

## Statements and Rules

A statement is characterized by its format and by a period as its terminal symbol. Upon entry a statement is put on the statement list of the current informant engaging in the dialogue. A reply is then output to the informant which indicates that the input has been received and that ABS1 awaits the next input . Thus in handling statements during Talktime , ABS 1 simply absorbs them in a sponge -like fashion, stores them in its data base and indicates that it is ready for more information. It prehends what it is told in the form of statements and considers them to be facts of observation .

A rule is characterized by its format in which two expressions containing variables are connected by the term 'implies '. On entry a rule is put on the rule list of the informant. The reply 'Rule O.K.' is output and ABS 1 awaits further input .

## Questions

When an informant enters an expression in the form of a question, ABS1 stores it on the informant 's Question list and then seeks to answer the question. Suppose the question was:

- Q(l) 'Is Wallace a racist? '

ABS1 first searches the questioner's statement list of expressions l ooking for two sorts of statements, (a) a direct identity or negation statement or (b) a similar statement which could answer the question . A direct identity statement would be:

- S(l) 'Wallace is a racist. '

A direct negation statement would be :

- S(2) 'Wallace is not a racist. '

Similar statements, in which the verb-field content of the input question and the statement found are considered similar, would be :

- S(3) 'Wallace was probably a racist. '
- S(4) 'Wall ace seems to be a racist .'
- S( 5) 'Wallace is possibly a racist .'

or any of these statements containing the negation 'not '.

list If S(l) is found on the informant's statement ABS 1 outputs the reply:

- R(l) 'Yes , Wallace is a racist (according to --) · I

where name . the blank is filled in by the informant's If S(2) is found the reply is :

- R(2) 'No, Wallace is not a racist (according to - -). 1

If both statement s , i.e . , a contradiction, existed on the informant's statement list, the first one found is used for a reply. The state­ ment list is organized with the most recent expressions at the top and ABS1 considers the most recent of two contradictory statements to be the more representative of the informant 's current state . Such a principle also holds for similar statements . That is, if a similar statement such as S(4) is found first the reply would be :

- R(3) 'No, but Wallace seems to be a racist (according to- - ) . '

even though a direct identity or negation might exist deeper down in the statement list . Thus ABS1 allows more recent statements to count more heavily in answering questions .

Another type of expression on the statement list can qualify as a reply to Q(l) . This is a statement such as

- S(6) 'Wallace is probably a r ac ist. (Pre ­ vious conclusion)'.

which was not input by the informant but which ABS1 concluded to be a fact from an earlier con­ versation with this particular informant . How such a conclusion is generated will become clear by considering what happens when statements such as S(l)-S(6) are not found.

The search up to this point has been concerned with statements, i.e ., facts . If direct or similar fac ts are lacking, ABS1 turns to the use of rules and attempts t o infer a fac tual conclusion which could answer the question . In replying to Q(l) the relevant implication rules would be ones con­ taining the term 'racist' such as :

- I(l) x is a WASP Southerner implies x is probably a racist

or

- I(2) x is a racist implies x is certainly a bigot .

If I(l) in which the term 'racist' appears on the right -s ide of the rule, is found on the informant's rule list, a search is made among the facts to see if the left -s ide of the rule can be satisfied with 'Wallace ' being the value of the subject variable x · I f the fact

- S(7) Walla ce is a WASP Southerner

is found, then the fact 'Wallace is a racist' is generated and stored on the statement list of the informant as a concl usion made by ABS1 while conversing with the informant. The reply to Q(l) would then be :

- R(4) 'Yes, Wallace is probably a racist because x is a Wasp Southerner implies x is probably a racist ( according to --) and Wallace is a Wasp Southerner ~ccording to - -) . '

Using an implicational rule from l eft to right is in the direction of finding strong confirmatory evidence . Another inference process moves from right to left in a direction of what is considered to be weaker supportive evidence. If the rule I( 2) were found along with the fact :

- S(8) 'Wallace is certainl y a bigot . '

then a weaker conclusion would be generated and the reply would be

- R(5) 'Wallace is possibly a racist because x is a racist impl ies x is certa inly a bigot (according to --) and Wallace is certainly a bigot (according to-- ) . '

A number of rules can be combined through backward chaining to establish a conclusion . The number of rules used depends on a parameter which can be set to yield an inference process of any desired depth. For example , suppose the rules were:

- I(3) x is a red-neck implies x is a lower middle class Southerner .
- I(4) x is a lower middle class Southerner implies x is a hater of negroes .
- I( 5) x is a hater of Negroes implies x is a racist

I f the input question was:

- Q(2) 'Is Maddox a racist '?

the rule I(5) would be found and then an attempt made to find the fact 'Maddox is a hater of Negroes ' . If this search fails, ABS1 backs up to rule I(4) and a search made for a factual match of the left side of the rule. If that fails, ABS1 backs up to rule I(3). If the fact 'Maddox is a red neck ' is found then the conclusion that 'Maddox is a racist ' would be established. The conclusion is output as a reply to Q(2) along with the chain of reasoning and facts used to reach this conclusion .

It is important to notice that while the inference processes of ABS 1 is 'logical' in the sense of using valid reasoning with various degrees fo strength, the semantic or conceptual nature of the expectancy rules may determine a conclusion which might seem peculiar to the pure logician . For instance if the rule acquired from an informant stateC:. :

- I(6) x is a racist implies x is a Wasp Southerner

and if the fact were found that 'Smith is a racist '

then the conclusion 'Smith is a Wasp Southerner ' would be reached , However, if it is I an Smith of Rhodesia who is a racist , the conclusiou would be in error .

ABS 1 has no control over what people tell it. If it acquires expectancy rules like I( 6) then it uses them in its reasoning . While its inference process is formally valid, it can come to empir­ ically incorrect conclusions because of the con­ ceptua l content of its facts and rules . Such a situation has obvious implications for human reasoning .

Thus far we have described the processes ABS1 undertakes in replying to a question from an informant using only that informant 's facts and rules . After ABS 1 has conversed with severa l per sons , it contains lists for each of them in its data base . When asked a question, ABS1 first searches the lists of the current informant. If a reply cannot be found or generated, a search is made of the lists of each informant . Facts from one informant can be combined with rules of another t o yield a conclusion . If informants have input contradictory expressions , both are used in the reply. An input fact is considered stronger than o"ne inferred from rules and, as mentioned, a more recently received fact is considered more repre­

sentative than an earlier fact from an informant .

## Questiontime

During the conversational phase of Talktime, ABS1 intakes statements and rules and replies to questions . When an informant has finished what he wants to say, he types the word 'Done ' which initiates a phase in which he in turn is asked

some questions .

ABS searches the statement l ist of the infor­ mant looking for statements in which the Subject ­ fields are identical but the Modifier- fields differ . When such a pair is found, e . g.:

- S(9) 'Sam is a baseball pl ayer .'
- S(lO) 'Sam is a man . '

the question is formed :

'Does being a baseball player imply being a man? '

A check is made to see if the question has been asked before or whether the rule it refers to is already present. I f not, the question is output to the informant who can reply with 'yes ', 'cer­ tainly', 'probably', 'possibly' or 'no '. I f an affirmative reply is received, ABS1 stores the rule :

'x is a baseball player impl ies x is a man ' with any received modal operator .

I f the reply from the informant is 'no ', a second question involving a negation is asked . I n this case it would be : 'Does being a baseball player imply not being a man? ' I f an affirmative is received, the negation containing rule is saved . If the reply is 'no ', the rule is discarded . The asymmetry between affirmation and denial stems from the obvi ous but l ittl e -honored ambiguity of 'no ' in human communication . When a human denies some expression it is difficult t o know whether he is referring to a negation or the complement of a set .

Since the data base lists are temporally ordered S(lO) might be found before S(9) . Hence the converse questions would have been asked first . Both questions ar e asked in order to pick up any possible relations between the two modifier fields .

The number of questions asked an informant can be quite large and humans tend to find answering tedious . Hence one can stop the rule questions at any time by typing 'Quit '. On receiving tne latter symbol, ABS1 attempts to engage the informant in a process of categorizing his concepts . There are six domains of interest or semantic categories ABS1 is interested in - Politics , Religion, Student Dissent, Race , Persons and Other, the l atter meaning not belonging to one of the first five . Subject and modifier fie lds are searched for concepts (excluding variables, determiners , modals and pre­ positions) not already categorized in a domain . When one is found it is typed out and the informant is asked to assign the concept to one or more domains with which he judges it most concerned . Also the informant is given an opportunity to recategorize a concept he previously categorized . As with ques ­ tions the informant can bring an end to this mode of interaction by typing 'Quit '. ABS1 then enters a phase of processing called 'Thinktime ' in which it attempts to conclude new facts from what it has been told and to establish a credibility for not only the facts and rules it has received but also for the informant as a believable source of information.

## Thinktime

In the section on Questions we described how ABS 1 can form a conclusion in response to a qu~stion from an informant . Combining facts and rules from one or more informants , it undertakes chains of inference in order to reach a conclusion which satisfies the input question. During Thinktime a similar process is carried out using all possible facts and rules . This is done after each conver­ sation with each informant since new information

can permit new conclusions to be reached.

Hoping for clarity of exposition we have thus far described the ope r ations of ABS1 without referring to its chief characteristic, namely, that this is a bel i ef system. A belief system, whether natu­ rally occurring (as in humans) or artificial, assigns credibility to the propositions it holds and t o sources of information . Our main purpose i n constructing this artifact was to study these credibility processes in an artificial system which interacted with humans.

In ABS1 credibility is a weighted additive function of foundation and consistency. The foundation of a proposition (p) is the weighted average of the credibilities of beliefs (Bi) in the system which imply the proposition (p) or its negation.

<!-- formula-not-decoded -->

The number of beliefs considered is determined by a depth parameter which determines the amount of evidence in arriving at the foundation for a belief . Consistency is the converse of founda t ion :

<!-- formula-not-decoded -->

The formula for credibility is :

<!-- formula-not-decoded -->

~here ALPHA is a weight relating the degree of lmportance between the credibility of a source and a particular belief . W is a weight represen­ ting a degree of importance which foundation and consistency have in relation to one another . Initially ALPHA was set to the value 0 . 2 and w to 0 . 8 . Thus , for ABS1, the foundation for a belief is four times more important than the con­ s i stency. Using various values for these para ­ meters we can carry out ideal experiments in which only one variable at a time is manipulated and exact replication can be achieved .

In the formula for credibility ~RED stands f or a preliminary credibility. It is clear that for the artifact to get off the gound it must ' have some initial credibility assignments . To start it off we allowed ABS1 to assign a high credibility to the informant KMC and to everything he t old it without examining this body of data f or its degree of foundation or consistency. This situation is analogous to that of a human child who early in life believes everything a parent tells him. For sociogenetic transmission of information t o occur it is necessary that a child be a credu­ l ous system, willing to accept as true that which he recieves as testimony from authorities such as pa rents . In time a child may come to question ~he s e au~horities when he receives contradictory lnformatlon from peers, other authorities and f rom his own personal experience with the world .

To study the process of change in ABS 1 we began with KMC as a highly credible source and with his input in all domains of interest being accepted as strongly credible. Each new informant is ini­ tially given a global credibility and a domain credibility of 0.5 . The bipolar scale of credi­ bility used is as follows:

<!-- formula-not-decoded -->

Since these numbers really represent rank orders they are rounded off at the end of numerical com­ putations to yield the nearest value . It is to be noted that there is a greater distance between strong-medium than between medium-weak . A credi­ bility value in the neutral range means the pro­ position is held temporaril y as a candidate for belief . After ABS1 proceeds through the phase called Thinktime, there will exist no credibil ities in the neutral range . ABS1 strives to polarize its beliefs and thus tends to avoid states of neutrality or doubt .

During Thinktime, ABS 1 attempts to establish the credibility of the statements of informant wit~ whom it has most recently conversed. It first assigns a preliminary credibility of each of the new statements based on the general credi­ bility of this informant in the semantic categories or domains to which the statement belongs . This becomes the PCRED of Eq(3). It then looks at all relevant statements and rules which already have credibilities to compute the foundation as in Eq(l) and consistency as in Eq(2) . Finally it assigns a credibility to a statement according to Eq(3) ·

As ~as been described, during Talktime ABS 1 uses an lnference process of combining statements and rules to reply to questions whose answers cannot be found as already present statements . During Thinktime, ABS1 uses this inference process to generate new statements . All possible con­ clusions are drawn using both a left to right and right to left inference process on the rules . The statements concluded are assigned to the atom 'self' which is a member of the Persons list . Thus 'self' is treated as an informant like any other and 'self' can converse with ABS1 . The statements generated by 'self' in the inference process of Thinktime are assigned credibilities and 'self ' in turn r eceives gl obal as well as doma i n credibil ities . Thi s type of self hood has amus ing consequences , such as findi ng 'sel f ' t o be i ncreditle i n some domains or judging

t he stat ement 'self is not a machine ' to be credible .

The f inal procedures of this phase i nvolve a r eevaluat ion of the credibil i ties of the most recent informant as a source and of 'self'. Since inf ormants tend to repeat themselves over time, the frequency of a statement or a r ule is here used to compute the credibility of an informant in each of the domains of interest which in turn allows a new global credibility to be assigned to the infor­ mant. The same process is carried out on 'self'. ABS1 does not then try to recompute credibilities of statements and rules from other informants. The potential circularities here are evident and must be avoided.

## Discussion

We have described in detail an artificial belief system (ABS 1 ) in the form of a computer program which attempts to perform the intelligent task of estimating the credibility of human sources of information. There are many uses for such a program. At the moment we are using it to study the problem of change in a belief system. Given starting beliefs of high credibility from a highly credible initial source, ABS 1 is being exposed to dialogues with other human sources who may agree or disagree with the initial source. Does ABS1 change as a result of this experience and what is the change a function of? We shall answer these ques­ tions in a future report.

## Summary

An artificial belief system (ABS 1 ) capable of conducting dialogues with humans has been con­ structed. It intakes whatever information it receives, answers questions and establishes the credibility of the information as well as its human source. It is currently being used to study the problem of change and resistance to change in a belief system.

## References

1. Colby, K. M. Computer Simulation of Change in Personal Belief Systems. Behavioral Science, 12, 248-253 (1967).
2. Colby, K. M., Tesler, 1. and Enea, H. Experi- ments with the Data Base of a Human Belief Structure. (See this volume.)
3. Enea, H. MLISP. Stanford Computer Science Department Technical Report, No. 92, March 14, 1968.
4. Smith, D. C. MLISP Users Manual. Artificial Intelligence Memo No. (In preparation.)
