Sympto_Scan aims to address the global healthcare challenge of medical misdiagnosis, which has severe consequences for patients. In India alone, there are approximately 52 lakhs cases of medical negligence reported annually, with a 110% increase in recent years according to the National Library of Medicine. These alarming statistics highlight the urgent need for an accurate and reliable medical diagnosis system to prevent such misdiagnosis and ensure patient safety. The project focuses on developing an effective and accurate symptom-based disease diagnosis system utilizing tree data structure. Sympto_Scan will prompt users to input their symptoms using an initial question set and follow-up questions. Upon completion, it will provide the user with the most likely diagnosis or a list of potential conditions, along with relevant information about each. This disease-diagnosis system integrates patient information with a sophisticated tree structure, mimicking the decision-making process of healthcare professionals. It blends user-provided data with our research findings to deliver accurate diagnoses, aiding users in seeking appropriate medical advice and treatment. This documentation serves as a comprehensive guide to understanding and utilizing the features of SYMPTO_SCAN effectively.
Data Structures used: Trees
Key Features
1)User-Friendly Interface: The system offers a simple and interactive console interface for users to input their details and symptoms, making the diagnosis process efficient. Users can seamlessly navigate through the system to obtain accurate diagnosis results.
2)Patient Information Collection: The system collects essential patient details such as name, age, gender, weight, and blood group. This information is crucial for accurate disease diagnosis and medical record management.
3)Hierarchical Tree Structure: The heart of the Disease Diagnosis System lies in its intricate tree structure. It is designed hierarchically, mimicking the decision-making process of healthcare professionals. Here's an overview of how the tree structure works:
a)Node Structure: The tree consists of nodes representing medical conditions and decision points.
b)Root Node: The root node represents the starting point of the decision-making process.
c)Internal Nodes: Internal nodes evaluate specific conditions or criteria based on patient information.
All of the internal nodes are named as per the symptoms they are referring to.
d)Leaf Nodes: Leaf nodes represent disease diagnoses or outcomes based on the conditions evaluated.
4)Decision Making:
As patient information is entered, the system traverses the tree, making decisions at each node based on the input data.
a)Probabilistic Diagnosis: The algorithm calculates probabilities for various diagnoses based on the symptoms and decision path followed in the tree.
b)Medical Card Generation: Upon successful diagnosis, the system generates a medical card containing the diagnosis details and relevant medical information. This medical card serves as a concise summary for healthcare professionals and patients.
5)Customizable Rules: Healthcare professionals can customize the decision tree rules based on specific medical conditions and diagnostic criteria. This flexibility allows for tailored diagnoses according to varying healthcare scenarios.
Installation:
Before running the Disease Diagnosis System, ensure that you have the following prerequisites installed:
-
Eclipse IDE: Download and install Eclipse IDE from the official website (https://www.eclipse.org/downloads/).
-
Java Development Kit (JDK): Ensure that you have Java Development Kit (JDK) version 8 or higher installed on your system. Eclipse requires JDK to compile and run Java programs
Forking the repository:
-
On GitHub.com, navigate to SYMPTO_SCAN repository. https://github.com/nandinipathak2005/SYMPTO_SCAN
-
In the top-right corner of the page, click Fork.
-
In the Fork dialog, define the options for your fork.
-
Select the Fork repository button.
Cloning your forked repository:
-
On GitHub.com, navigate to your fork of the SYMPTO_SCAN repository.
-
Above the list of files, click Code.
-
Copy the URL for the repository.
-
To clone the repository using HTTPS, under "HTTPS", click .
-
Depending on your system, you’ll use Terminal (with Mac) or Command line (with Windows git bash) to move it to your local directory.
For Mac:
-
Open Terminal
-
type CD and specify where you want your cloned directory to be. Then, right-click on the folder in Finder. Select Copy [folder name] and copy the path onto your clipboard.
-
Paste the folder path into Terminal. eg:cd directory_path
-
Finally, type Git Clone and paste the URL you copied in GitHub. It will look like this, with your GitHub username instead of YOUR-USERNAME: eg: git clone https://github.com/YOUR-USERNAME/ SYMPTO_SCAN.git
-
Click Enter.
For Windows:
-
Open Git Bash.
-
Change the current working directory to the location where you want the cloned directory. eg: cd directory path
-
Type git clone, and then paste the URL you copied earlier. It will look like this, with your GitHub username instead of YOUR-USERNAME: eg: git clone https://github.com/YOUR-USERNAME/ SYMPTO_SCAN.git
-
Press Enter. Your local clone will be created.
-
Wait for Cloning to Finish: Git will download all the files from the repository to your local directory. Wait for the process to complete. That's it! You have successfully cloned a repository from GitHub to your local machine using Git.
Import it in Eclipse IDE or any other Java IDE.
- Open your IDE (e.g., Eclipse).
- Choose File > Import > Existing Projects into Workspace.
- Select the cloned project directory and click Finish. Run the Application
Usage
To use the Disease Diagnosis System, follow these steps:
For command prompt:
- Compile the program by running javac DiseaseDiagnosis.java
- Launch the program by running java DiseaseDiagnosis.
- Enter the patient's details as prompted by the user interface.
- Follow the on-screen instructions to complete the diagnosis process.
- View the diagnosis results and generate medical card for reference.
For eclipse:
- After importing the project or clone repository
- Open DiseaseDiagnosis.java in Eclipse.
- Right-click on the file and select Run As > Java Application.
- Enter the patient's details as prompted by the user interface.
- Follow the on-screen instructions to complete the diagnosis process.
- View the diagnosis results and generate medical card for reference.