Page 45 - DCAP310_INTRODUCTION_TO_ARTIFICIAL_INTELLIGENCE_AND_EXPERT_SYSTEMS
P. 45

Unit 3: Representation of Knowledge




          3.2.2 Chaining                                                                        Notes

          Chaining is an instructional procedure used in behavioral psychology, experimental analysis of
          behavior and applied behavior analysis. It involves reinforcing individual responses occurring
          in a sequence to form a complex behavior. It is frequently used for training behavioral sequences
          (or “chains”) that are beyond the current repertoire of the learner.

          The chain of responses is broken down into small steps using task analysis. Parts of a chain are
          referred to as links. The learner’s skill level is assessed by an appropriate professional and is
          then either taught one step at a time while being assisted through the other steps forward or
          backwards or if the learner already can complete a certain percentage of the steps independently,
          the remaining steps are all worked on during each trial total task. A verbal stimulus or prompt
          is used at the beginning of the teaching trial. The stimulus change that occurs between each
          response becomes the reinforcer for that response as well as the prompt/stimulus for the next
          response without requiring assistance from the teacher.


                 Example: In purchasing a soda you pull the money out of your pocket and see the
          money in your hand and then put the money in the machine. Seeing the money in your hand
          both was the reinforcer for the first response (getting money out of pocket) and was what
          prompted you to do the next response (putting money in machine).

          As small chains become mastered, i.e. are performed consistently following the initial
          discriminative stimulus prompt, they may be used as links in larger chains. (e.g. teach hand
          washing, tooth brushing, and showering until mastered and then teach morning hygiene routine
          which includes the mastered skills). Chaining requires that the teachers present the training
          skill in the same order each time and is most effective when teachers are delivering the same
          prompts to the learner. The most common forms of chaining are backward chaining, forward
          chaining, and total task presentation.
          3.2.3 Software Architecture


          Software application architecture is the process of defining a structured solution that meets all of
          the technical and operational requirements, while optimizing common quality attributes such
          as performance, security, and manageability. It involves a series of decisions based on a wide
          range of factors, and each of these decisions can have considerable impact on the quality,
          performance, maintainability, and overall success of the application. Their definition is:
          “Software architecture encompasses the set of significant decisions about the organization of a software
          system including the selection of the structural elements and their interfaces by which the system is
          composed; behavior as specified in collaboration among those elements; composition of these structural and
          behavioral elements into larger subsystems; and an architectural style that guides this organization. Software
          architecture also involves functionality, usability, resilience, performance, reuse, comprehensibility, economic
          and technology constraints, trade-offs and aesthetic concerns.”
          Like any other complex structure, software must be built on a solid foundation. Failing to
          consider key scenarios, failing to design for common problems, or failing to appreciate the long
          term consequences of key decisions can put your application at risk. Modern tools and platforms
          help to simplify the task of building applications, but they do not replace the need to design
          your application carefully, based on your specific scenarios and requirements. The risks exposed
          by poor architecture include software that is unstable, is unable to support existing or future
          business requirements, or is difficult to deploy or manage in a production environment.







                                           LOVELY PROFESSIONAL UNIVERSITY                                   39
   40   41   42   43   44   45   46   47   48   49   50