온라인 쇼핑을 하면서 ‘스타일은 마음에 드는데 디테일이 조금 다른
게 있다면 비교해 보고 싶은데’, ‘비슷한 스타일인데 조금 더 저렴한 제품은 없을까?’ 등 유사한 스타일을 두고도 여러 고민을 하신 경험, 다들 있으시죠? 그래서 보다 편리하고 똑똑한 모바일 쇼핑 경험을 위해 이미지 기반으로 유사한 상품을 “알아서” 추천해 주는 G마켓
‘유사 이미지 추천’ 서비스를 소개해 드릴게요.
G마켓은
매일 새로 추가되거나 수정되는 이미지를 저장소에 업데이트하고 있어요. 구매고객님께서 원하는 제품을 클릭해
둘러보시면, 이후에 보게 되는 상품 리스트에서 형태나 색상이 유사한 이미지의 상품들을 추천받을 수 있는데요. 딥러닝 기술을 활용해 이미지 특징을 추출하여 G마켓이 자동으로 추천해
드리는 구조예요.
유사이미지 추천 기능의 개발이 완료되기까지는 수많은
시간과 노력이 필요했다고 하는데요. G마켓 유사이미지 추천 기능 개발자 염경춘 매니저를 만나 자세한
이야기를 들어보았습니다.
Search Engineering팀 염경춘매니저 Q. G마켓 앱에 유사이미지 추천 기능을 업데이트하면서,
가장 중요하게 생각했던 부분은요? 마트에서 사과를 살 때, 내가 사고자 하는 사과 위치를 정확히 알아서 바로 가서 구매하는 경우도 있지만, 과일 파는 코너에 가서 사과를 보다가 먹음직스럽게 보이면 사과를 구매하게 되고, 그 과정에 배가 눈에 들어오면 배를 구매하게 될 수도 있잖아요. 그것처럼
우리 사이트에서 검색어로 상품을 찾은 후 그와 비슷한 모양의 상품을 보여준다면, 자신이 찾던 것보다
더 좋은 상품을 추천받을 수도 있다는 생각이 들었습니다. 가격이 싸거나 디자인이 더 좋은, 혹은 전혀 생각지도 않았던 찾던 상품 등을 추천해 드린다면, 구매고객님이 보다 편리하게 쇼핑할 수 있을 것이라 생각했습니다.
Q. 유사이미지 추천 기능을 개발하게 된 계기가 궁금합니다. 어떻게 2016년
핀터레스트처럼 유사한이미지를 찾는 기능을 G마켓에 구현할 수 있을까 고민을 시작하게 되었습니다. 그러다가 제가 딥러닝에 관심이 생겨서 스탠포드대학교 특강을 유튜브로 보며 공부를 하던 중, 딥러닝 방식으로
추출된 이미지의 특징들을 보여주는 짧은 클립영상을 보게 되었어요. 그 순간 이제는 진짜
‘유사이미지 검색(visual search)’을 만들 수
있겠다는 가능성을 보게 되었습니다.
딥러닝 이전까지만 해도 유사이미지 검색은 검색
품질이 아주 안 좋았습니다. 만약 제가 1990년대에 사물
인식하는 학문을 했다면, 20년 정도의 시간만 낭비했을 거예요. 그래서
본격적으로 딥러닝 중 computer vision이라는 학문을 연구하게 되었고, 그
결과 G마켓에 유사이미지 검색 기능을 서비스할 수 있게
되었습니다.
Q. 유사이미지의 특징을 뽑아내는 데 가장 중요한 요소는 무엇인가요? 예전에는 사물인식을 하기 위해서 사람들이 직접
이미지의 특징을 정의하고, 알고리즘으로 특징을 일일이 추출을 했었어요.
하지만 이제는 딥러닝 방식이 알려지면서 컴퓨터에 데이터만 넣어주면, 알아서 이미지의 중요
특징을 자동으로 뽑아줘요. 이 때 학습에 사용되는 데이터가 제일 중요하다고 할 수 있습니다.
Q. 개발 시 가장 어려움을 겪었던 부분은요? 기존에 논문에 소개된 방식으로 유사이미지 검색을
만들려고도 했었지만, 학습 데이터 생성에 엄청난 시간과 비용이 필요했습니다. 또한 재 학습에도 엄청난 장비(GPU machine)와 시간이 필요한
방식이라 혼자 뚝딱 만들 수는 없었습니다. 그래서 새로운 대안을 찾는데 많은 고민을 했습니다. 대안을 찾았지만 방식이 실제로 잘 될지 여부는 완성이 되어야 알 수 있었기에,
약 5년의 연구 기간 동안 실패에 대한 두려움이 있었습니다. 하지만 될 거라는 확신을 갖고 지금까지 연구해 온 거 같습니다.
실제 연구에 있어서는 다뤄야 하는 데이터의 양이
방대(2억개의 이미지 파일)해서, 저장할 데이터의
양과 처리 시간을 줄이는 프로그램 개발에 많은 시간을 투자했습니다. 프로그램을 계속 튜닝해서
결과적으로 약 0.15초
만에 약 2억개 상품 이미지 검색에 성공하게 되었으며, 검색
품질도 좋다는 걸 확인할 수 있게 되었습니다. Q. 해당 기능을 추가적으로 활용할 방법에 대한 고민도 있을 것 같은데요. 유사이미지 검색 기능은 동일한 이미지를 하나로
보여 주는 기능에도 응용할 수 있습니다. 또한 이미지가 같은 상품은 동일상품으로 취급한다면, 동일상품에 대한
가격비교에도 활용할 수 있을 것으로 생각합니다. 잘 다듬어서 가격 비교에도 사용되었으면
합니다. 그리고 유사이미지 검색만을 별도의 화면으로 만들어, 특별한 물건을 구매하기 위해 검색어를 입력하여 쇼핑하는 것이 아니라, 상품의 이미지만으로 비슷한 이미지를 계속 따라다니며 쇼핑할
수 있게도 할 수 있습니다. 예를 들어 후드티를 하나 사려고 할 때, 내가 좋아하는 색깔이나 디자인의 후드티를 검색어 입력 없이 클릭 한 번만으로 계속 찾아 준다면, 사용자들은 시장에 가서 후드티를 눈으로 고르듯이 우리 사이트에서도 비슷한 경험을 할 수 있게 될 것입니다.
이렇게 G마켓
개발자분들의 고민과 노력으로 완성된 유사이미지 추천 서비스는 현재 G마켓 App 전체 카테고리를 대상으로 운영되고 있습니다. 현재 옥션 App에도 해당 기능을 업데이트하기 위해 개발 중에 있고요. 앞으로도 G마켓, 옥션은 구매고객님들이 보다 편리하게 원하는 상품을 찾아보고, 구매하실
수 있도록 고민하고 노력하겠습니다!
▶ G마켓 기술블로그 원문 보러 가기 |