The following notes have been prepared for the Leo Computer Society Reunion on April 10th. It is a brief summary describing the link between the original observations made of how salesmen understood complex sales contracts at Shell Mex and BP and later research in CODIL. It also outlines the recent reassessment which relates the earlier work to neural nets and the relevant to research into human intelligence. If you want to know more do not hesitate to contact me.
The
Surprising Connection between the Leo III and Research into the
Evolution of Human Intelligence
by
Chris Reynolds
10th
April, 2016
In
1967 I was asked to look in detail at the Shell Mex & BP sales
accounting programs which ran on their Leo 3 computers at Hemel
Hempstead. The aim was to see how they might be moved to the next
generation of computers – which would have computer terminals. The
result was a proposal for a computer with a user-friendly symbolic
assembly language called CODIL (COntext Dependent Information
Language). Nearly 60 years later it is possible to link my original
observations on how salesmen though about contracts with a model of
how human intelligence may have evolved. This note briefly explains
the link and suggests that some way should be found to
re-vitalize the research.
The
1960's Shell Mex & BP sales accounts were processed by a batch
processing computer system using magnetic tape as storage and paper
tape as input. Its customer contract files were held on tape but were
printed on about one million record cards and there were about 5000
different brand codes used for sales of a wide range of products from
liquid propane gas to tar for roads. Customers varied from individual
households to major organisations such as British Rail. The program I
worked on was written in Intercode [The symbolic assembly language for the LEO III computers] and was probably one of the most
complex commercial sales accounting programs then in existence.
I was
a comparative newcomer to computers, having previously worked as a
human cog in a complex international management information system.
In addition I spent a year learning to program in Cleo [A high level language combining features of COBOL and Algol used on the LEO III computers]. On the day I
arrived they had upgraded the system – reprinting all the customer
record cards – and things had gone seriously wrong. As a
result I became very interested in computer "bugs" and how
to program to minimize the dangers.
In
considering the plan to move the application online there were no
clear guidelines as no-one had every tried to do anything on this
scale before. I proposed a system that the sales staff could
understand and directly control – which meant that the system
should be able to explain, in salesman language, what
it was doing. I honestly had no idea that anyone would imagine this
was difficult! Using my extensive background in complex manual
systems I suggested a way in which the system could use the same
concepts the salesmen used. A concept could be the name of a customer
or brand, a quantity (goods or money), a date, the name of a standard
contract, etc. etc., I found that all contracts could all be
reorganized into one or more short easily understood lists and a
contract-understanding interpreter could be written to work in a way
that the salesmen would understand.
In
retrospect what I had accidentally “discovered” was that the
human short term memory cannot handle more than about seven concepts
simultaneously and used this fact as the basis of a two-way language
which reflected how a salesman's short term memory would handle a
sales contract. When I outlined my ideas I was told that
salesmen were not able to program computers so it was impossible.
Despite this objection the new accounting system used “variants”
based in part on my proposal.
I was
not involved in this as I was “head-hunted” to join John Aris's
group within English Electric Leo Marconi, working with George Stearn
on market research into the next generation large commercial systems.
A few months later I suggested that my proposal could be mapped onto
CPU hardware targeted at non-mathematical open-ended data processing
tasks which needed good mutual human-computer understanding. I was
supported by David Caminer and John Pinkerton (who I understand
consulted Professor Wilkes) and was given a generous budget to
program and test a simulation. This worked better than expected.
Unfortunately the project was chopped because ICL was formed and such
innovative ideas were incompatible with the plans for the 2900 computer.
In
retrospect a more serious problem was that commercial secrecy had
limited discussion about the theoretical foundations of what turns
out to be a significant paradigm shift and too much emphasis was
placed on getting the rather crude initial idea working – without
properly understanding why it worked.
After
a short break the project continued (basically unfunded) in 1971 at
the newly founded Brunel University. In retrospect an environment
dedicated to teaching existing technology and with no experience of
supporting “outside the box” thinking was the wrong home for the
project. Despite this a range of applications were explored and some
interesting work was done in the Artificial Intelligence field. From
1980 the CODIL simulator was supporting significant online teaching
packages and other applications. In addition an A.I. demonstration
package [MicroCODIL], written for a BBC computer (in part to show that the key
parts were small enough to fit on a single chip) attracted very favourable reviews in publications as different as the New
Scientist, the Times Educational Supplement and The
Psychologist.
Despite
this success, active support for the project was withdrawn as part of
Maggie Thatcher's plan to streamline universities (see article
in ITNow,June 2015, for background). Research was abandoned and I
retired from academic life to do voluntary work to help the mentally
ill.
Nearly
thirty years later retirement gave me the freedom to do the missing
“blue shy” thinking about the underlying model and the following
notes very briefly summarize my provisional findings.
- CODIL was a bottom up system which dynamically “learnt” from the human users in marked contrast to the stored program approach which requires someone to create a comprehensive predefinition of the complete task.
- CODIL can be considered to model a neural network where the concepts (user supplied names) are nodes and a table was used to record the links between the concepts. (The neural net aspect was not recognized at the time.)
- The research demonstrated that CODIL could support a wide variety of potentially open-ended tasks – including many in the artificial intelligence field. It therefore provides a working model of how a neural network can morph from simple pattern recognition, via set processing, to handling complex rule based tasks, possibly including supporting natural language. Further research may show that Turing's Universal machine model is a proper subset of an even more general neural net model of information processing.
- It is useful to think of CODIL as a language designed to transfer information in both directions between one neural net (the human brain) and another (the CODIL computer). While it is not "natural language" it provides an approximate working model for how information is transferred from one human to another.
- The recursive nature of CODIL provides a staircase by which human intelligence could have evolved from lowly beginnings. It suggests that normal animal intelligence is limited by what an animal can learn in a lifetime. Once a primitive (CODIL-like?) language made it possible for significant amounts of information to be passed verbally between brains, there was a critical tipping point leading to accelerated learning – meaning that much more could be learnt in a lifetime. This model suggests that most of human intelligence resides in the culture passed from one generation to the next and this has expanded at a steadily increasing rate as the centuries go by.
- The simple CODIL-like neural model I am developing reflects neuroscience and psychology research such as concept cells and the role of dreaming as a learning aid. It also explains some of the well-known weaknesses of human thought – such as confirmation bias, an unreliable long term memory, and a tendency to follow charismatic leaders (often religious) without checking the soundness of their ideas.
This
all looks very exciting. There is a very obvious black hole in
current brain research as there is no published model that explains
how the brain's neural network supports observed human intelligence.
This weeks New Scientist highlighted the problem: “The
mystery is, and remains, how matter manages to give rise to thinking,
imaging, dreaming and the whole smorgasbord of mentality, emotion,
and intelligent action.” What my assessment of the CODIL
project suggests is that the unfortunately abandoned research project
provides the starting framework of a brain model which not shows how
a neural net can support intelligent actions but also suggest a
pathway by which human intelligence has evolved.
We
come to the Big Question. Could a 50 year old study of how
salesmen thought about sales contracts really be the answer to the
mystery of how the brain works? Could government inspired plans to
streamline the computer industry (by creating ICL) and by making
university research more commercial have led to a promising
counter-intuitive blue sky research project being junked? Might some
counter-intuitive ideas of a 78 year old pensioner possibly have
relevance today?
If
you think my ideas deserve more attention please contact me via
www.trapped-by-the-box.blogspot.co.uk
where you will find copies of the original CODIL papers and my more
recent ideas. At my age it is not practical for me to restart the
project on my own, but I would be happy answer any detailed questions
and to advise anyone who would like to explore these ideas further.
==================================================
Over the next month or so I propose to add a number of short reports looking at different aspects of CODIL and its possible relevance to modelling human intelligence and its evolution. I would welcome and comments, suggestions (with references where possible) and questions, as this will allow me to concentrate on those aspects of the research which people feel need addressing.
No comments:
Post a Comment