Terminal Time: An Ideologically-Biased History Machine
Terminal Time: An Ideologically-Biased History Machine
Terminal Time: An Ideologically-Biased History Machine
1 Introduction
Terminal Time is a machine that constructs ideologically-biased documentary histories in response to audience feedback. It is a cinematic experience, designed
for projection on a large screen in a movie theater setting. At the beginning of the show, and at several
points during the show, the audience responds to multiple choice questions reminiscent of marketing polls.
The audience interaction in relationship to the viewing
experience is depicted in Figure 1. In the first question
period, an initial ideological theme (from the set of
gender, race, technology, class, religion) and a narrative arc (e.g. is this a progress or decline narrative) are
established.
tainment, an interactive media artist, and a documentary filmmaker, benefits from understandings of narrative drawn from AI, the arts, and documentary film.
Terminal Times architecture consists of the following major components: knowledge base, ideological goal tree (Carbonell 1979), template-based natural
language generator, a blackboard for event ordering
and story-arc maintenance (Englemore and Morgan,
1988), rhetorical devices, and a database of indexed
audio/visual elements primarily consisting of short
digital movies and sound files containing music. See
Figure 3 at the end of the paper for a diagram of the
architecture. The knowledge base contains representations of historical events. This is the raw material out
of which the ideologically-biased histories are constructed. Examples of historical events are the First
Crusades, the invention of Bakelite, and the rise of
enlightenment philosophy. Ideological-goal trees represent the current ideological-bias being pursued by the
computational narrator. The goal-trees consist of rhetorical goals ordered by subgoal and importance (to the
ideologue) relationships. These goals are used both to
select historical events to include in the story and to
spin the event in an ideologically-consistent manner.
The template-based generator generates the narrative
text once specific facts have been selected and connected to make a story. The blackboard serves as a
working memory for processes that impose a narrative
order on event spins created by the goal-tree. Constraints can also be passed back down to the goal tree
from this level. Rhetorical devices are connecting
pieces of text with accompanying constraints on story
structure. These devices are used to create narrative
connections between historical events. An example
rhetorical device is Yet progress doesnt always yield
satisfaction. Finally, the multimedia database contains
the audio/visual elements for the assembled documentary. First the system builds the narrative track using
the structures and process briefly described above.
Once a narrative track has been constructed, information retrieval techniques are used to match the best
indexed multimedia elements to the appropriate pieces
of text. Once the multimedia elements have been selected, the resulting documentary is displayed, layering
text-to-speech synthesis of the narrative track, and the
video and audio elements.
The Terminal Time project has been on-going
since the summer of 1997. During this time, several
prototypes have been built in order to experiment with
different representation schemes. The most recent prototype, finished in April of 1998, has been performed
in front of theater audiences at several venues. This
prototype has only one question period (at the beginning) and constructs a mini-history of the period
1900-1929. Since the construction of this last prototype, we have been working on the implementation and
knowledge encoding for the architecture outlined
above, performing historical research, and creating
media elements. This final version will take advantage
of the upcoming end of the millennium to tell the history of the last 1000 years. The project will be completed in June of 1999.
In the rest of this paper, we will describe the artistic aims of the project, discuss the relationship of this
project to computer creativity, and describe in more
detail the knowledge base and ideological goal trees.
2 Artistic goals
2.1 Documentary form
Ever since the first moving images were recorded,
filmmakers were aware of the power of this medium to
effect historical meaning. The historical documentary
became one of the first identifiable film genres. The
popular model of this form in America today, most
clearly exemplified by Ken Burns' "The Civil War,"
has the familiar structure of Western narrative: each
program has a distinct dramatic arc, a beginning, middle and an end. The rhetorical structure -- also familiar
and now almost universally expected -- invariably involves a crisis situation, a climax, and a clear resolution. Generally there is one prevailing narrative, one
interpretation of the historical facts presented. Most
usually, the narrative is delivered to the audience by an
unseen, yet obviously white, male narrator. So popular
is this model that networks and cable channels, including the public television networks, rarely show programs that diverge from it; thus the form has become
even more codified.
With Terminal Time we intend to imitate the
model of this cookie-cutter documentary with a machine that produces and reproduces it, until the model
itself is revealed for the tool of ideological replication
that it has become. Although dominant in popular media today, the cookie-cutter documentary is just one
form of historical documentary. Terminal Time derives
its impetus from the dominance of this archetype, as
well as from independent attempts to challenge the
authority implied in the historical documentary and to
posit alternative forms.
polls in the content, begin creating a tension with regard to the veridicality of the history (a sense of wait a
minute, this doesnt seem quite right...). Ideally, this
tension should reach a maximum as the piece moves
into modern history.
In order to fully appreciate the piece, an audience
should see it more than once. In a typical hour-long
performance, an audience will be able to see two performances. In the second viewing, even if the audience
answers the polls in exactly the same way, they will
experience a different history.1 Seeing two different
histories back-to-back should make fully apparent the
effect of ideological bias in historical construction.
In the event that the polls are answered in the same way, the
differences will appear in the specific events chosen and the
text generated for these events, not in the ideological bias.
purity of the piece did not demand it, practical necessity would require that the computer play an active role
in story construction. As we reject the extreme of pure
hand-authoring, we also reject the extreme of strongly
emergent architectures, that is, architectures in which
as little high-level knowledge as possible is given to
the system, with all high-level behavior resulting from
large numbers of statistical combinations of low-level
elements. Such architectures by definition make authorship highly problematic. In a sense, they provide
no authorial hooks, no places within the architectural
in which an author can exert specific control. Much of
the architectural work that went into the iterative prototyping of Terminal Time was a search for an architecture providing authorial hooks on the right level of
abstraction: low-level enough to allow significant
combinatorial possibilities and the capability for surprise, yet high-level enough to allow the exertion of
authorial control over multiple levels of the story construction process.
4 Knowledge base
4.1 Upper Cyc ontology
The knowledge base consists of second order predicate
statements about historical events, definitions of ontological entities used in the historical event descriptions
(individuals and collections), and inference rules. Terminal Time's ontology is based on the Upper Cyc Ontology, the top 3000 most general terms in the Cyc
ontology (Lenat 1995). The Upper Cyc Ontology is
available free of charge from Cycorp2. It does not include any other components of Cyc (theorem prover,
natural language engine, database, etc.); it only provides definitions of the top 3000 most general terms.
However, the upper ontology provides a useful set of
distinctions in terms of which the more specific ontology needed by Terminal Time can be defined.
http://www.cyc.com/
; TheFirstCrusades
($isa TheFirstCrusades HistoricalEvent)
($isa TheFirstCrusades $WagingWar)
($isa TheFirstCrusades $TransferringPossession)
(circa TheFirstCrusades (CenturyFn 11))
($comment TheFirstCrusades "The First Crusades is
the first attempt of European Christians to
take back Jerusalem from the Muslims - 11th century")
($firstSubEvents TheFirstCrusades
CallForFirstCrusades)
($subEvents TheFirstCrusades
FirstCrusadesMarchToJersalem)
($lastSubEvents TheFirstCrusades
FirstCrusadesTakeJerusalem)
($isa CallForFirstCrusades
$Requesting-CommunicationAct)
($senderOfInfo CallForFirstCrusades
(CompositeInteligentAgentFn PopeUrbanI
EmperorAlexander))
($recipientOfInfo CallForFirstCrusades
(CompositeIACollectionFn EuropeanChristians))
($infoTransfered CallForFirstCrusades
(RequestFn
(takeByForce
(CompositeIACollectionFn
EuropeanChristians)
(CompositeIACollectionFn
MiddleEasternMuslims)
Jerusalem TheFirstCrusades)))
exander and Pope Urban I, acting in concert,
asked the community of European Christians
to take Jerusalem by force.
The syntax gains its representational intent both from
inference rules that allow new terms to be proved true
given the knowledge base, and from actions taken by
the rest of Terminal Time when terms are proved true.
Figure 4: Example knowledge base representation
Terminal Time's full representation of the First Crusades can be found in Figure 5 at the end of the paper.
(solve '(and
($purposeInEvent ?Agent FirstCrusades
?Purpose)
($isa ?Purpose $WagingWar)
($subEvents FirstCrusades ?Sub)
($isa ?Sub $Requesting-CommunicationAct)
($senderOfInfo ?Sub ?Agent)
($infoTransfered ?Sub (RequestFn ?Request))
(match ?Purpose ?Request)
(not (and
($subEvents FirstCrusades ?Sub2)
($isa
?Sub2
$Requesting-CommunicationAct)
($startAfterEndingOf ?Sub ?Sub2)
($infoTransfered ?Sub2
(RequestFn ?Request2))
($isa ?Request2 $WagingWar)))
($hasBeliefSystems ?Agent ?Bsystem)
($isa ?Bsystem $Relgion)))
The inference engine is used to answer all queries
about historical events. For example, in the discussion
below of ideological goal trees, the historical event
tests that are mentioned are all made using the inference engine. For example, the query "Does the instigator of a war (e.g. The First Crusades) have a religious
belief?" could be represented as a query as depicted in
Figure 6. An English rendition of this query is:
Figure 6: An example query
Is it true that some agent in the First Crusades had
the purpose of waging war, that this same agent
requested some other agent to engage in this war,
that this request to wage a war occurred before
any other request by any other agent to engage in
a war, and that the agent who requested the war
(and whose purpose is to wage war) holds religious beliefs?
It may be the case that a query appears in several different places within Terminal Time (e.g. in several different rhetorical goals); it would be inconvenient to
have to repeat such complex queries in multiple places.
Much of this query can be pushed into inference rules.
For example, one could define a predicate (instigator
AGENT WAR) which means that AGENT is the instigator of the WAR. All of the query in Figure 6 down to
the $hasBeliefSystems formula could then become an
inference rule for proving that an agent is an instigator.
As additional ways of proving that someone is an instigator are needed, they can be added as additional inference rules. This collection of instigator rules becomes
part of the knowledge that Terminal Time has about the
script $WagingWar. The query in Figure 6 has been
partially unpacked (removing inference rule chaining)
in order to provide a clearer example of the kinds of
queries made of the knowledge base.
neutral description is available, then the neutral description may be combined with boiler-plate text (rhetorical devices) to set the appropriate tone. For example, the Anti-Male Feminist may match on the First
Crusades as an example of men once again causing
pain and suffering (in this case, by starting a war). But
there may be no templates providing a gender tone. So
a rhetorical device, such as Once again, the male sex
revealed their fundamentally anti-life outlook would
be combined with a neutral description such as Pope
Urban I called for the First Crusades to set the appropriate ideological tone.
If sentence templates associated with the event can
not be found to satisfy a rhetorical plan, the system
backtracks, attempting other rhetorical plans if multiple
plans are available for a goal, or backtracking over the
bindings established by the event applicability tests.
6 Related work
Hovy's work investigating pragmatic constraints on
natural language generation (1987) has some similarities to Terminal Time. Hovy's system, Pauline, generates event descriptions that satisfy rhetorical goals. In
Pauline, rhetorical goals include goals of opinion (e.g.
show that our side has good goals or takes good actions) and goals of style (level of formality, level of
simplicity). This notion of rhetorical goal differs from
that used in Terminal Time. In Terminal Time, rhetorical goals are goals to argue for specific ideological
positions by providing historical examples. In Pauline,
rhetorical goals are goals to provide a spin of a single
event consistent with a specific style. The user tells
Pauline which event to describe, Pauline's orientation
towards the event, the hearer's orientation towards the
event, and which stylistic constraints to apply. Given
these inputs, Pauline produces a textual description.
Though Pauline only knows about three events, it can
produce 100 different texts for an event.
7 Conclusion
Terminal Time constructs ideologically biased documentary histories in front of theater audiences, utilizing
marketing-style polls to allow an audience to vote for
the history they want. But, like technology itself, Terminal Time is a fickle genie, using the audiences biases
and desires to display histories that become uncomfortably extreme. The conception of AI employed in
this project is expressive AI: AI systems viewed as a
communication between author and audience. Thus the
AI architecture was designed to afford combinatorial
possibilities while supporting authorial control. The
ideological goal tree is one representational mechanism
used to organize ideological bias in historical construction.
References
J. Carbonell. Subjective understanding: Computer
models of belief systems. Ph.D. Thesis, Computer
Science Department, Yale University, Research
Report #150, 1979.
C. Elliott and F. Pfenning. A semi-functional implementation of a higher-order logic programming
language. In Peter Lee, editor, Topics in Advanced
Language Implementation, pages 289-325. MIT
Press, 1991.
R. Englemore and T. Morgan, eds. Blackboard Systems. Addison-Wesley, 1988.
E. Hovy. Generating Natural Language Under Pragmatic Constraints. Ph.D. Thesis, Computer Science Department, Yale University, Research Report #521, 1987.
D. Lenat. Cyc: A Large-Scale Investment in Knowledge Infrastructure. Communications of the ACM,
38, no. 11, November 1995.
M. Mateas. Not your Grandmothers Game: AI-Based
Art and Entertainment. Working notes of the AI
and Computer Games Symposium, AAAI Spring
Symposium Series. Menlo Park: Calif.: AAAI
Press, 1999.
P. Sengers. Anti-Boxology: Agent Design in Cultural
Context. Ph.D. Thesis, School of Computer Science, Carnegie Mellon University, 1998.