Monthly Archives: May 2017

OOP와 POP(Protocol Oriented Programming)

Swift 2.0 출시 이후, 스위프트 개발자들 사이에서 POP가 화두가 되어 왔습니다. POP는 Protocol Oriented Programming 약자입니다. OOP는 Object Oriented Programming 약자입니다. POP는 뜻 그대로 프로토콜 중심 프로그래밍이고 OOP는 객체 중심 프로그래밍입니다. POP와 OOP 차이가 무엇일까요? 차이가 무엇이길래 개발자들 사이에서 화두가 되고 있을까요? 답을 생각해 보기 전에 OOP의 핵심이 무엇인지 알아야 합니다. OOP 핵심은 상속입니다. 상속을… Read More »

모바일 개발자를 위한 ML

Caffe2 : https://caffe2.ai 페이스북 앱에 빌트인된 카메라 모듈의 AI 스티커에 Caffe2가 사용됨. Caffe2는 모바일 머신에서 모델을 실행할 목적으로 많은 부분이 개선됨. iOS에서는 Metal 을 사용해 GPU에 최적화된 compute를 함. Delivering real-time AI in the palm of your hand 머신러닝 새 도전..”클라우드를 벗어나라” 아래는 모바일에서 사진을 받아 서버에서 모델에 적용하고 다시 클라로 결과를 내려주는 방식.

Category: ML

페이스북, AR Studio!

페이스북 개발자 컨퍼런스 F8 2017에서 아주 흥미로운 SDK를 소개했습니다. MSQRD, SnapChat, Snow Camera 등에서 쓰이는 AR 스티커입니다. 앞에 예로든 서비스가 제공하는 스티커는 기존 스티커와 다르게 얼굴 윤곽선 변형에 맞춰 스티커가 다이나믹하게 렌더링 됩니다. 겉으로 보기에는 쉬워 보이지만 얼굴 윤곽선을 정확하게 트랙킹하기 위해서 수 많은 얼굴 윤곽선 DB를 바탕으로 머신러닝을 통해 학습해야 하는 등 고난이도 알고리즘과… Read More »