SlideShare a Scribd company logo
1 of 16
인공시각 인지기술을 활용한
11번가 유사 의류영상 검색 시스템
김태완M
Machine Intelligence Lab.
taey16@sk.com
2016. 01. 28.
1
목차
 다층 인공신경망 모델을 통한 11번가 비슷한 의류 영상 검색
안드로이드/iOS 11st 앱에 탑재:
실시간검색: https://youtu.be/jygAbwhN1f0
브랜드11:
https://www.youtube.com/watch?v=oAU_AATfK50&feat
ure=youtu.be
3
 다층 인공신경망을 활용한 상품이미지 검색
다층 인공신경망을 활용한 11번가 의류상품 검색
박지민M 전혁준M
4
11번가 의류상품 검색을 위한 중복영상 제거
나상일M
입력영상 라돈변환(sinogram) 이진화 중복 군집화
중복 영상 검출결과
필요성:
- 불필요한 이미지의 색인, 저장, 검색을 줄이기 위해
- 검색결과의 다양성 재고
5
 다층 인공신경망을 활용한 상품이미지 검색
다층 인공신경망을 활용한 11번가 의류상품 검색
박지민M 전혁준M
6
 다층 인공신경망을 활용한 상품이미지 검출
다층 인공신경망을 활용한 11번가 의류상품 검색
http://175.126.56.112:15002
http://175.126.56.112:15002
김문기M 박준영M
12개의 카테고리에 대한 의류 위치를 검출하기
- 대략 100만장을 학습 데이터로 사용
- 한대의 컴퓨터(gpu)에서 10일 소요
- 5 convolution + 2 fully-connected hidden
검출이란
이미지내에 어떤 물체(what)가
어느 위치(where)에 있는지 찾는
것
7
 다층 인공신경망을 활용한 상품이미지 검출
– 카테고리 분류를 위한 네트워크와
물체의 위치를 찾기 위한 네트워크가
CNN 네트워크를 공유하면서 동시에 학습을 수행
(a.k.a Multi-task learning)
다층 인공신경망을 활용한 11번가 의류상품 검색
김문기M 박준영M
CNN
카테고리분류
네트워크
위치검출
네트워크
Cross-entropy loss Regression loss
Gradient flow
Data flow
8
 다층 인공신경망을 활용한 상품이미지 검색
다층 인공신경망을 활용한 11번가 의류상품 검색
박지민M 전혁준M
9
 검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련
– 2개의 GPU를 통한 병렬학습수행
(a.k.a data-parallel synchronous stochastic gradient descent)
다층 인공신경망을 활용한 11번가 의류상품 검색
김문기M 박준영M
CNN
원본
data shard
CNN
복사본
data shard
GPU0 GPU1
10
 검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련
– 2개의 GPU를 통한 병렬학습수행
(a.k.a data-parallel synchronous stochastic gradient descent)
다층 인공신경망을 활용한 11번가 의류상품 검색
김문기M 박준영M
CNN
원본
data shard
CNN
복사본
data shard
GPU0 GPU1
11
 검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련
– 2개의 GPU를 통한 병렬학습수행
(a.k.a data-parallel synchronous stochastic gradient descent)
다층 인공신경망을 활용한 11번가 의류상품 검색
김문기M 박준영M
CNN
원본
data shard
CNN
복사본
data shard
GPU0 GPU1
12
 검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련
– 2개의 GPU를 통한 병렬학습수행
(a.k.a data-parallel synchronous stochastic gradient descent)
다층 인공신경망을 활용한 11번가 의류상품 검색
김문기M 박준영M
CNN
원본
data shard
CNN
복사본
data shard
GPU0 GPU1
Gradient 전송
13
 검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련
– 2개의 GPU를 통한 병렬학습수행
(a.k.a data-parallel synchronous stochastic gradient descent)
다층 인공신경망을 활용한 11번가 의류상품 검색
김문기M 박준영M
CNN
원본
data shard
CNN
복사본
data shard
GPU0 GPU1
Parameter 전송
14
 검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련
– 2개의 GPU를 통한 병렬학습수행
(a.k.a data-parallel synchronous stochastic gradient descent)
다층 인공신경망을 활용한 11번가 의류상품 검색
김문기M 박준영M
CNN
원본
data shard
CNN
복사본
data shard
GPU0 GPU1
NVIDIA NCCL
Universal Virtual Addressing(UVA)
NVIDIA GPUDirectTM
PCIe
NVIDIA, NVIDIA GPUDirect Technology
NCCL: Acdelerated Multi-GPU collective communication
15
 검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련
