tensorflow-js

My AI Experience 바로가기

TensorFlow.js란?

TensorFlow는 구글에서 개발된 머신러닝 라이브러리로, PyTorch와 양대산맥을 이루고 있습니다. 흔히 TensorFlow는 산업 중심, PyTorch는 연구 중심이라는 평가가 많고 최근까지도 그러한 추세가 이어지는 듯합니다. (서로의 장단점을 보완하여 그 차이가 줄어들고 있다는 평가 또한 있습니다.) TensorFlow.js는 산업중심이라는 말에 걸맞는 JavaScript 라이브러리입니다. 브라우저 엔진에서 동작할 수 있기에 딥러닝 작업의 주체를 서버에서 클라이언트로 옮겨올 수 있습니다.

TensorFlow.js의 활용도

브라우저 엔진만으로 딥러닝 모델을 활용할 수 있기에 별도의 서버 구축 없이 정적 배포만으로 개발한 모델을 선보일 수 있습니다. 반면에 그렇게 한다면 딥러닝 모델이 직접적으로 사용자에게 노출된다는 단점 또한 있을 것입니다. 노출되어도 상관 없는 정도라면 괜찮겠지만, 상황에 따라 치명적인 취약점이 될 수도 있어보입니다.

TensorFlow.js를 Node.js 위에서 사용할때 가지는 메리트라면 front-end와 소스코드 공유, Node.js 기반 서버 위에 딥러닝 통합, TypeScript 기반의 강력한 타입 체크 정도가 있을 것으로 보입니다. 이 외에는 Python이 딥러닝 쪽으로는 훨씬 더 기반이 탄탄할 것으로 보입니다.

TensorFlow.js 체험기

체험 삼아 TensorFlow.js 기반의 My AI Experience 페이지를 Github Pages로 배포해봤습니다. My AI Experience에서는 흔히 찾아볼 수 있는 CV 모델을 웹캠 및 모바일 카메라 기기에서 간단히 체험해보는 정도로 작업해봤습니다. 개인적으로 개발한 모델을 주변 사람들에게 선보이고 싶을때 유용할 것 같습니다.

댓글남기기