Page 193 - DCAP506_ARTIFICIAL_INTELLIGENCE
P. 193

Unit 13: Expert Systems and its Architecture




          13.8 Dealing with Uncertainty                                                         Notes

          The description  of knowledge  is  quite  vague and  imprecise, and  includes a  great deal  of
          Uncertainty. There are many mathematical theories for expressing uncertainty and which could
          be used to deal with the uncertainty in the description of the user knowledge. We decided to use
          fuzzy set theory (Zadeh, 1965): the user model representation is based on fuzzy sets and model
          updating on fuzzy rules (Kavcic, 2001).

          13.8.1 Domain Knowledge Representation

          There are two types of relations between domain concepts. The essential prerequisite relation
          can exist between two concepts only to some extend; therefore we describe it as a fuzzy relation
          (Kavcic, 2001). The supportive prerequisite relation is always fully present (if it is present at all)
          and is therefore described as a normal crisp relation. Since the essential prerequisite relation is
          defined as a fuzzy relation, the domain concept graph is also a fuzzy structure.

          13.8.2 User Knowledge Representation

          The domain knowledge representation is also used for describing user knowledge, which is a
          subset of the domain knowledge. An overlay over the domain model is used, so the user model
          can be regarded as a sub graph of the domain concept graph. Each concept of the sub graph has
          some additional properties attached, which explain the user knowledge of this concept: a triple
          of membership functions for three fuzzy sets of unknown, known and learned concepts. As a
          result,  a fuzzy graph with  fuzzy relations and fuzzy  nodes is  a base  for user  knowledge
          representation (Kavcic, 2001).

          13.8.3 Knowledge Determination and Updating


          The user  knowledge of domain concepts changes (increases)  during the  interaction with the
          system. Consequently, the user model also changes to reflect the current user understanding of
          the teaching domain. The main principle for gathering information about the user knowledge is
          checking tests results and analyzing learning units that the user visits. If the user knowledge
          changes through user actions, it always increases. Even when the user performs poorly, it never
          decreases.

          13.8.4 Model Initialization

          The user model is initialized using  the results of a  quick pre-test,  which each  new user  is
          required to solve. During this initialization, each domain concept becomes either fully learned
          or remains completely unknown.

          13.8.5 Model Updating


          The most significant changes in user knowledge of the domain can be recorded when the user
          answers the test questions corresponding to a certain learning unit. Tests are used for checking
          how well a particular concept is learned and a set of corresponding test questions is provided for
          each learning  unit. After  the user successfully solves the test  on one  domain concept, the
          membership value for a set of learned concepts is increased for this concept, regardless of the
          previous knowledge level of this particular concept.  If the test questions are not answered
          satisfactory, the value does not change. We also update the user model after each visit of a
          learning unit; especially first visits of units and visits of still not learned units have the biggest




                                           LOVELY PROFESSIONAL UNIVERSITY                                   187
   188   189   190   191   192   193   194   195   196   197   198