This repository contains the code for a comprehensive skin cancer detection and consultation system. The application leverages advanced NLP techniques and image analysis to provide an efficient and user-friendly solution for patients concerned about skin health. Key features include an NLP chatbot, image upload and analysis, and consultation booking for high-risk predictions.
- Engages in a conversation with the patient to understand their skin problems using advanced NLP techniques.
- Extracts relevant information from the patient's responses to assist in diagnosis.
- Allows patients to upload images of the affected skin area.
- Supports various image formats for user convenience.
- Patients can add metadata such as age, gender, and area of localization.
- Enhances prediction accuracy by incorporating patient-specific details.
- Analyzes the uploaded image to predict the likelihood of skin cancer.
- Uses machine learning models trained on a diverse dataset of skin images.
- Redirects patients with high-risk predictions to a kiosk page.
- Facilitates booking an appointment with available doctors for further consultation.
- Python 3.8+
- Django 3.x
- Pip
- Clone the Repository ```sh git clone https://github.com/yourusername/skin-cancer-detection.git cd skin-cancer-detection ```
- Create and Activate Virtual Environment ```sh python -m venv env env\Scripts\activate.bat # On Windows source env/bin/activate # On Unix or MacOS ```
- Install Dependencies ```sh pip install -r requirements.txt ```
- Apply Migrations ```sh python manage.py migrate ```
- Run the Development Server ```sh python manage.py runserver ```
- Run the server as described in the installation steps.
- Access the application at `http://127.0.0.1:8000/\`.
- Interact with the NLP chatbot to describe your skin condition.
- Upload an image of the affected skin area.
- Add metadata such as age, gender, and area of localization.
- Review the analysis results to check the likelihood of skin cancer.
- Book a consultation if the prediction indicates high risk.
- Fork the repository.
- Create your feature branch (`git checkout -b feature/YourFeature`).
- Commit your changes (`git commit -am 'Add some feature'`).
- Push to the branch (`git push origin feature/YourFeature`).
- Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or issues, please contact [[email protected]].