Computer Science Project Topics

Design and Development of a Diagnostic Expert System for Kidney Diseases

Design and Development of a Diagnostic Expert System for Kidney Diseases

Design and Development of a Diagnostic Expert System for Kidney Diseases

Chapter One

PURPOSE OF THE PROJECT

The objectives of the project are:

  • To provide necessary results on the various symptoms of kidney diseases as provided by the users.
  • To develop an expert system that wills enable patients to provide necessary answers to the various diagnostic questions in order to arrive at a detailed conclusion.
  • To advice uses and patients on solution(s) or necessary steps to be taken in order to manage the aliment.

CHAPTER TWO

LITERATURE REVIEW

Overview of Expert System

According to omenyi A.S,(1995),The most common form of expert system is a computer program, with a set of rules that analyzes information (usually supplied by the user of the system) about a specific class of problems, and recommends one or more courses of user action. The expert system may also provide mathematical analysis of the problem(s). The expert system utilizes what appears to be reasoning capabilities to reach conclusions.

A related term is wizard. A wizard is an interactive computer program that helps a user solves a problem. Originally the term wizard was used for programs that construct a database search query based on criteria supplied by the user. However, some rule-based expert systems are also called wizards. Other “Wizards” are a sequence of online forms that guide users through a series of choices, such as the ones which manage the installation of new software on computers, and these are not expert systems. Nissanoff, Daniel (2006).

Prominent expert systems and languages

  • ART- An early general-purpose programming language used in the development of expert systems
  • CADUCEUS (expert system)- Blood-borne infectious bacteria
  • CLIPS- Programming language used in the development of expert systems
  • Drools- An open source offering from JBOSS labs
  • Dendral- Analysis of mass spectra
  • Jess- Java Expert System Shell. A CLIPS engine implemented in Java used in the development of expert systems
  • KnowledgeBench– expert system for building new product development applications
  • LogicNets- Web based expert system modeling environment to create expert systems (in collaboration with NASA)
  • MQL 4- MetaQuotes Language 4, a customized language for financial strategy programming
  • Mycin- Diagnose infectious blood diseases and recommend antibiotics (by Stanford University)
  • Prolog- Programming language used in the development of expert systems
  • Forth- Programming language used in the development of expert systems
  • STD Wizard- Expert system for recommending medical screening test

The study of expert systems

 Knowledge representation

Knowledge representation is an issue that arises in both cognitive science and artificial intelligence. In cognitive science, it is concerned with how people store and process information. According to Kelly D,(2001).In artificial intelligence (AI) the primary aim is to store knowledge so that programs can process it and achieve the verisimilitude of human intelligence. AI researchers have borrowed representation theories from cognitive science. Thus there are representation techniques such as frames, rules and semantic networks which have originated from theories of human information processing. Since knowledge is used to achieve intelligent behavior, the fundamental goal of knowledge representation is to represent knowledge in a manner as to facilitate inferencing i.e. drawing conclusions from knowledge.

 Knowledge engineer

According to Seybold, pat (2001), engineers are concerned with the representation chosen for the expert’s knowledge declarations and with the inference engine used to process that knowledge. He / she can use the knowledge acquisition component of the expert system to input the several characteristics known to be appropriate to a good inference technique, including:

  • A good inference technique is independent of the problem domain.
  • In order to realize the benefits of explanation, knowledge transparency, and reusabilityof the programs in a new problem domain, the inference engine must not contain domain specific expertise.
  • Inference techniques may be specific to a particular task, such as diagnosisof hardware configuration. Other techniques may be committed only to a particular processing technique.
  • Inference techniques are always specific to the knowledge structures.

 

CHAPTER THREE

RESEARCH METHODOLGYAND SYSTEM ANALYSIS

SYSTEM DESIGN The concept research design is simply referred to the specification of the relevant procedures for collection and analysis of information (data) which would help solve the research problem at hand (Agburu 2001).

 Facts Finding Methods

This project was achieved by gathering materials from different sources.  One of the invaluable sources of data was oral interview, which I conducted with staff of Park lane Hospital.  I had some time with doctors and nurses, who assisted me by providing some key technical facts, especially on issues that border around treatment of some common diseases.

Another source that gave me a wealth of information was the internet, which provided some of the details used to analyze some key issues.  Several web sites were willing to let go vital information on medical disease diagnosis.

The state and federal library were also resourceful in these achievements.

  Objective of the Existing System

The main objective of the existing system was to be able to determine the level at which a particular disease has grown in a patient, especially kidney disease.  Other objectives include the following:

  1. Provide a means of examining a patient
  2. To create a medical record for a patients health history
  3. To provide useful information that will help the doctor make some critical decision concerning a patient’s health.

CHAPTER FOUR

DESIGN, IMPLEMENTATION AND TESTING OF THE NEW SYSTEM

 System Design

The design and analysis conducted were divided into two sections.  These are:

1 User Interface
2 The Database Design

CHAPTER FIVE

SUMMARY, RECOMMENDATION AND CONCLUSION

Summary

At the end of this research work, several lessons were leant.  These include among others, kidney disease conditions and their diagnosis based on symptoms.

Again I achieved the major aim and objective of this project work, which was to implement a computer Expert system on kidney Disease diagnosis.

Problems Encountered and Solutions

There were several problems encountered in the process of this design.  The most important aspect of the problem was the aspect of information gathering.  It was very difficult to for me source information for the relevant thing that I needed to do.

Finance was another important aspect of the work that rendered everything almost impossible.

Suggestions for Further Improvements

I would rather here suggest that anybody wishing to repeat this work should dwell more on incorporating sound into the system.  Higher programming languages such as java, .Net, etc may be used for future development.

Recommendations

I strongly suggest that more time should be allocated to school project.  This will go a long way to helping the student involved to truly participate actively in developing his work.

Another important suggestion is financial support.  Government and agencies should come to the aid of the student carrying out such project work as this financially.  This can only be possible if the school will link the student to such agencies and governmental institutions.

Conclusions

Expert systems have been found to be very useful in our today’s world driven by technology.  When expert’s knowledge is extracted and stored, such knowledge can be used to replace the expert in case of demise.

Medical diagnosis will have greater part of the advantages of expert system, knowing that only a few specialties exist in the medical field.  The knowledge of such specialist can be replicated and made use of in times extreme necessity.

The development of expert system need be encouraged.

Medical diagnosis will have greater part of the advantages of expert system, knowing that only a few specialties exist in the medical field.  The knowledge of such specialist can be replicated and made use of in times extreme necessity.

The development of expert system need be encouraged.                                           

 BIBLIOGRAPHY

   BOOKS

  •  Chaudhury, A. J(2002). Medical Infrastructure. McGraw-Hill. ISBN 0-07-247875-6.
  • Elwood F, Hotton II, James W, Trott Jr, (1996). Programming and the artificial thinking  Development. New York, ACM Press, pp 99-107.
  • French,C.S.(1993).Data processing  and  information  technology” Dp publication Ltd, London.
  • Grirr  mk, Buchamm,E.M.N.R,Greig,W.R.and Bayer, J.a.(1985)Progress in medical computing ”Black –wills  Scientific Publication, London.
  • Kelly D, (2001): Expert Systemandmedical issues ,Ibadan,SME’s. London, Oxford  University Press, pp 48-62.
  • Meacham A, Stab S, Stajanovic N, Studer R, Sure Y, (2003). Theories of  system experT  . London, MIT Press, pp 317-359.