home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / ESIE.ZIP / NOVICE < prev    next >
Encoding:
Text File  |  1986-07-06  |  13.3 KB  |  489 lines

  1.  
  2.            
  3.  
  4.  
  5.  
  6.  
  7.  
  8.          
  9.  
  10.  
  11.  
  12.                                       ESIE 
  13.  
  14.     
  15.                        The Expert System Inference Engine 
  16.  
  17.  
  18.                                   Novice Guide
  19.          
  20.          
  21.          
  22.  
  23.          
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.          
  31.          
  32.          
  33.          Lightwave                                        July 1986 
  34.          P.O. Box 16858 
  35.          Tampa, FL  33617 
  36.          
  37.          
  38.  
  39.          
  40.          
  41.                                  Copyright 1986 
  42.  
  43.                               All Rights Reserved. 
  44.  
  45.          
  46.          
  47.          This manual may only be distributed as one file on the ESIE 
  48.          distribution diskette.  Such duplication and distribution is 
  49.          authorized without compensation as long as the diskette is a 
  50.          duplicate of the ESIE distribution diskette.  This manual may 
  51.          also be distributed in printed form as long as a copy of the 
  52.          distribution diskette is attached.  All other distribution is 
  53.          strictly prohibited. 
  54.          
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.                                                                 Page 1
  117.  
  118.                                Table of Contents
  119.  
  120.  
  121.          Introduction  . . . . . . . . . . . . . . . . . . . . . .  2
  122.  
  123.          What is Artificial Intelligence?  . . . . . . . . . . . .  3
  124.  
  125.          Types of Artificial Intelligence  . . . . . . . . . . . .  4
  126.          
  127.          Some Miscellaneous Terms  . . . . . . . . . . . . . . . .  6
  128.          
  129.          Where to Turn For More Information  . . . . . . . . . . .  7 
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.                                                                 Page 2
  172.  
  173.  
  174.                                   Introduction 
  175.  
  176.  
  177.          This manual is designed for the person who has absolutely no 
  178.          experience in the field of Artificial Intelligence (AI).  
  179.          This manual is intended to give you a working knowledge of 
  180.          Artificial Intelligence.  When you have completed this manual 
  181.          you should print and read the file MANUAL, which gives all 
  182.          the details concerning ESIE. 
  183.  
  184.          We assume that you have no experience in AI whatsoever, but 
  185.          we also assume that you are familiar with your computer.  
  186.          Neither this manual, nor any file distributed with ESIE, will 
  187.          try to educate you concerning your equipment.  However, 
  188.          operation of ESIE is very straightforward and you need only 
  189.          know the rudiments. 
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.                                                                 Page 3
  227.  
  228.  
  229.                         What is Artificial Intelligence? 
  230.  
  231.          Now there is a good question.  Whenever a bunch of knowledge 
  232.          engineers (KEs) get together for social hour this subject has 
  233.          a way of rubbing us the wrong way.  In short, not even we can 
  234.          decide on a good definition of AI.  Here is the currently 
  235.          "accepted" view: 
  236.  
  237.               Artificial Intelligence (AI) is any action performed by 
  238.               a machine that is normally performed by a human. 
  239.  
  240.          We at Lightwave have a little trouble with this definition.  
  241.          First, an argument can be struck (and has been - believe us), 
  242.          that ALL computer software fits this definition as any task 
  243.          the computer does would probably require intelligence if a 
  244.          person were doing the same thing.  Second, if you define 
  245.          intelligence to mean the ability to remember facts than all 
  246.          computers have a 200+ IQ.  Third, while we may consider 
  247.          things like machine vision to be wonderful, they do not 
  248.          necessarily mean intelligence. 
  249.  
  250.          Our definition of AI is a little bit different.  Although our 
  251.          definition is not the universally accepted one, we think we 
  252.          have heard more than one (at least two) KEs voice their 
  253.          approval:  
  254.  
  255.               Artificial Intelligence occurs when a man-made system 
  256.               gathers data and makes a recommendation. 
  257.  
  258.          You notice that we allow other systems besides computers to 
  259.          be considered.  The recommendation part is key.  A system 
  260.          that simply catalogues or computes is not AI under our 
  261.          definition.  Also, an AI system does not have to make a 
  262.          recommendation to a human, it can be to another system. 
  263.  
  264.          Well, enough of that.  For a working definition of AI, at 
  265.          least until the tide changes, consider it as any activity 
  266.          that a computer does that is human-like. 
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.                                                                 Page 4
  282.  
  283.  
  284.                         Types of Artificial Intelligence 
  285.  
  286.  
  287.          If you could isolate every type of activity a human does, 
  288.          then you probably have found all the different types of AI.  
  289.          These are some of the most active ones in existence today: 
  290.  
  291.          Natural Language (NL) is the field where researchers are 
  292.          trying to get machines to understand natural English, or some 
  293.          other human language.  It is not as easy as you might think.  
  294.          For a widely known example, the sentence "the spirit is 
  295.          willing but the flesh is weak", was translated into "the wine 
  296.          is agreeable but the meat is spoiled" by an NL program. 
  297.  
  298.          Machine Vision (MV) is the area where researchers are trying 
  299.          to get machines to see.  Some of this work can be the most 
  300.          fascinating research in the world.  We recommend it if you 
  301.          are in the mood for a career change.  Past research has been 
  302.          concentrating on understanding how humans see and trying to 
  303.          duplicate that process in machines.  Now, we believe, the 
  304.          trend is to use the special capabilities of the machine, such 
  305.          as infrared detection and laser range finding in order to 
  306.          give the machine vision. 
  307.  
  308.          Expert system (ES) research is the area that ESIE fits in.  
  309.          It is involved with making the machine reason and think like 
  310.          a human.  Although no current ES has creativity, we're sure 
  311.          it will be classified as an ES when discovered. 
  312.          
  313.          Nearly all, if not all, ESs in existence today run on the 
  314.          knowledge base principle.  In this principle, the actual 
  315.          knowledge, or expertise, is stored in some file called the 
  316.          knowledge base.  An Expert System Shell (ESS) is used to 
  317.          interpret that expertise and become an instant consultant.  
  318.          Expert systems are also receiving the most recognition from 
  319.          industry as it has advanced enough to be useful.  
  320.  
  321.          Machine Listening (ML) works with the area of synthetic 
  322.          speech, speech recognition and speech synthesis.  This is 
  323.          fascinating work, and some real breakthroughs are expected 
  324.          very soon. 
  325.  
  326.          Robotic research is primarily in the area of motor control, 
  327.          tactile processing, and location determination.  Robotic 
  328.          companies are increasing their sphere, however, and we are 
  329.          sure they will soon be using all the capabilities of AI. 
  330.  
  331.          There are two typical applications in existence today where 
  332.          expert systems are used.  One is the area of decision tree 
  333.          applications and the other is in the area of data query. 
  334.  
  335.          In decision tree systems a knowledge base is coded into a 
  336.                                                                 Page 5
  337.          file to provide human expertise where it might not be 
  338.          available or to aid an expert with a second opinion for 
  339.          better quality.  A good example of decision tree systems are 
  340.          medical systems.  In these, a typical first question might 
  341.          be:  "Does the patient have a fever?".  Based on the answer 
  342.          to that question an entire area of illnesses will be 
  343.          eliminated, and the next level of the tree will be selected. 
  344.  
  345.          Many knowledge bases today are built to run in the same 
  346.          "inference engine."  These inference engines can use the 
  347.          rules in a multitude of different KBs, so they are useful in 
  348.          many tasks.  An inference engine is the computer program that 
  349.          captures the raw inferencing power of the human mind.  It 
  350.          uses the knowlege in the KB to act with human reasoning 
  351.          capability. 
  352.  
  353.          The other type of knowledge based system is the data query 
  354.          system.  In these systems, there is typically a natural 
  355.          language front end.  This front end allows the end user to 
  356.          query a data base in natural English commands.  The system 
  357.          has to solve for what the end user really wants and then 
  358.          obtain and manipulate the appropriate data.  An example of 
  359.          this type of system is where the question might be asked: 
  360.          "How many French speaking employess do I have?" 
  361.  
  362.          A third form of expert, or knowledge based, system involves 
  363.          the process.  This type of ES has been largely ignored by the 
  364.          AI community, but is starting to get large press in AI 
  365.          journals and papers.  It is receiving notice in corporations 
  366.          due to its low cost and quick payback period.  A process 
  367.          based system is trying to assist a human in completing some 
  368.          series of tasks. 
  369.  
  370.          The goal in process based systems (PBS) is to automate that 
  371.          terribly lengthy, hard-to-read, impossible-to-use manual or 
  372.          intruction set.  The interactive capability of PBSs are one 
  373.          of their nice features.  ESIE can be used to build a PBS, but 
  374.          its main intent is for decision trees, or in the mainstay of 
  375.          AI thinking today.  In fact, when one mentions Expert System, 
  376.          the usual mental picture is that of a decision tree system. 
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                                                 Page 6
  392.  
  393.          
  394.                             Some Miscellaneous Terms 
  395.          
  396.          
  397.          Expert System 
  398.          
  399.               A computer system that has knowledge, coded as rules, 
  400.               separate from the programs that interpret those rules.  
  401.               These rules form some type of expertise on a subject, 
  402.               therefore the expert system. 
  403.          
  404.          Inference Engine 
  405.          
  406.               The raw brainpower of an Expert System.  The inference 
  407.               engine is synonymous with the brain of a child or one 
  408.               with amnesia.  The ability to think and reason is 
  409.               present, but the facts to think and reason with are not.  
  410.               Also called an Expert System Shell. 
  411.          
  412.          Knowledge Base 
  413.          
  414.               A computer file that contains the knowledge that an 
  415.               inference engine can work with.  This knowledge often 
  416.               comes in the form of "if-then" constructs.  Such 
  417.               constructs are called production rules, as they produce 
  418.               some type of result when used in an inference engine. 
  419.          
  420.          Meta Knowledge 
  421.          
  422.               Knowledge that takes novel or new thought to use and 
  423.               implement.  This knowledge is often knowledge that a 
  424.               person would use that is not in the domain of a 
  425.               particular problem.  For example, a mechanic's knowledge 
  426.               that a paper clip holds things together can be used to 
  427.               repair an automobile. 
  428.  
  429.          Declarative Knowledge 
  430.          
  431.               Knowledge that can be easily expressed as production 
  432.               rules.  Expert Systems are experts at using this type of 
  433.               knowledge. 
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.                                                                 Page 7
  447.  
  448.          
  449.                        Where to Turn For More Information 
  450.          
  451.          
  452.          Your first place to turn to for help should be our technical 
  453.          staff here at Lightwave.  There is no question too tough for 
  454.          us to answer.  If we do not have the answer right here right 
  455.          now then we will get it for you.  However, our technical 
  456.          support is not free, and you will have to pay for such 
  457.          support beforehand.  Below are a few other places you can 
  458.          turn to for information and help: 
  459.  
  460.          In publications:
  461.          
  462.          
  463.               IEEE Expert
  464.               IEEE Computer Society
  465.               10662 Los Vaqueros Circle
  466.               Los Alamitos, CA  90720
  467.               (714)821-8380
  468.  
  469.  
  470.               AI Magazine
  471.               American Association for Artificial Intelligence
  472.               445 Burgess Drive
  473.               Menlo Park, CA  94025
  474.               (415)328-3123
  475.          
  476.  
  477.          Additional public domain software or shareware:
  478.          
  479.  
  480.               PC Softwave Interest Group
  481.               1030 E. Duane  Suite J
  482.               Sunnyvale, CA  94086
  483.               (408)730-9291
  484.          
  485.               PC-SIG charges just enough to cover their operating 
  486.               costs, which is more than reasonable. 
  487.  
  488.  
  489.