The Context Machine. The Neal Stephenson book
entitled The Diamond Age – or, A Young
Lady’s Illustrated Primer (1995) contains a very sophisticated piece of
technology, the Primer. In the story,
the character Nell reads the primer, the purpose of which is to make a proper
lady out of the reader. It creates
games related to the events in her life by sensing her “context” and providing
her with an analogous story, one that educates her in the ways of the world. If the primer can sense her “context” then it
could affect her more directly by providing warnings, guidance and help at the
appropriate time and in the appropriate form.
The creation of a device similar to the primer is the goal of the
Context Machine project, sponsored by DARPA’s Augmented Cognition Program.
The
MOVES Institute at the Naval Postgraduate School is participating in the
Augmented Cognition Program by creating the Context Machine to explore the
notion of “context” in a general way and to study how such a device might
improve future warfighting capabilities. The user's current situation, such as
their location, their objectives, and the presence of other people and objects,
are inputs to the Context Machine. The machine uses this information to
determine context, e.g. “Where am I?, What am I doing?”, What do I need to know
to accomplish my task?”. Based upon
this context, it determines the best course of action to achieve the user’s
goals, which is then conveyed to the user.
It is imperative that the assistance supplied by the Context Machine be appropriate to the situation, useful, and wanted. We have four goals in building the Context Machine:
1. Develop a robust, dynamic representation of knowledge
which is sufficient to denote context.
2.
Create
a method to accurately transform sensory data (in symbolic form) from the
environment into this context data structure.
3. From the current context, determine a course of action
that best meets the user’s goals.
4. Accommodate shifting and divergent goals.
Technical Approach. The Context
Machine’s most important property is the ability to learn from its user and its
environment as it is used. This is
crucial to allow such a machine to adapt to a specific user and to continue to
adjust as that user’s circumstances and goals change. In addition, systems that learn are not constrained by the limits
of their developer’s knowledge. This
means they can produce novel results or solutions to situations that the
creators did not foresee as they designed the system. Therefore, we intend to begin our investigation into this problem
using an agent-based approach that employs machine learning algorithms to give
the Context Machine the ability to learn as it is used.
In
our agent-based approach, we anticipate that the Context Machine will be made
up of two types of interdependent agents, each with a different task:
·
Symbolic constructor agents
(SCA) – Create an inner
topography based upon input from the outer world. Doing so creates arranged combinations of gradients.
·
Reactive agents (RA) – Traverse the inner world, following gradients
created by SCA’s. These agents make
judgments, inferences and recommendations.
Milestones. We
have broken this project down into the following milestones:
·
Determine the
architecture to use as a base for the Context Machine. (CY-01)
·
Investigate what
information is necessary and sufficient to denote context for a given situation. (CY-01)
·
Describe a
situation’s context, given inputs from the symbolic sensor stream. This will
likely be task dependent. (CY-01)
·
Dynamically gather
information from the symbolic sensor stream and insert into the data structure
to be factored into determining context. (Future work)
·
Infer the user’s
implicit goals and mesh these with stated, or explicit, goals. (Future work)
·
Determine appropriate
actions or responses based upon the current context and the user’s goals.
(Future work)