
AI Skincare Advisor
A trusted AI dermatologist ready to recommend your own personalized skincare products
Download (Android)A trusted AI dermatologist ready to recommend your own personalized skincare products
Download (Android)We’re all unique with different skin type, skin tone. With the advent of artificial intelligence (AI), Consumers can be recommended different brands and their products focussing on exact ratios of ingredients and optimized formulas.
The objective of this project is to develop a mobile application that a user can use to assist them in their skincare needs. We intend to break the cycle of trying and testing new skincare products , also streamlining the process of facial self care for the user.
Our final product will be in the form of a mobile app. Since a lot of the facial features detection model are depending on Python libraries, we will utilize a cloud service, such as Heroku or AWS, instead of putting all the models in the frontend. Thus, the mobile app will only take the selfie and send it to the cloud platform where facial features analysis occurred. The workflow of the main product involves 5 steps as illustrated in the below figure.
When the AI Skincare Advisor triggered, the app will ask for a selfie that is taken clearly under a good lighting. Then it will prompt the user to input some information based on the questionnaire. Some of the information input are adjustable after the app has given recommendation. Some of the input required are age, areas of concerns, skin type, skincare product preference, allergy, and price.
From the selfie that the user took the app will do facial landmark mapping to determine the location of different critical region on human face, e.g. the eyes, cheeks, forehead, mouth, etc. The implementation will mainly utilize the pretrained model from OpenCV library’s facial landmark detection with some modifications to extract the critical regions.
After segmenting the face image into several regions, the app will do facial feature detection respective to each critical region. Below are the list of features and methodology that we currently plan on using. During the course of development, we might change our implementation approach.
To get the skincare product catalogue, we will scrape the Sephora website which provides decent information of each product including image, brand, price, rank, skin types compatibility, and the ingredients. In total, we estimate more than 1400 skincare products should be scraped. We will also consider scraping the TotalBeauty website as an alternative.
For the skincare product recommendation system, we are utilizing the information from the questionnaire and result from facial skin analysis. Information like skincare product preference, allergies, skin type, price, areas of concern, and the severity of each facial issue will be the main factor in deciding the most suitable skincare product.
In addition, to provide a more personal recommendation system, we are also considering to capture custom user inputs that indicates their specific interest in skincare product characteristic, e.g. strawberry, water-resistant. We will utilize TF-IDF NLP technique on the product description and cosine similarity metric to determine the top recommended product.
Our team consists of 4 main developers and a supervisor. All the developers are final year students and our supervisor is a subject matter expert in the field.