components: (KB
W
, KB
L
, KB
D
, KB
S
), where KB
W
contains world knowledge, KB
L
– linguistic
knowledge, KB
D
– knowledge about dialogue and
KB
S
– knowledge about interacting subjects. KB
D
contains definitions of dialogue acts and algorithms
that are applied to reach communicative goals –
communicative strategies and tactics. KB
S
contains
knowledge about evaluative dispositions of
participants towards the action(s) (e.g. what do they
consider as pleasant or unpleasant, useful or
harmful), and, on the other hand, algorithms that are
used to reason about actions.
In this paper, we concentrate on the parts KB
S
and KB
D
of the knowledge base – the reasoning
model which uses a model of the motivational
sphere of an agent who is reasoning to do an action
or not, and communicative strategies and tactics
used by agents in order to achieve their
communicative goals.
2.1 Reasoning Model
If a conversation in a natural language takes place
between two agents – A and B – then in the goal
base of one participant (let it be A) a certain goal G
A
related to B’s activities gets activated and triggers a
reasoning process in A. In constructing his/her first
utterance A must plan the dialogue acts and
determine their verbal form as an utterance r
1
. This
utterance triggers a reasoning process in B where
two types of procedures should be distinguished: the
interpretation of A’s utterance and the generation of
his/her response r
2
. B’s response triggers in A the
same kind of reasoning cycle in the course of which
s/he has to evaluate how the realization of his/her
goal G
A
has proceeded. Depending on this s/he may
activate a (new) sub-goal of G
A
, and the cycle is
repeated. A dialogue comes to an end, when A has
reached his/her goal or abandoned it.
In general, our reasoning model follows the ideas
realised in the BDI model (Allen, 1994). Our model
consists of two functionally linked parts (Koit and
Õim, 2004): (1) a model of a motivational sphere of
a subject who is reasoning to perform an action D or
not, and (2) reasoning procedures. We represent the
model of motivational sphere by the vector of
“weights” of different aspects of the action (these
are e.g. presence of the resources for doing D,
pleasantness of D, etc.):
w = (w(are-resources),
w(pleasantness), w(unpleasantness), w(usefulness),
w(harmfulness), w(is-obligatory), w(is-prohibited),
w(punishment-for-doing-a-prohibited-action),
w(punishment-for-not-doing-an-obligatory-action)).
In the vector, the components w(pleasantness),
w(usefulness), etc. mean weights of different aspects
of D. For simplicity, it is supposed that the aspects
have numerical values and that in the reasoning
process their values can be summed up. In this way,
the model considers a conversational agent from the
standpoint of an action. Here w(resources) = 1, if the
agent has resources necessary to do D (otherwise 0);
w(obligatory) = 1, if D is obligatory for the
reasoning subject (otherwise 0); w(prohibited) = 1, if
D is prohibited (otherwise 0). The values of other
weights are non-negative natural numbers.
The second part of the reasoning model consists of
reasoning schemes that regulate human action-
oriented reasoning. A reasoning scheme represents
steps that the subject goes through in his/her
reasoning process; these consist in computing and
comparing the weights of different aspects of D; and
the result is the decision – to do D or not.
Three basic factors that regulate reasoning of a
subject concerning D are differentiated: his/her
wishes, needs and obligations (Õim, 1996): (1)
subject may wish to do D, if pleasant aspects of D
for him/her outweigh unpleasant ones; (2) subject
may find useful to do D, if D is needed to reach
some higher goal, and usefulness of D outweighs
harmfulness; and (3) subject can be in a situation
where s/he must (is obliged) to do D – if not doing D
will lead to some kind of punishment.
Respectively,
there are three reasoning procedures (WISH,
NEEDED and MUST) in our model depending on
the factor that triggers the reasoning. Each procedure
represents the steps that a subject goes through in the
reasoning process, computing and comparing
weights of different aspects of D (Koit et al., 2009).
2.2 Communicative Strategies and
Tactics
Communication takes place in so-called
communicative space. The communicative space is
determined as an N-dimensional space where
coordinates characterize the relationships of
participants (in our model, N=5). For example,
communication can be measured on the scales
personal-impersonal, collaborative-confrontational.
A communicative strategy is an algorithm which
is used by a communication participant to achieve
his/her communicative goal. A communicative
strategy for A (who has the goal that the partner B
decides to perform D) can be represented as the
following algorithm.
1. Choose an initial point in the
communicative space.
2. Choose a communicative tactic.
3. Implement the tactic to generate a
utterance: inform the partner of the
communicative goal (decision to do
an action D).
CONVERSATIONAL AGENT IN ARGUMENTATION - A Model and Evaluation on a Dialogue Corpus
553