11.12.2012 Views

D2.1 Requirements and Specification - CORBYS

D2.1 Requirements and Specification - CORBYS

D2.1 Requirements and Specification - CORBYS

SHOW MORE
SHOW LESS

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 Rule­based 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 Case­based 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!