Inspiration
- Skin cancer is one of the most common and deadly forms of cancer, yet early detection can significantly improve survival rates.
- However, many people either ignore suspicious blemishes or lack access to dermatologists for timely diagnosis.
- We wanted to leverage AI to create an accessible tool that helps individuals assess potential risks and seek professional care as soon as possible.
What it does
- BenignAI is an AI-powered image analysis tool that scans skin blemishes, rashes, and moles to determine the likelihood of malignancy.
- Users upload an image, and the model provides a probability score along with recommendations to consult a specialist.
- In addition, users can converse with Clara: an AI model emulated through an ELI5 model to act as a radiologist and assist users in understanding this prediction.
How we built it
- We trained a machine learning, random forest model on a dataset of labeled skin images of benign and malignant tumors, utilizing NumPy to turn visual images into numerical data.
- Integrated the model into a user-friendly web app using Flask and React for seamless accessibility.
- Utilized GeminiAI and GoogleMapsAPI to better help users understand the model and seek further help if necessary.
- Authenticated login implemented through Auth0.
- Deployed through AWS and Vercel.
Challenges we ran into
- Finding a diverse and well-labeled dataset that covers various skin tones and conditions.
- Preventing overfitting due to limited training data.
- Optimizing model performance to ensure real-time predictions without compromising accuracy.
- Designing a responsible solution that emphasizes medical consultation rather than self-diagnosis.
Accomplishments that we're proud of
- - Successfully training a high-accuracy model that provides meaningful predictions.
- Building an intuitive and accessible web application through React and Flask.
- Overcoming technical hurdles in dataset preprocessing and model deployment through AWS.
What's next for BenignAI
- We plan to further train our model through more images of tumors and add additional features to train our model as a whole.
Log in or sign up for Devpost to join the conversation.