Home

AI Skincare Advisor

A trusted AI dermatologist ready to recommend your own personalized skincare products

Download (Android)

Background

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.

Objective

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.

Methodology

Main Workflow

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.

Facial Features

Click on the boxes for more info

Recommendation System

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.

Project Schedule


Project Plan Submission

arrow
arrow

Facial Landmark Mapping

Facial Features Detection

arrow
arrow

Web Scrap Skincare Products

Skincare Product Recommendation System

arrow
arrow

Basic Functionality Mobile App

Cloud Server Setup

arrow
arrow

Interim Report

Full Integration

arrow
arrow

Polish Mobile App

Final Report

arrow

People


Meet The Team

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.

Team

Dr. Carmen Lam

Supervisor

Team

Deni Susanto

Developer

Team

Kevin Hung

Developer

Team

Mohammad Ahmad

Developer

Team

Subhayan Roy

Developer