Computer Vision / Health AI
DermaBot : Skin Disease Detection & FAQ Chatbot
A web app that detects skin conditions from uploaded images and provides educational answers through a FAQ chatbot.
Overview
DermaBot is a web-based AI application that detects skin diseases from user-uploaded images using a CNN classifier. It also includes a FAQ chatbot for common skin health questions. Built as a thesis project combining computer vision and conversational AI.
Problem
People often ignore skin changes because they can't assess severity. Medical consultations require time and money, leading to delayed treatment for conditions that could be caught early.
Goal
Build an accessible first-pass screening tool that gives users information about visible skin conditions and directs them toward appropriate care.
Architecture
- CNN-based image classifier trained on skin disease dataset.
- Web interface for image upload and prediction.
- FAQ chatbot for common skin health questions.
- Prediction result display with confidence and condition info.
System Flow
Input
User uploads a skin image through the web interface.
Process
Image is preprocessed and passed to the CNN model.
AI Layer
Model returns class probabilities for known skin conditions.
Storage/API
Top prediction is displayed with confidence and basic information.
Review
User can ask FAQ questions for additional guidance.
Tech Stack
Key Features
- Image upload and classification.
- Multi-class skin disease prediction with confidence scores.
- FAQ chatbot for skin health education.
- Simple web interface.
AI / ML Component
- Convolutional neural network for image classification.
- FAQ retrieval using text matching for common questions.
Data Flow
- 1User uploads a skin image through the web interface.
- 2Image is preprocessed and passed to the CNN model.
- 3Model returns class probabilities for known skin conditions.
- 4Top prediction is displayed with confidence and basic information.
- 5User can ask FAQ questions for additional guidance.
Challenges
- Limited training data for rare skin conditions.
- Ensuring the app clearly communicates it's not a medical diagnosis.
- Handling image quality variation from phone cameras.
Solution / Trade-off
- Frame the tool as educational screening, not medical diagnosis.
- Include disclaimers prominently in the UI.
- Keep the model focused on common conditions where data is available.
Result
Working web application with skin disease classification and FAQ chatbot. Thesis project with documented methodology and results.
Screenshot / Demo Placeholder
/images/dermabot-placeholder.png
Replace this area with real screenshots, dashboard captures, architecture diagrams, or a short demo video once the asset is ready.
GitHub / Live Link Placeholder
What I Would Improve
- Expand training dataset with more diverse skin tones.
- Add specialist referral recommendations based on condition severity.
- Build mobile app version for easier image capture.