Expert systems were among the first forms of artificial intelligence (AI) software. The systems attempted to capture the expertise of specialists to make the knowledge available to others. Initially, this methodology was not available to the general public because of mainframe computer costs and complex programming requirements. A variety of expert system building tools for personal computers were developed in the 1980's that made this methodology available outside of universities and large corporations. VP-Expert was one of these systems.

Origins

edit

VP-Expert was first published by Paperback Software International in 1984 and upgraded in 1985 and 1987.[1] In June 1991, ownership of VP-Expert was transferred to WordTech Systems, Inc. after Paperback Software was liquidated. In 1992 Wordtech supported an upgrade to version 3.0. VP-Expert was widely used in the 1980’s, but usage declined in the early 1990’s. The expert system shell was written in the C programming language. It was created and upgraded by Brian Sawyer,[1] author of Programming Expert Systems in Pascal[2]

Features

edit

VP-Expert[3] [4] was a rule-based expert system in which the knowledge engineer entered if-then rules. A knowledge base was developed, a collection of rules pertaining to the expertise of an area of knowledge. Induction was more direct means of entering the expertise, using a set of examples and observations by the user.[5] Currently, data mining is used to discover new knowledge in data unknown to the expert. Once the expert system was built, the expertise could be ported to end users on the IBM-PC. Current expert systems can be developed and ported to a range of machines from personal computers to mainframes. [6] VP-Expert could receive input from spreadsheets and database software. Rules could be backward chaining or forward chaining.[7]VP-Expert included hypertext, support for mathematical functions, and confidence factors for facts. The system also had a provision for fuzzy variables. With fuzzy variables the user was able to specify multiple answers to a question.[5] In graphics mode, the developer could create screens that allowed the user to input data from images means of a mouse.[5] Current expert systems provide the user with source code to build new features into the system.[6][8]

Applications

edit

VP-Expert has been utilized in various ways to fulfill needs in the medical field, law, business and applied science. It has been used to diagnose problems, to model and optimize systems, to provide training, and to automate repetitive tasks.

Medical uses were diagnosing gastrointestinal diseases,[9] localizing the hippocampus in human brain from MRI scans automatically [10]and training nurses.[11]A Sentencing Advisor was used by the legal community.[12]Two scientific uses were a system to balance airport capacity and noise mitigation, [13]and nuclear reactor safety analysis.[14] A business application supported analysts in the area of Mergers and Acquisitions.[15]

Context

edit

Aspects of other early expert system pc shells that were widely used, Level 5 Object, and Exsys Professional, may be compared to VP-Expert during the period from 1989-1992. [5][16] LEVEL-5 Object had the most flexible inference methods, utilizing forward chaining, backward chaining, blackboard, and multiple hypotheses. EXSYS had a similar level of flexibility. VP-Expert primarily used backward chaining and forward chaining rules. Level-5 Object ran on Apple Macintosh, DEC VAX and IBM Mainframe in addition to the IBM PC, while VP-Expert ran only on the IBM PC [5] VP-Expert had good demonstration capabilities, displaying the contents of the knowledge base knowledge base that it was currently searching, the active inference process, and the current state of working memory. EXSYS showed only the rules that were currently being applied. LEVEL-5 Object had minimal demonstration capabilities. [16]These systems needed to communicate well with the end-users to answer their questions and to give advice. Both LEVEL-5 Object and VP-Expert had good explanation capabilities while EXSYS was limited in this area.[16]All three packages could be integrated with Dbase, Lotus 1-2-3, and ACSII files. LEVEL-5 Object could also be integrated with FOCUS.[16]All these systems used confidence calculations for the rules. The above expert system shells are no longer supported. CLIPS and JESS are expert systems currently in wide usage. CLIPS is public domain software, with source code freely available, and running on any machine that has an ANSI compliant C compiler. [6]JESS is a clone of CLIPS, written entirely in JAVA.[8]

References

edit
  1. ^ a b Rosu, Sebastian; Drago, George (2009). "A Knowledge Management Scenario to Support Knowledge Applications Development". Advances in Electrical and Computer Engineering. 9 (1): 8–15. Retrieved 2023-11-04.
  2. ^ Sawyer, Brian; Foster, Dennis. Programming Expert Systems in PASCAL. Wiley Press. ISBN 0471842672.
  3. ^ Costa, Ileana (1990). "Rapid Expert System Prototyping with Shells for Personal Computers". 1990 IEEE International Conference on Systems, Man, and Cybernetics Conference Proceedings: 902–908.
  4. ^ Harmon, Paul (1988). Expert systems: tools and applications. John Wiley.
  5. ^ a b c d e Ramsey, Martin (1989). "Gaining Proficiency in Expert Systems". Mechanical Engineering. 111 (4): 73–74. Retrieved 2023-11-05.
  6. ^ a b c Riley, Gary (1991). "CLIPS:A Tool for Development and Delivery of Expert Systems" (PDF). NASA Technology 2000. 2.
  7. ^ Brent, Edward (1988). "Expert System Shells for IBM-Compatible Microcomputers". Social Science Computer Review. 6 (1): 143–153.
  8. ^ a b Prasad, G (2022). "A Review of Open Source and Free Expert System Shells". Poonam Shodh Rachna. 1 (1): 47–50. Retrieved 2023-11-14.
  9. ^ Mirmozaffari, Mirpouya. "Presenting an expert system for early diagnosis of gastrointestinal diseases". Journal of Gastroenerology Sciences. 1 (1): 21–27. Retrieved 2023-11-14.
  10. ^ Soltanian-Zadeh, Hamid; Siadat, Mohammad-Reza (1999). "Knowledge-based localization of hippocampus in human brain,". Proceedings of the SPIE. 3661 (1): 1646–1655. Retrieved 2023-11-05.
  11. ^ Saleem, N (1994). "Expert systems as computer assisted instruction systems for nursing education and training". Comput. Nurs. 12 (1): 35–45.
  12. ^ Gruner, Richard (1989). "Federal Sentencing Advisor: An Expert Computer System for Federal Sentencing Analysis". Santa Clara high technology law journal. 5 (1): 51–73. Retrieved 2023-11-02.
  13. ^ Wayson (1989). "Use of a Knowledge-Based Expert System to Maximize Airport Capacity in Harmony with Noise-Mitigation" (PDF). Transportation Research Board: 31–41. Retrieved 2023-11-05.
  14. ^ Kobare, S.K. (1992). "Expert systems for emergency alarms analysis during accident situations in nuclear reactors". Reliability Engineering & System Safety. 37 (2): 139–149. Retrieved 2023-11-02.
  15. ^ Lyons, Patrick; Persek, Stephen (1991). "Integrating Neural Networks and Expert Systems for Merger and Acquisition Analysis". Proceedings of the First International Conference on Artificial Intelligence Applications on Wall Street, IEEE Computer Society: 200–205. Retrieved 2023-11-05.
  16. ^ a b c d | Kim, Chung S.; Yoon, Youngohc (1992). "Evaluation of Four PC-Based Expert System Shells". Journal of Computer Information Systems. 32 (2): 46–49. Retrieved 2023-11-01.