Skip to content

[Clustering] 인테리어 색감 기반 명화 추천 모델링

Notifications You must be signed in to change notification settings

kizoey/painting-recommendation

Repository files navigation

painting-recommendation

         

Painting Recommendation is a service that recommends famous paintings based on the color of the user's interior. Our team and project is named 'DaChae'(다채), which means various colors of homes(다채로운 집), is a startup with a vision of popularizing interior curating service. The service aims to provide cheap, convenient, and customized AI interior curating service to consumers with self-home interior needs.

The overall painting recommendation algorithm works by firstly extracting the representative colors of the photos uploaded by the user. Then, it recommends several famous paintings stored in our database with representative colors similar and complementary to the representative colors of the interior photo. The similarity between the colors is measured by CNN similarity and clustered by Mean shift clustering. The technical composition can be largely divided into three parts.

  • Famous painting database
  • Color combination algorithm
  • Recommendation system

The painting database is constructed by the crawled image data and HSV of the main three colors for each painting. It is built as an EC2 database on AWS. From the interior photo uploaded by the user, k-representative colors are extracted through the Mean shift clustering. Then, the color combination algorithm is implemented to predict the paintings in a similar, complementary, and monochrome color relationship with the interior photo.
After calculating the CNN-based cosine similarity between the interior photo and the painting image, the final painting with minimum parameters between image pixels are recommended. Based on these algorithms, we have created a Django-based web prototype. In the website, it can automatically recommend famous paintings that suits the user-uploaded interior photo.

major Contributions

  • Construction of an EC2 (aws) database
  • Built our own color combination algorithm based on CNN and Meanshift clustering
  • Trial-and-error of the (beta-version) demo
  • Sucessfully launched django-based website
  • Provision of marketing insights of the service

Start-up

Directory

algorithms

  • database
    • artwork_info: 명화정보 데이터
    • product_info: 명화 구매가격 데이터
    • setting: EC3 데이터베이스 구축에 필요한 데이터 크롤링 코드
  • color_extraction: 업로드한 인테리어 이미지와 유사색/보색/단색 관계의 명화 추천

data

  • crawled_painting: 크롤링한 작가/명화명/HSV/url 데이터

ppt

  • 1차 사업계획서
  • 2차 사업계획서

Demo

Demo (beta-version) is now released in our website !

About

[Clustering] 인테리어 색감 기반 명화 추천 모델링

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published