– 대략 100만건의 학습 데이터
– 2 gpu를 사용하여 병렬처리하여 대략 6일 소요
– 45 convolutions
 추출된 특징추출 벡터에 대한 해싱 수행
– CNN 모델에서 학습한 bias vector를 활용하여 이진화를 수행
– 하나의 쿼리 벡터(9216 차원)에 대해
100만 샘플을 검색하는데 걸리는 시간: 160ms
다층 인공신경망을 활용한 11번가 의류상품 검색

More Related Content

Viewers also liked

[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅KTH, 케이티하이텔
 
ART Neural Network
ART Neural NetworkART Neural Network
ART Neural NetworkYoseop Shin
 
운행기록(DTG) 분석 및 활용 - 세미나 발표
운행기록(DTG) 분석 및 활용 - 세미나 발표운행기록(DTG) 분석 및 활용 - 세미나 발표
운행기록(DTG) 분석 및 활용 - 세미나 발표Jung Yujin
 
Support Vector Machine Tutorial 한국어
Support Vector Machine Tutorial 한국어Support Vector Machine Tutorial 한국어
Support Vector Machine Tutorial 한국어Jungkyu Lee
 
빅데이터로 분석한 서울시 교통사고 패턴과 대응
빅데이터로 분석한 서울시 교통사고 패턴과 대응빅데이터로 분석한 서울시 교통사고 패턴과 대응
빅데이터로 분석한 서울시 교통사고 패턴과 대응마경근 마
 
VOC 활용사례_마인즈랩
VOC 활용사례_마인즈랩VOC 활용사례_마인즈랩
VOC 활용사례_마인즈랩Taejoon Yoo
 
실시간 빅데이터와 머신 데이터
실시간 빅데이터와 머신 데이터실시간 빅데이터와 머신 데이터
실시간 빅데이터와 머신 데이터김 한도
 
데이타 플로우 다이어그램
데이타 플로우 다이어그램데이타 플로우 다이어그램
데이타 플로우 다이어그램uhahazza
 
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)Sang Don Kim
 
Deep learning 기반TmapPOI 추천기술개발사례
Deep learning 기반TmapPOI 추천기술개발사례Deep learning 기반TmapPOI 추천기술개발사례
Deep learning 기반TmapPOI 추천기술개발사례Lee Ji Eun
 
20160203_마인즈랩_딥러닝세미나_03 the game changer 딥러닝 유태준대표
20160203_마인즈랩_딥러닝세미나_03 the game changer 딥러닝 유태준대표20160203_마인즈랩_딥러닝세미나_03 the game changer 딥러닝 유태준대표
20160203_마인즈랩_딥러닝세미나_03 the game changer 딥러닝 유태준대표Taejoon Yoo
 
[F2]자연어처리를 위한 기계학습 소개
[F2]자연어처리를 위한 기계학습 소개[F2]자연어처리를 위한 기계학습 소개
[F2]자연어처리를 위한 기계학습 소개NAVER D2
 
딥러닝을 11번가 영상 검색에 활용한 경험 공유
딥러닝을 11번가 영상 검색에 활용한 경험 공유딥러닝을 11번가 영상 검색에 활용한 경험 공유
딥러닝을 11번가 영상 검색에 활용한 경험 공유혁준 전
 
Ppt Shape Series 1 Diagrams
Ppt Shape Series 1 DiagramsPpt Shape Series 1 Diagrams
Ppt Shape Series 1 Diagramssumanthr
 
발표자료 11장
발표자료 11장발표자료 11장
발표자료 11장Juhui Park
 
TensorFlow - La IA detrás de Google
TensorFlow - La IA detrás de GoogleTensorFlow - La IA detrás de Google
TensorFlow - La IA detrás de GoogleIsrael Blancas
 
인공지능, 기계학습 그리고 딥러닝
인공지능, 기계학습 그리고 딥러닝인공지능, 기계학습 그리고 딥러닝
인공지능, 기계학습 그리고 딥러닝Jinwon Lee
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개Terry Cho
 
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016Taehoon Kim
 

Viewers also liked (20)

