D2.1 Requirements and Specification - CORBYS
D2.1 Requirements and Specification - CORBYS
D2.1 Requirements and Specification - CORBYS
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>D2.1</strong> <strong>Requirements</strong> <strong>and</strong> <strong>Specification</strong><br />
dialogue system which fuses speech, facial expression <strong>and</strong> gesture for “both input <strong>and</strong> output via an<br />
anthropomorphic <strong>and</strong> affective user interface”, as an Embodied Conversational Agent (ECA) or Avatar<br />
(Corradini et al. 2005). In all such systems, input events are assigned a weight or “confidence score” that is<br />
considered during high level fusion for creating a set of situation interpretations that are ranked by their<br />
combined score (Corradini et al. 2005).<br />
11.3 Relevant approaches<br />
We review different approaches <strong>and</strong> techniques related to situation assessment for solving the problem of<br />
identification of objects, scenarios, situations of interest in an operational environment.<br />
11.3.1 Rulebased Expert Systems<br />
These are knowledge based systems consisting of a rule base <strong>and</strong> a fact base. Rules encode domain<br />
knowledge whereas facts represent the state of the environment. The outcome of a rule is deduced by a<br />
preceding condition part of the rule using logic, where facts act as the input to the condition. When rules are<br />
executed, new facts corresponding to the conclusion are added to the fact base. The reasoning of the rulebased<br />
systems is controlled by an inference engine. To achieve situation awareness, this type of system can<br />
be used with ontological mappings of the environment in terms of the objects, relations, situations etc. within<br />
this environment. While such systems are easily deployed <strong>and</strong> various expert tools are available that require<br />
only the rule definitions to be specified by the user, the major drawback of these systems is that they are<br />
largely deterministic in nature. Therefore, a lack of provision for uncertainty values for rules introduces<br />
limitations <strong>and</strong> imposes dem<strong>and</strong>s on the user regarding careful consideration in developing the rules (Russell<br />
<strong>and</strong> Norvig, 2003). Rule-based systems also lack the possibility to perform temporal reasoning. Learning<br />
new rules in an automatic fashion is not so straight forward either. This necessitates manual human input<br />
which can be a tedious task.<br />
11.3.2 Fuzzy Logic<br />
Fuzzy logic deals with reasoning that is approximate rather than exact. Fuzzy logic variables can have truth<br />
value ranging between 0 <strong>and</strong> 1, as opposed to two-valued logic (true or false), hence allowing h<strong>and</strong>ling of<br />
partial truth where truth value can range between completely true <strong>and</strong> completely false (Novak et al. 1999).<br />
In classical set theory, elements are introduced to a set in binary terms, overseen by a hard condition, whereby<br />
an element either belongs to or does not belong to the set. In fuzzy set theory, elements can be assessed<br />
gradually in terms of their c<strong>and</strong>idature using a membership function that defines the degree to which an<br />
element can be considered to be inside or outside of the fuzzy set. The use of fuzzy logic allows for complex<br />
real world modelling. Data fuzzification allows a transition from numerical to fuzzy format, followed by an<br />
evaluation or fuzzy inferencing of the fuzzy conditions. The output is then de-fuzzified i.e. transited back to<br />
numerical format. There exist several fuzzy inference engines such as Java based Jess (Orchard, 2001) <strong>and</strong><br />
Prolog based Flint (Shalfield, 2005) among others.<br />
11.3.3 Casebased Reasoning<br />
Case Based Reasoning (CBR) is a method used in computing to allow systems to solve problems by recalling<br />
how similar problems were dealt with previously. The system is given a set of basic cases <strong>and</strong> a set of rules<br />
by which it can alter these cases. When given a problem, the system finds the most relevant case (or multiple<br />
cases) <strong>and</strong> if required, modifies it to solve the problem. The basic premise for CBR is that similar cases can<br />
be satisfied by similar solutions. Hence, if a similar case to the received input case is found present in the<br />
CBR repository, the solution can be adapted to the current case <strong>and</strong> the problem can be solved. If the<br />
modified solution is satisfactory, the new solution is retained in the repository together with the problem.<br />
116