- Prerequisites
- Project Design
- Usage
- Key Features
- Limitations
- Python
- Pandas
- Streamlit
- scikit-learn
- streamlit components
- pymongo
- disease_and_symptoms.csv: This file contains the probable symptoms of the disease.
- doctors.csv: This file contains the doctor's information, like name. Speciality, years of experience, ratings and number of ratings received
- specialist_and_doctor.csv: This CSV file is a mapping of predicted disease and doctors' speciality.
-
You need first install all the necessary dependencies using pip install pandas scikit-learn pymongo streamlit_components python-dotenv
-
Place all three CSV files in the same directory
-
You need to create database in MongoDB and connect with the app.
-
In app.py, replace your username and password in Mongouri
-
To run project use the command streamlit run app.py
-
You will be able to access doctor recommendation system in web browser at the URL (Default localhost:8501)
-
Once the application is up select the desired symptoms from the dropdown list
-
The application will provide you with the recommended doctors along with a menu to select appointment booking dates and a rating slider (Scale 1-5)
-
Book an Appointment with the doctor and than provide your ratings to the doctor
- Dynamic and Interactive User Interface
- Dynamic Recommendations of disease and doctors
- Doctors are Recommended based on Ratings and Doctor's Profile
- Appointment Booking along with the Doctor's recommendation
- Data used here to predict disease based on symptoms is a dummy.
- Since the data is a dummy, we cannot completely rely on the system's recommendation.
- It will predict the closest diseases as per the symptoms provided by users.
- Appointment booking can be improvised