Skip to content

NephroDoctor: A simple Medical Expert System written in Prolog

License

Notifications You must be signed in to change notification settings

nicoladileo/NephroDoctor

Repository files navigation

NephroDoctor

NephroDoctor: A simple Medical Expert System written in Prolog

NephroDoctor is an expert system written in Prolog for the diagnosis of kidney disease. The project was developed during the course of Artificial Intelligence followed at the University of Bari - Department of Computer Science, LACAM laboratory

Features included

  • Forward chaining reasoning
  • History and questions management
  • Backtrack and facts revocation
  • Management of uncertainty through the CF approach proposed for the first time in the MyCIN expert system
  • Explanation and translation form of the technical glossary

Installation

NephroDoctor requires SWI-Prolog to run. I suggest to execute it on Ubuntu You can install it following this steps from Linux/Ubuntu terminal

% sudo apt-get install software-properties-common
% sudo apt-add-repository ppa:swi-prolog/stable
% sudo apt-get update
% sudo apt-get install swi-prolog

Execution

You can run NephroDoctor following this steps

Double click on 'engine.pl' file
Press "ctrl"-"c" combination. This will open swi-prolog command line
Type consult('engine.pl')
Type run and press enter: now the inference engine starts and you can use the expert system

Members of the team

  • Nicola Dileo
  • Tommaso Viterbo

Attention

The program is for educational purposes only. Its use can not and must not replace the accurate diagnosis performed by a specialist doctor. The diagnoses produced by the system should not be understood as indicators of a person's state of health.