Inspiration

Last week I, Saathvik Somujayabalan, was looking at my news feed on my web browser, and this one article caught my eye: Half Of World Lacks Access To Basic Health Care. It also happened to be that my friend, Pratyush Kore, told me about the Hack the World Hackathon. We both wanted to create an application of some sort to at least help address the problem of basic healthcare for all if not solving it. At first, we were both skeptical about registering for this as we knew close to nothing about developing programs or Hackathons in general as neither of us has attended one before. This still didn't bother us and we registered for Hack the World with a clear mission in mind: DigiDoctor for all!

What it does

The user uploads an image of their medical condition that is visible on skin (ex. Acne, hairy cell leukemia) and that image is then fed into our Machine Learning Model (ML). The ML model recognizes the condition and returns to the user its best prediction as to what the condition is.

How we built it

First, we needed to learn all the basics of Machine Learning, Deep Learning, and Neural Networks so we had a foundation to build upon

Then, The data collection for our ML model took up most of our time as we needed a lot of pictures for each of the 16 medical conditions and the 2 control groups (healthy feet, and normal/healthy skin).

We then used the Python libraries TensorFlow and Keras as a platform to build and train our ML model

Finally, we did fine-tunings like adding more data/data augmentation, writing a script to resize all our pictures, and more.

Unfortunately, we only finished the ML model on Friday hence we did not enough time to finish our website to use it on so we turned in our incomplete website and the ML model demo via Command Prompt/Terminal

Challenges we ran into

ML model did not have sufficient data to output a decent accuracy rate (fixed this by implementing data augmentation)

ML model didn't recognize some pictures as they were different sizes (fixed this by writing a script that automatically resized pictures that were fed in)

Accomplishments that we're proud of

We knew absolutely nothing about Machine Learning on Saturday, but now we know exactly how to collect data, train a model, and deploy it!

We were also very proud of ourselves when we tested our ML model for the first time and it correctly predicted the medical condition that we fed in!

What we learned

We learned all the basics of machine learning that was necessary to make DigiDoctor alive

The use of Python APIs to communicate between our Machine Learning Model and website

We also learned how to use Adobe XD to design an appealing website

What's next for DigiDoctor

Integrate this Convolutional Neural Network Model into an app with a GUI to make it easier to use

Add Info pages for each medical condition so when the Machine Learning Model identifies the condition, it will automatically take the user to an Info Page where it will list possible home remedies, recommends if a doctor's attention is necessary, and explain the disease in understandable terms.

Increase ease of access

Expand our list of medical conditions so more can be identified

Constantly adding new and fresh data that our model could use to get better at predicting conditions

Built With

Share this project:

Updates