https://skin-disease-classification-app.azurewebsites.net
- General Information
- Used Dataset
- Used Technologies
- Development process
- Architecture Diagram
- How does it work
- Demo
- Screenshots
- Team
Skin disease classification app is a web application which enables users to upload photos (mainly of their skin) and to receive a probability with which it is a certain skin disease. An aim of this project was to check if it is possible to classify skin diseases based on their photos, which could be a great option to improve predictions of diseases made by human. Developing this kind of technology could be very rewarding in terms of detecting, for instance cancer in its early stages, which could lead to more accurate and prospering treatment.
Tha app was created as a 2-week project for a class "Introduction to applications and solutions based on Artificial Intelligence". The theme of a project was to create an app which brings some innovation to this world and has a potential of bringing benefits for people.
HAM10000 dataset
from dataverse.harvard.edu/dataset.xhtml.
It is a large collection of multi-source dermatoscopic images of common pigmented skin lesions.
Custom Vision Service - Azure
Azure Storage
Azure Web Services
React.js 17.0.2
- Finding, acquiring and preparing data for a training model.
- Creation of prediction (classifying) system using one of Azure Cognitive Services -
Custom Vision
. - Implementation of a frontend application using
React.js
. - Connecting trained model with frontend application using
REST API
andAzure Storage
. - Deployment of application using
Azure Web Services
.
- A user opens the web application (hosted in Azure App Service), then uploads a photo of a skin disease and clicks the Upload button.
- The web application sends the image to Azure Blob Storage.
- Azure Blob Storage returns a url of the uploaded resource.
- The web application sends the image url to Custom Vision API.
- Custom Vision API returns predictions.
- The web application presents the predections.
See a demo (in polish):
Benign keratosis (bkl):
Melanocytic nevus (nv):