[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅
 
ART Neural Network
ART Neural NetworkART Neural Network
ART Neural Network
 
About garbage collection
About garbage collectionAbout garbage collection
About garbage collection
 
운행기록(DTG) 분석 및 활용 - 세미나 발표
운행기록(DTG) 분석 및 활용 - 세미나 발표운행기록(DTG) 분석 및 활용 - 세미나 발표
운행기록(DTG) 분석 및 활용 - 세미나 발표
 
Support Vector Machine Tutorial 한국어
Support Vector Machine Tutorial 한국어Support Vector Machine Tutorial 한국어
Support Vector Machine Tutorial 한국어
 
빅데이터로 분석한 서울시 교통사고 패턴과 대응
빅데이터로 분석한 서울시 교통사고 패턴과 대응빅데이터로 분석한 서울시 교통사고 패턴과 대응
빅데이터로 분석한 서울시 교통사고 패턴과 대응
 
VOC 활용사례_마인즈랩
VOC 활용사례_마인즈랩VOC 활용사례_마인즈랩
VOC 활용사례_마인즈랩
 
실시간 빅데이터와 머신 데이터
실시간 빅데이터와 머신 데이터실시간 빅데이터와 머신 데이터
실시간 빅데이터와 머신 데이터
 
데이타 플로우 다이어그램
데이타 플로우 다이어그램데이타 플로우 다이어그램
데이타 플로우 다이어그램
 
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
[Td 2015]너에게만 나는 반응해 반응형 응용프로그램(이규원)
 
Deep learning 기반TmapPOI 추천기술개발사례
Deep learning 기반TmapPOI 추천기술개발사례Deep learning 기반TmapPOI 추천기술개발사례
Deep learning 기반TmapPOI 추천기술개발사례
 
20160203_마인즈랩_딥러닝세미나_03 the game changer 딥러닝 유태준대표
20160203_마인즈랩_딥러닝세미나_03 the game changer 딥러닝 유태준대표20160203_마인즈랩_딥러닝세미나_03 the game changer 딥러닝 유태준대표
20160203_마인즈랩_딥러닝세미나_03 the game changer 딥러닝 유태준대표
 
[F2]자연어처리를 위한 기계학습 소개
[F2]자연어처리를 위한 기계학습 소개[F2]자연어처리를 위한 기계학습 소개
[F2]자연어처리를 위한 기계학습 소개
 
딥러닝을 11번가 영상 검색에 활용한 경험 공유
딥러닝을 11번가 영상 검색에 활용한 경험 공유딥러닝을 11번가 영상 검색에 활용한 경험 공유
딥러닝을 11번가 영상 검색에 활용한 경험 공유
 
Ppt Shape Series 1 Diagrams
Ppt Shape Series 1 DiagramsPpt Shape Series 1 Diagrams
Ppt Shape Series 1 Diagrams
 
발표자료 11장
발표자료 11장발표자료 11장
발표자료 11장
 
TensorFlow - La IA detrás de Google
TensorFlow - La IA detrás de GoogleTensorFlow - La IA detrás de Google
TensorFlow - La IA detrás de Google
 
인공지능, 기계학습 그리고 딥러닝
인공지능, 기계학습 그리고 딥러닝인공지능, 기계학습 그리고 딥러닝
인공지능, 기계학습 그리고 딥러닝
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
 
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
 

인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템

  • 1. 인공시각 인지기술을 활용한 11번가 유사 의류영상 검색 시스템 김태완M Machine Intelligence Lab. taey16@sk.com 2016. 01. 28.
  • 2. 1 목차  다층 인공신경망 모델을 통한 11번가 비슷한 의류 영상 검색
  • 3. 안드로이드/iOS 11st 앱에 탑재: 실시간검색: https://youtu.be/jygAbwhN1f0 브랜드11: https://www.youtube.com/watch?v=oAU_AATfK50&feat ure=youtu.be
  • 4. 3  다층 인공신경망을 활용한 상품이미지 검색 다층 인공신경망을 활용한 11번가 의류상품 검색 박지민M 전혁준M
  • 5. 4 11번가 의류상품 검색을 위한 중복영상 제거 나상일M 입력영상 라돈변환(sinogram) 이진화 중복 군집화 중복 영상 검출결과 필요성: - 불필요한 이미지의 색인, 저장, 검색을 줄이기 위해 - 검색결과의 다양성 재고
  • 6. 5  다층 인공신경망을 활용한 상품이미지 검색 다층 인공신경망을 활용한 11번가 의류상품 검색 박지민M 전혁준M
  • 7. 6  다층 인공신경망을 활용한 상품이미지 검출 다층 인공신경망을 활용한 11번가 의류상품 검색 http://175.126.56.112:15002 http://175.126.56.112:15002 김문기M 박준영M 12개의 카테고리에 대한 의류 위치를 검출하기 - 대략 100만장을 학습 데이터로 사용 - 한대의 컴퓨터(gpu)에서 10일 소요 - 5 convolution + 2 fully-connected hidden 검출이란 이미지내에 어떤 물체(what)가 어느 위치(where)에 있는지 찾는 것
  • 8. 7  다층 인공신경망을 활용한 상품이미지 검출 – 카테고리 분류를 위한 네트워크와 물체의 위치를 찾기 위한 네트워크가 CNN 네트워크를 공유하면서 동시에 학습을 수행 (a.k.a Multi-task learning) 다층 인공신경망을 활용한 11번가 의류상품 검색 김문기M 박준영M CNN 카테고리분류 네트워크 위치검출 네트워크 Cross-entropy loss Regression loss Gradient flow Data flow
  • 9. 8  다층 인공신경망을 활용한 상품이미지 검색 다층 인공신경망을 활용한 11번가 의류상품 검색 박지민M 전혁준M
  • 10. 9  검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련 – 2개의 GPU를 통한 병렬학습수행 (a.k.a data-parallel synchronous stochastic gradient descent) 다층 인공신경망을 활용한 11번가 의류상품 검색 김문기M 박준영M CNN 원본 data shard CNN 복사본 data shard GPU0 GPU1
  • 11. 10  검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련 – 2개의 GPU를 통한 병렬학습수행 (a.k.a data-parallel synchronous stochastic gradient descent) 다층 인공신경망을 활용한 11번가 의류상품 검색 김문기M 박준영M CNN 원본 data shard CNN 복사본 data shard GPU0 GPU1
  • 12. 11  검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련 – 2개의 GPU를 통한 병렬학습수행 (a.k.a data-parallel synchronous stochastic gradient descent) 다층 인공신경망을 활용한 11번가 의류상품 검색 김문기M 박준영M CNN 원본 data shard CNN 복사본 data shard GPU0 GPU1
  • 13. 12  검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련 – 2개의 GPU를 통한 병렬학습수행 (a.k.a data-parallel synchronous stochastic gradient descent) 다층 인공신경망을 활용한 11번가 의류상품 검색 김문기M 박준영M CNN 원본 data shard CNN 복사본 data shard GPU0 GPU1 Gradient 전송
  • 14. 13  검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련 – 2개의 GPU를 통한 병렬학습수행 (a.k.a data-parallel synchronous stochastic gradient descent) 다층 인공신경망을 활용한 11번가 의류상품 검색 김문기M 박준영M CNN 원본 data shard CNN 복사본 data shard GPU0 GPU1 Parameter 전송
  • 15. 14  검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련 – 2개의 GPU를 통한 병렬학습수행 (a.k.a data-parallel synchronous stochastic gradient descent) 다층 인공신경망을 활용한 11번가 의류상품 검색 김문기M 박준영M CNN 원본 data shard CNN 복사본 data shard GPU0 GPU1 NVIDIA NCCL Universal Virtual Addressing(UVA) NVIDIA GPUDirectTM PCIe NVIDIA, NVIDIA GPUDirect Technology NCCL: Acdelerated Multi-GPU collective communication
  • 16. 15  검출된 위치에서 해당 의류에 대한 특징추출 모듈 훈련 – 대략 100만건의 학습 데이터 – 2 gpu를 사용하여 병렬처리하여 대략 6일 소요 – 45 convolutions  추출된 특징추출 벡터에 대한 해싱 수행 – CNN 모델에서 학습한 bias vector를 활용하여 이진화를 수행 – 하나의 쿼리 벡터(9216 차원)에 대해 100만 샘플을 검색하는데 걸리는 시간: 160ms 다층 인공신경망을 활용한 11번가 의류상품 검색

Editor's Notes

  1. 브랜드 11 설명듣기
  2. 60만 by 수천 : 6시간