A Windows, Mac & Android Application that classifies skin cancer types using Convolutional Neural Networks in Python & Keras, educates the user about skin cancer, and promotes skin safety.
Dermatol is a multiplatform application that detects signs of skin cancer lesions using bleeding-edge AI technqiues, educates the user about skin cancer, and connects the user to the local dermatology community. All of the app’s functionality can be detailed in its app demonstration video here: https://www.youtube.com/watch?v=5XkGRIMXI8I. The app was a collaboration for the Livewell 2020 Livewell App Competition, and was created with team members: Ali (aahmad4 on Github), Nico (nico-jimene on Github), and Aakash (aakosk on Github).
I was responsible for preprocessing data, training neural networks, and implementing the Machine Learning portion of the application.
Dermatol was made using Python, Kivy, and several machine learning libraries including Tensorflow, Keras, and Sci-Kit Learn. The machine learning component of the application is stored in the file “cancertech.h5”, and was trained using the code from “cancer_tech.ipynb” which is stored in jupyter notebook format. The graphical user interface of the application was created with Kivy.
There are several components to the source code seen in this folder. The first component is the collection of pictures in .png format. These images are used in the application. The second component of the application is the collection of .py files. These python files are main.py, specialbuttons.py, and database.py.
The third component of the repository is the machine learning components. These files are cancer_tech.ipynb and cancertech.h5. the jupyter notebook file (cancer_tech.ipynb) details the process that was taken in order to create a neural network and ultimately store the neural network in the keras h5 file.
Our app uses machine learning for creating CNN models. These models are able to classify images. Following are some details about the deep learning model.
The Neural Network:
reached a training accuracy of 98%
In order to train the neural network, data from kaggle was used. The data can be seen here: https://www.kaggle.com/kmader/skin-cancer-mnist-ham10000
pip3 install -r requirements.txt
for all dependencies of the app in your command lineThis product is not intended to diagnose,treat,replace proper medical treatment. use for reference only. consult doctor before making any decisions based on this app.