/Webthetics

[IJHCS'19] Webthetics: Webpage Aesthetics Quantification with Deep Learning

Primary LanguagePython

Webthetics: Quantifying Webpage Aesthetics with Deep Learning

by Qi Dou, Sam Zheng, Samuel Sun, and Pheng-Ann Heng
conducted when Qi and Samuel were doing internship at Siemens Corporate Research, Princeton, US.

Introduction

As web has become the most popular media to attract users and customers worldwide, webpage aesthetics plays an increasingly important role for engaging users online and impacting their user experience. We present a novel method using deep learning to automatically compute and quantify webpage aesthetics. Our deep neural network, named as Webthetics, which is trained from the collected user rating data, can extract representative features from raw webpages and quantify their aesthetics. To improve the model performance, we propose to transfer the knowledge from image style recognition task into our network. We have validated that our method significantly outperforms previous method using hand-crafted features such as colorfulness and complexity. Moreover, empirical experiments show that our network is sensitive to important design factors including layout, balance, content information and spatial frequency. These promising results indicate that our method can serve as an effective and efficient means for providing objective aesthetics evaluation during the design process.

Requirements

We make this implementation as light-weighted and Windows environment friendly, so that it can be easily executable at a designer PC with minumum gpu and system requirements.

Install the Windows Caffe following the steps here.

Usage

  • exp_prepare.py
    prepare the data of webpage screenshots and user aesthetics ratings, and collect the webpage--userRating pairs
    need to first download the resources released by Reinecke et al. CHI'14 we also put our downloaded reosurces in the data folder

  • webthetics.prototxt
    the convolutional neural network model as listed in Table 1 in the paper
    the model folder has the trained network

  • test_eva.py
    for testing the webthetics model, to predict the aesthetics rating score for a webpage screenshot.

  • occlusion.py
    for generating the manipulated webpages for empirical study towards design factors
    test these images to observe how these damage of design influence the automated aesthetics quanfitication.

Results

  • Embedding webpages at different aesthetics scales predicted by deep learning model

  • Webpage aesthetics rating predictions with our deep learing model (r=0.85, p<.001)

  • Webpage aesthetics rating predictions with linearly regressing hand-crafted colorfulness and complexity (r=0.59, p<.001)

Any questions, please feel free to contact at dqcarren@gmail.com and sam.zheng@gmail.com